Bob、您好!
使用 ADS122U04的 PT100温度感应电路(比率方法)现在运行良好。
现在、我有一个有关使用 ADS122U04的压力传感器(0.5至4.5VDC 输出)感应的查询。
目前、由于我尚未最终确定和采购 压力传感器、我正在使用由3v3dc-提供的分压器(7K5和10K POT)
模拟 压力传感器输入。 该分压器提供0至1.9vdc (在2.4vdc 的 ADC I/p 限制范围内、即"AVDD - 0.9")。
当 POT 处于最大位置(AIN0 = 1.9VDC)时、我得到的 ADC 计数为: 0x77985F
当 POT 处于中间位置 (AIN0 = 1.0VDC)时、我得到的 ADC 计数为: 0x3E3A77
当 POT 处于接近最小值位置(AIN0 = 0.5VDC)时、我得到 ADC 计数为: 0x1F66F2
当 POT 处于最小位置(AIN0 = 0.0VDC)时、我得到的 ADC 计数为: 0xFFFC34
我的问题是:我不明白为什么在从1.9 VDC 逐渐下降到0.5 VDC 后、ADC 计数在0 VDC 时给出负值?
配置寄存器的值如下:-
//用于写入 ADC ADS122U04 IC 的"配置寄存器"的命令
extern uint8_t CMD_WRITE_CONFIGREG_ZERO _ADC_PRESS[3] ={0x55、0x40、0x81};//禁用并绕过 PGA、GAIN=1 (默认值)、AINp=AIN0和 AINn=AVss
extern uint8_t CMD_WRITE_CONFIGREG_Oe_ADC_PRESSENT[3] ={0x55、0x42、0x08};//内部2.048V 直流(作为参考)、连续转换、正常模式、数据速率20SPS
extern uint8_t CMD_WRITE_CONFIGREG_Two_ADC_PRESSENT[3] ={0x55、0x44、0x00};//数据计数器禁用、IDAC 关闭、数据完整性检查禁用
extern uint8_t CMD_WRITE_CONFIGREG_Three _ADC_PRESS[3] ={0x55、0x46、0x00};//手动数据读取模式、IDAC2禁用、IDAC1禁用
extern uint8_t CMD_WRITE_CONFIGREG_F4_ADC_PRESSENT[3] ={0x55、0x48、0x00};//所有默认设置保持不变
AIN0的模拟 I/p 为单端(即非差分)。 请参阅下面所示的原理图。
请提供您关于以下方面的建议:
a) AIN0 = 0VDC 时 ADC 计数为负的可能原因
b)连接 压力变送器(0.5至4.5VDC 输出)的更好方案。
我将使用 Baumer 或 MEAS 制造 压力传感器。
我不会使用4V-20mA 输出 压力变送器、因为它需要额外的10Vdc 电源。
我只需要为传感器和 ADC 电路使用单个5VDC 电源。
提前感谢您、
此致、
Milind Risbud。


