烽火社区

标题: 再问有关AD7763的问题(已解决) [打印本页]

作者: fisher_lg    时间: 2015-9-3 09:50 AM
标题: 再问有关AD7763的问题(已解决)

我使用AD7763SPI口,现在遇到的问题是AD7763能控制,但是FSOSDO都没有输出。硬件工程师将ADCIO口通过一个22欧姆的电阻直接与FPGA相连了,而且输出BANK电平为3.3V,是不是可以通过一个合适的电阻值来使这个电路能正常工作呐?

我的控制步骤是启动复位,芯片没有发热,写寄存器20002,芯片开始发热,DRDY开始有低脉冲,证明写操作正确有效;再写1寄存器为001b,DRDY负脉冲周期发生变化,但是在上述过程中ADC芯片上的SDOFSO没有任何反应,SDO为低电平,FSO为高电平;再写寄存器345依次为000080009C55,现象依旧,对1寄存器写201b请求读增益寄存器,SDOFSO依然没有任何反应。

请问我的ADC是坏了吗?还是可能电路或控制什么地方有错误?


作者: fisher_lg    时间: 2015-10-6 01:20 AM
在论坛上看到有同行遇到过同样的问题,但是没联系上他,所以再请教ADI工程师和各位路过的大虾了。

谢谢。
作者: fisher_lg    时间: 2015-10-8 04:08 AM
ADI的工程师帮帮忙啊



中间没调这个板子,现在又要整了。

现在变成了在复位后,Power On 命令一发布,DRDY就开始为高了,除Power Down 和复位有改变之外,DRDY始终不变了

以前还有DRDY负脉冲的。怎么回事。。。。。。
作者: fisher_lg    时间: 2015-10-11 09:29 AM
楼主的问题将在今晚提交给ADI。                                                                                                                                                                       
作者: fisher_lg    时间: 2015-10-13 02:39 AM
[attach]22611[/attach] (531.59 K)该
附件被下载次数 5谢谢EvelynZhang

现在调试中有了进展。将ADC与FPGA(3.3vIO)间的排电阻换成330欧之后,DRDY负脉冲开始出现并可控,复位的瞬间,各IO均有信号,证明连接和电平识别没有问题了。

现在的问题是回读时序异常,在
附件中有详细的描述,您只需将
附件内容转发就可以了。






作者: fisher_lg    时间: 2015-10-13 07:22 AM
楼主能先上传读时序的波形吗?


作者: fisher_lg    时间: 2015-12-24 11:46 AM

附件中的“再次写命令8001041b回应时序.bmp”为读时序。


作者: fisher_lg    时间: 2015-12-27 01:57 AM

请问EvelynZhang,ADI是否有消息回复?




作者: EvelynZhang    时间: 2015-12-27 10:41 AM
楼主是否严格按照数据手册P17,READING STATUS AND OTHER REGISTERS一段的描述来严格执行的呢?
这段提及到:如果要读回寄存器里的内容,用户必须先写器件的控制寄存器,addr=0x001,设置要读回的寄存器相应的位。
比如在0x001中,要读回Status寄存器,则0x001[11]=1. 看了您的时序,您好像没有先写0x001寄存器的操作。
作者: Angela_Li    时间: 2015-12-28 01:16 AM
欢迎您继续提问                                                                                                                                                                       
作者: fisher_lg    时间: 2015-12-30 10:12 AM


引用:

原帖由 #8 Angela_Li 发表
楼主是否严格按照数据手册P17,READING STATUS AND OTHER REGISTERS...

写命令8001041b就是写001寄存器,要求回读数据。

我已经要求硬件改版为2.5V电平接口了,过段时间回再调试这个芯片。

