电路设计论坛
直播中

michael_2009

15年用户 27经验值
擅长:测试与测量 微处理器/微控制 工业控制
私信 关注
[文章]

AD7799 等24位ADC 编程问题

本帖最后由 michael_2009 于 2011-7-21 13:53 编辑

AD7799 24位ADC 内部可编程增益   编程


AD7799 内部放大增益倍数,可编程的,
但小弟 使用时,1倍 2倍 都没问题;
这2种情况 实际上 内部Amp都没使用到;
情况 正常;
但是,一改变增益倍数,发现RDY 状态位 居高不下..........很难理解;

复位后,配置 配置寄存器, 64倍放大 传感器检测电流源使能,单极性,转换速率50hz,
先做了内部0校准 和内部满量程校准; 再使用连续转换模式,
然后根据 状态寄存器里的 RDY 和 引脚RDY 他们 实际是一样的 指示作用 ;
读取转换数据,但3以上的增益倍数,就是读不到数据,......

哪位高人 不吝赐教一二 多谢了
--------------------------------------------------------------------------------
michael更新:2010-05-23

其实老早之前就搞定了上面的问题,估计很久很久了,现在才来更新;

不过现在还是有那么一点小小问题;
就是AD转换,信号经过硬件滤波,
读取数据也经过软件滤波,显示仍然不太稳定,
当然使用1,2倍放大时,很稳定;
增益增加后,就不太稳定;

我暂时估计是电源的波动造成的,或是AD的电压基准源有波动
改用电池供电操作,还没试;

哪位高人调试过AD7799 24位AD转换的,还请赐教一二!多谢了;

--------------------------------------------------------------------------------
michael更新:2011-07-21

别人不理我,我自己搞定!
很久不来这里了,现在略写下我的经验,以资分享;
我采用带SPI接口的MCU,访问AD7799;
有顺利的,也有不顺利的地方;

其他都是类似的,我只讲AD7799本身;
虽然AD7799有3个通道可用来采样,但实际上在内部仍 使用同一个数据寄存器;
每使用一个通道,就得先配置好这个通道的gain(当然之前给三个通道都做了校准)
再读取采样数据;即7799还是分时来采样的,只不过三个通道上有分别的校准寄存器可存储
校准偏差;
并且7799内部并不带有IIR,FIR等高通脉冲滤波,或低通脉冲滤波单元;
还不如AD7712之类的ADCs,它们带前端的信号调制单元;

目前我的试验板,有1块运行很稳定,还有1块稳定性稍次;
还有问题,就是7799通道的前置低通滤波,很奇怪的
把频带限制得越小,反而越不稳定,0.1uF+100k欧电阻的RC滤波,试验表明很不稳定;
而0.1uF+2k欧电阻的RC滤波,却稳定些;这个地方,我一直很困惑;
按说不可能这样的;
当然,gain较小时,都很稳定,
我是用的gain=128倍;保留16位AD数据位,仍然有40个单位左右的跳动,这是差的情况;
好的情况是gain=128倍;保留16位AD数据位,约有1~2个单位左右的跳动;

还有就是,7799的数字通信接口与AD采样电源引脚是分开的,这倒是它的优点;
可省略光耦连接通讯接口;电源嘛,我只简单地用电感隔开;
我出现过的现象是,7799被奇怪地烧坏了;我派人申请的样片,5个只有1个是稳定且没出现过问题的;

后来我自己买了深圳一家公司的,说是保证100%进口货,目前还算凑合;

问题1:AD7799 有假货吗?
问题2:AD7799通道的前置低通滤波需要吗?需要,如何配置,RC滤波不行吗?
问题3:AD7799的采样转换电源,需要严格隔开不?
            我觉得最好能严格隔开;我目前用电感隔开,有一个板还是很稳定的;
问题4:我目前在研究32位ADC,ti的ADS1281 ,看着都怕怕的,1片的价格都好大几百RMB;
            有谁用过不?

----------------------------------------------------------------------------------

回帖(11)

michael_2009

2009-8-26 16:40:44
本帖最后由 gk320830 于 2015-3-7 08:17 编辑

我的 QQ 5123 03462  

举报

ywt5xs21c

2009-9-2 15:41:54

