Part Number:ADS1110
您好,最近在用ADS1110测电流的时候遇到了一些问题,在恒定电压,只改变负载电阻值的情况下,测到进ADS1110的电压是线性的,但是IIC采集到的数据并不是线性的,也不是连续的。min_code是IIC读到的十六位数据转换成的十进制数,情况如下:
请问这种情况下该怎么做,接下来怎么分析排查呢?
谢谢大佬们!!!
Amy Luo:
您好,
您可以附上您的电路图吗?被测回路供电电压是多少?ADS1110供电电压是多少?看下输入信号是否满足ADC的信号输入范围;
您是在改变负载电阻值的情况下同时改变被测电流来使被测电压保持恒定吗?
您是否可以提供min_code对应的输入电压值?
您是否尝试了测量已知直流电压来看ADC是否可以正确输出code?
,
ba pengfei:
图中是测量了经过运放之后进ADS的电压,与IIC读到的电压。只改变负载阻值,min_code已经经过线性运算处理成电压值,
,
Amy Luo:
上面帖子中 “min_code”一列与这次给出的“进入ADS的电压Mv” 是对应的吗?您使用的PGA gain是多少?我想验证下您的code 到电压的转换是否正常;
您可以对一个已知的直流电压信号进行AD转换,然后看输出code是多少吗?
,
ba pengfei:
上面的进入ADS的电压mV,就是测量的进入ADS的已知直流电压信号,输出的code已经转换成IIC测到的电压mV,增益PGA gain设置的为1。code转换到电压是根据手册上的公式计算的,是线性转换。
,
ba pengfei:
重新测试了一次,进ADS1110的电压用万用表测过如图,但是I2C测得的min_code还是产生阶跃,导致测到的电压也阶跃。
,
Amy Luo:
您可以用示波器测量进入 ADS1110的电压吗?因为万用表测量的是有效值,测不出峰峰值,我担心输入信号上有干扰造成 ADC输出产生阶跃;
也建议用示波器测量ADC的供电电压,看供电是否稳定或存在干扰?
也请注意I2C总线上需接上拉;
,
Amy Luo:
另外,是否验证寄存器读写没问题,即写入后是否可以正确读出来
,
ba pengfei:
供电电压不稳定,硬件设计缺陷,多谢解答!!!