但是我觉得通过串接电阻应该是可以解决这个问题的。
作者: fisher_lg    时间: 2015-12-30 11:20 AM
您是否再继续调试这个芯片在改为2.5V接口后? 是否有进展?可以继续交流。                                                                                                                                                                       
作者: EvelynZhang    时间: 2015-12-30 12:14 PM
现在硬件改版完成,再次调这个板子了
问题又出来了
有两个ADC工作正常了
另外两个死活不工作
作者: fisher_lg    时间: 2015-12-30 02:10 PM
现在的问题是这样的:
四片AD7763均单独工作,有单独的SPI接口,焊接已经查过没问题了,两块板子的情况完全一样。
第一二片已经正常工作并采集到正确的波形,
第三四两片没有工作,但是SCO和DRDY输出已经正常。
硬件上将四片ADC的ADR依次接为了:000、001、010、011
于是我在FPGA中将SH20依次接为了:000、001、010、011
我的操作步骤依次四个ADC写:
第一片:0x80020002、0x8001001b
第二片:0x90020002、0x9001001b
第三片:0xa0020002、0xa001001b
第四片:0xb0020002、0xb001001b
单独对任意一个ADC写也是一样的情况。
综上所述,是否存在什么问题?
急,年底了,四面都在催。。。。。。
求求各位帮忙啊,小弟先行谢过。
作者: fisher_lg    时间: 2015-12-30 04:29 PM
补充一些:
问题ADC出来的信号除了SCO和DRDY外都没有电平的高低变化。
四个ADC的电源和外围电路目前未发现不一致的情况。
作者: Angela_Li    时间: 2015-12-30 06:04 PM
问题依旧没有解决,大侠、ADI工程师,快帮我看看啊                                                                                                                                                                       
作者: fisher_lg    时间: 2015-12-30 06:54 PM
已经将您的问题加急,请耐心等待。                                                                                                                                                                       
作者: fisher_lg    时间: 2015-12-30 08:02 PM
回复#14
请问您是将4片AD7763按照数据手册Figure26的应用吗?也就是4片AD7763共用一组串行总线?
如果是这样的话,4片SH20的值都应该为0x03(b’011),关于SH20,您可以参考手册16页,第一段。
作者: fisher_lg    时间: 2015-12-30 10:02 PM
首先感谢EvelynZhang 和Angela_Li 。
情况是这样的:
四片AD7763均单独工作,有单独的SPI接口
只是硬件上将四片ADC的ADR依次接为了:000、001、010、011。
刚才试了下,将SH20全部接为011了,
效果依旧,前两个ADC工作正常,后两个ADC只有DRDY和SCO输出正常,其余数字管教没有输出
现在最大的疑问是在单独工作的情况下,也就是SPI各用各的时候,ADR是否可以接为010或011?
作者: fisher_lg    时间: 2015-12-31 12:58 AM
回复19#
如果是4片AD独立控制您可以做以下尝试:
1)将4片AD7763一起焊好,将其SH20和ADR都接为000(因为SDO总线没有共享),单独控制每一个芯片,看看4片ADC是否都正常工作。
2)如果还是如您所描述,有两片输出正常,两片输出不正确,那么请您将两片正确的ADC与两片不正确的ADC在板子上互换,看看测试结果。
3)通过这种办法,应该可以找出是芯片的问题,还是某一个通道的电路问题。
请告知我们测试结果。
作者: fisher_lg    时间: 2015-12-31 02:49 AM
刚才把第4片的ADR全部飞线到GND,
该芯片已经正常工作。
感谢Angela_Li 和EvelynZhang
事实证明:在单独使用的情况下,ADR不能接为010和011.
另外,AD7763的2.5V接口给设计带来了很大不便。
希望ADI在设计中能考虑到接口电平的通用性。
作者: fisher_lg    时间: 2015-12-31 03:10 AM
欢迎您参加ADI征文活动,挑选ADI样片和限量资料。[attach]22630[/attach]                                                                                                                                                                       
作者: fisher_lg    时间: 2015-12-31 04:53 AM
谢谢您告知我们您的进展,并分享您的调试经验。                                                                                                                                                                       




欢迎光临 烽火社区 (http://bbs.cnecport.com/) Powered by Discuz! X3.2