没用过这个

举报

junyunlai

2009-9-14 20:48:35
Techwell芯片及技术总群:65439815  欢迎行业内的朋友来交流学习!
举报

sokeehers1

2011-9-24 05:12:34
本帖最后由 sokeehers1 于 2011-9-24 14:00 编辑

做过24BIT的AD7192,
芯片内部原理是一样的,一个单位也不跳。

楼主讲的东西会会引起误差的有很多~

1.楼主没有仔细看手册,人家讲的很清楚,如下:

Although the AD7192 has separate pins for analog and digital
ground, the AGND and DGND pins are tied together internally via the substrate. Therefore, the user must not tie these two
pins to separate ground planes unless the ground planes are
connected together near the AD7192.
In systems in which the AGND and DGND are connected
somewhere else in the system (that is, the power supply of the
system), they should not be connected again at the AD7192
because a ground loop results. In these situations, it is
recommended that the ground pins of the AD7192 be tied to
the AGND plane.
楼主连先加磁珠后滤波还是先滤波后加磁珠都不晓得,

而且大可不必加磁珠的,画蛇添足。

2.电源不正确:

明显的电源要线性稳压,负载的变强会造成电源的小幅度下降,数字信号会造成电源的小幅度冲击波动。试想0.0001v的波动都会造成1LB的影响。
最好加入 dc-dc隔离器s0505再分开稳压,做单完全隔离,再用芯片内部的DGND和AGND对电平相关连。最好有极低噪声的电源,可以试一下用并联电压基准ref5050供电,有必要的话用低噪声运放缓冲。

3.gain=128倍;保留16位AD数据位,约有1~2个单位左右的跳动:

明显仅用隔离电感会对其造成1-2bit个波动,楼主通过内部放大器数控了128倍的放大,在电桥上电源的纹波也被放大128倍。
2*128=2^8显然只剩下16位AD数据位

建议楼主先去做一年电源、一年射频,再做两年dsp。
以上问题迎刃而解~
举报

michael_2009

2012-5-5 16:37:53
本帖最后由 michael_2009 于 2012-5-25 12:05 编辑

--------------------
   
举报

michael_2009

2012-5-5 17:01:54
本帖最后由 michael_2009 于 2012-5-25 12:04 编辑

----------------------
举报

michael_2009

2012-5-25 12:04:19
本帖最后由 michael_2009 于 2012-5-25 12:06 编辑

问题早已解决;现在回来看楼上仁兄的指教,只是惊讶,有人敢说24位bits的ADC能做到1个bit不跳!
真是下凡神仙,赶紧参拜的好!

引起误差的因素确实很多,转换频率,RMS噪声,gain等等,之前的问题不在电感上,仁兄竟然说导致1,2bit跳动的原因是电感,滤波环节是少不了的,只是我这里导致跳跃的原因不是电感,实际原因是使用环境,还有基准电源与传感器激励电源之间的连接关系问题;
ADI公司的资料充足丰富,要做的只是阅读,有和我之前一样困惑的各位可仔细参阅。


多听他人是个方法,但别以为别人就对,老话说求人不如求己;
等阅读完(甚至)部分资料,充分掌握所用IC的特点,就会发现真实的原本。
举报

767483292

2012-8-20 22:52:18
你好,我也遇到一些问题,AD799读出的数值总是FF,不知道怎么回事,希望大侠能够指点,如果有正确的代码的话如果可以的话烦请给我邮箱里吧1142441935@qq.com
举报

haolei432370

2012-8-27 23:23:16
64倍增益
我三个通道测试的电压(1.5mv,5.5mv,9.8mv)
但是测试出来的数据是一样的
而且很不准确
  单独测试的时候都没问题

能帮我看下嘛
举报

梁静杰

2013-11-25 23:42:50
给你推荐个24位ad,已经把模块做好了,直接买现成的,淘宝网上找 ads1256 嘿嘿,就有了,价格135 一定要买 kohtxuan的哦,因为我们提供源程序,包括单片机的和stm32的,有优势吧
举报

怡情养性

2015-8-11 11:42:53
问一下 ,AD 7792内部满量程 校准 读取不到,,总是0x549F,是什么情况?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分