我现在用到ADS1146,0-100mv单端输入,AD的Ref为2.04V,AD1146用内部晶振,MCU为1Mhz,读取的值变化很大不稳定,请问是什么原因?谢谢!
Johnsin Tao:
Hi
参考电压使用的什么芯片? 推荐是REF5020这样的高精度低noise的电源源。
是否有讲输入接一个恒定的电压(甚至是0V), 测试输出的noise究竟有多大?
另外就是注意一下数模隔离。
zha zhao:
回复 Johnsin Tao:
参考芯片是:REF3020AIDBZ;输入用的是:OPA2333AIDR双运放,运放是差分输入;到ADS1146是单端输入。谢谢!
Johnsin Tao:
回复 zha zhao:
Hi
先调试ADC部分,给ADC一个稳定的恒压输入,看看输出的noies有几位? 然后在处理运放部分。
ADC的有效位可以参考datasheet: http://www.ti.com.cn/cn/lit/ds/symlink/ads1146.pdf 按照0~100mV输入,PGA设置为16, 至少可以做到13.7位以上输出。
另外这款芯片带有offset以及满刻度校正,你可以运用这个功能获得更高精度的输出。
zha zhao:
回复 Johnsin Tao:
谢谢Johnsin Tao的及时回复!
offset以及满刻度校正,这个功能还没有用到,有相关详细说明吗?100mv输入对应19999,输入需要精度到0.01mv,我现在在怀疑ADS1146不能达到要求,是否需要换ADS1246。谢谢!
Johnsin Tao:
回复 zha zhao:
Hi
Offset以及满刻度校正见datasheet : http://www.ti.com.cn/cn/lit/ds/symlink/ads1146.pdf 第25页。
按照0~100mV的输入,PGA选择16, 模拟输入的分辨率可以达到4uV, 有效位要做到14位可以实现12uV的精度,即接近满足精确到10uV(0.01mV).
按照datasheet提供的有效位参数,PGA=16,数据率小于640SPS时可以实现,但对电路设计,layout,noise控制要求都比较高,另外还要考虑ADC前端的运放。
采用24位的ADS1246确实要容易很多。
zha zhao:
回复 Wayne Xu:
现在如果按输入测试精度达0.1mv的精度还是不够,对应的线性差,按0.1%的精度显示线性差一百多个字,现在设定的增益为:16,采样率为:160SPS;现在测试条件是从ADS1146输入端直接输入,未经过前级电路。
Johnsin Tao:
回复 zha zhao:
Hi
如果你的输出noise达到100左右,也就是说你的有效位只做九位多。
建议你确认如下:
1. 电路可以参考EVM板
2. 数模隔离要做好,数字信号模拟信号端点连接各自的GND Plane,数字模拟GND Plane用0欧姆电阻或者磁珠短接。
3. 注意电源的nosie.
等等。
zha zhao:
回复 Johnsin Tao:
谢谢回复,能提供下EVM板的电路吗?我未能找到。我再处理下模拟地和数字地。
Johnsin Tao:
回复 zha zhao:
Hi
见ADS1146 EVM板使用指南: http://www.ti.com.cn/cn/lit/ug/sbau149b/sbau149b.pdf 第十二六页。(选取自己需要的电路,EVM板带有评估色彩,例如参考电压等有多重选择)