Part Number:ADS1255Other Parts Discussed in Thread:INA128, , ADS1256
差分电路按照手册如下图,配置是AIN0是N,AIN1是P,G=1,10000SPS,缓冲关闭,目的是测试输入AIN1输入-5V-5V的电压,其中0-5V对应0-0X7FFFFF,-5V-0V对应0X800000-0XFFFFFF,现在碰到以下问题,帮忙看看,谢谢!
第一个问题:
这个在输入+4.96v时,测得6-7引脚输入电压变低为4.6V(与数据寄存器数据对应),是不是内部缓冲关闭后,内部阻抗和外部的R19/R20形成的降压导致的?应该怎么解决?
第二个问题:
在INA128的第6脚输出电压也就是va,会被拉低到-4.33V(正常去掉R19时是-4.96V),而此时ADS1255的第6-7脚之间的电压是-0.19V,这个是什么情况?
Dong Peng Yao:
看了一下缓冲关闭确实阻抗比较小了
,
Dong Peng Yao:
这个问题应该怎么解决呢,使用增益需要1-64,测试输入-5V-5V
,
Dong Peng Yao:
第一个按照输入阻抗分压能理解,第二个问题分压好像解释不了,这是什么原因呢?
,
Dong Peng Yao:
可能我对差分电压理解错了,是不是应该这样的,对于vref=2.5V:
ADS1256输入范围是最大+-5V,而且是真差分输入,但是由于电源范围是0-5V,所以差分电压最总只能在0-5V正确识别,要实现正负区分,就必须把2.5V作为中间0点,2.5-5V作为正向电压范围,0-2.5V作为负向电压范围,这样才能实现满量程的正确测量,对吗?所以我必须在AIN0,AIN1中选择接入2.5V作为基准参考,如果接入0V做参考,就出现我上面负电压异常的问题,对吗?
,
Amy Luo:
您好,
您考虑的是对的。
首先要考虑模拟输入是否满足ADC的输入范围,在buffer off的情况下,管脚输入范围是AGND − 0.1 ~ AVDD + 0.1 ,在单电源5V供电的情况下也就是0~5V。差分输入范围是±2VREF/PGA,Vref=2.5V时,也就是±5V/PGA。
您现在是伪差分接法,N端一般接供电电压的中间值,也就是2.5V,P端可以实现最大电压摆幅,也就是0~5V,这样差分输入是±2.5V。
Dong Peng Yao 说:如果接入0V做参考,就出现我上面负电压异常的问题,对吗?
应该是这个原因造成的,但是也可能是ADC的输入管脚已损坏,因为ADC的模拟输入不被损坏的最小电压到-0.3V,如果您加-4.96V电压,可能已造成模拟输入端的损坏:
另一个是考虑ADC的输入阻抗,在buffer off的情况下,ADC的输入阻抗降低,因此需要考虑信号源的输出阻抗不能太大,如果太大就会在信号源输出阻抗上产生电压降。
,
Dong Peng Yao:
感谢您的解答!
如果AVDD=5V,vref=2.5v,AIN0=2.5V,AIN1待测信号为0-5V,都满足参数条件,这种情况只能buff offf,而且不同增益下阻抗不同,为了不能衰减电压,INA128输出和AIN1之间是不能加入RC滤波了?只能之间连接了对吗?
,
Amy Luo:
是的,不能直接连接了,如果输入信号需要加滤波器的话,需要使用低输出阻抗的运放隔离一下,以解决ADC输入阻抗低而产生较大压降的问题。
,
Dong Peng Yao:
INA128就是低输出阻抗的,和ADS1256输入怎么连接?
,
Amy Luo:
我上面回复的意思是将滤波电路放在隔离运放前端,运放的低阻抗输出直接驱动ADS1256。