|
用新唐的M051做了一个产品,用到6路ADC,因为12位ADC(4096个码)刚好够用,模拟电源小心的用TL431
做了一个3V的电源供给,模拟地同VCC的地一点共地,单路ADC的准确性及稳定性基本满意(经数字滤波处
理)。
可是因为测量的信号有6个,基本都是经过运放处理的小信号,有时不可避免的有些信号超出了AVDD的电
压,那么当前通道的测量都不对了,我用万用表量过,当前通道的电压被提高了。
比如,我用A路测温度,B路测电压、C路测电流,D路测绝缘等等,如果ABCD各通道的输入电压信号没有超
过AVCC(这里是AVCC接的3V,片子没有VREF端,用的是模拟电源作为基准),各路的测量信号很准,这没
有问题。可是有时我测量温度时,其它几路有一路开路或短路了(我或用户此时也不关注这几路,就是说
只关注温度这一路就行了),造成对应的通道输入电压超过AVCC,那么这时测量温度就不准了,往往偏大
,我用万用表量温度这一路的信号,总是被拉高了一些。
用其它带AD的单片机(AVR、C8051等),好像各个通道都不影响的啊,M051这样正常吗?
谢谢! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|