TI论坛
直播中

李泽坚

8年用户 1429经验值
私信 关注
[问答]

造成ADS1242死机的原因?


  • 我在使用ADS1242开发以产品时发现,硬件使用ADS1242,基准使用LT1019-2.5,MCU使用ATMEGA32,采集电压信号的范围为0~47mV,信号精度要求1uV,使用ADS1242的内部PGA,PGA=32,BUF关闭,软件中使用自校准(偏移和增益校准)在测试时我使用一直流电位差计输出电压,分别使用我这个产品和AG6.5的万用表来测量这个电压信号,发现我这一产品显示的电压还是很稳定的,基本是1uV位跳动3个数,但精度和AG6.5对比感觉很差,而且在整个要求的电压范围内是非线性的,请问造成这个问题的原因所在?我该怎么解决?是因为增益校准方式的问题?(先将PGA=1,进行增益校准,然后再恢复用户设置的PGA?)
    另外还有一问题,在实验过程中发现,在产品附近如果有电机类/继电器的感性负载工作时会使ADS1242死机,复位指令无用,时钟复位也无用,只能重新上电才可以,这该怎么解决?

                                              

回帖(2)

冯栋

2025-2-14 15:02:42
1)根据你的描述,你需要的noise -free bit 是17.5 bit. ( 15.52+1+1), 而且现在基本1uV位跳动3个数,这说明系统分辨率没问题。但是根据ADS1242规格书,第3页(共31页),ADS1242的integral Nonlinearity 是+/- 15ppm of FS, 这是点到点的(end point fit),  根据这参数,那不用非线性校正的位数是16.02bit. ( 24- log2( 15ppm *2^24).  从理论上讲,非线性小于分辨率了,所以你要在软件中作非线性校正。
上述参数计算不包括offset and Gain error,最好在初始化或出厂前作system offset and gain calibration.
2)如果有感性负载工作时,ADS1242没反应,要分下列情况:
1) 电机等感性负载与你的产品使用共同的220Ac电源,你要在电源输入端加强措施,如用个BNX002-1等
2) 如从输入端串入,你须在模拟输入端加些L/C等filter,或共轭filter。
最后,建议你把/PDWN (pin 4) 连到你的MCU其中空闲的I/O上,如在发生此类情况,你可以通过 PDWN拉低,再拉高,这样让内部的状态机复位,你就不用断电了。在程序中增加了可靠性。
如有更新和反馈,也跟大家共享一下!
举报

李鸿洋

2025-2-14 17:51:51
造成ADS1242死机的原因可能有以下几点:

1. 电源不稳定:请确保电源电压和电流稳定,以避免因电源问题导致的死机现象。

2. 硬件连接问题:检查ADS1242与MCU之间的连接是否正确,包括数据线和时钟线等。

3. 软件问题:检查代码中是否有错误,例如初始化设置、寄存器配置等。

针对您提到的精度和非线性问题,可以尝试以下方法解决:

1. 校准问题:检查您的自校准代码是否正确,确保偏移和增益校准准确。可以尝试不同的校准方法,例如先将PGA设置为1,进行校准,然后再设置为32进行测量。

2. 滤波器设置:检查您的滤波器设置是否合适,以减少噪声对测量结果的影响。

3. 采样率:检查您的采样率是否合适,过高或过低的采样率都可能影响测量结果。

4. 信号调理:检查您的信号调理电路是否正确,包括放大、滤波等环节。

5. 参考电压:检查您的参考电压是否稳定,以确保测量结果的准确性。

6. 温度影响:检查您的系统是否受到温度影响,可以尝试在不同温度下进行测量,以确定是否存在温度漂移问题。

7. 硬件故障:检查您的硬件是否存在故障,例如ADS1242、MCU等。

通过以上方法,您可以尝试找到问题所在,并进行相应的调整和优化,以提高测量精度和线性。
举报

更多回帖

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