winnie 发表于 2009-5-19 13:40:19

关于AD出现的问题

我用16F876的AN0测电压,测的电压越低,越接近准确值,电压提高时误差逐步增大,怎么解决

winnie 发表于 2009-5-19 13:41:02

需注意这些问题
1、AD转换两次之间要插入延时程序,否则两次之间的转换是连续性的,会增加误差,这在一些参考文献上都有说明

2、在误差增加大时,看转换用的AD基准电压是否发生变化,

3、AD信号进入前,要在硬件上做些防止干扰的处理,比如上面的朋友说加个滤波电容,

4、软件上要考虑数字滤波

5、硬件上不知道你是用什么方法做的信号采集,若是用传感器之类的要注意温度漂移等问题

6、若直接由硬件检测采集的电压信号,一定要想办法将交流成份滤掉,并要干净

7、若没有其他办法了,就去找这种误差的规律吧,做个软件上的补偿


在做AD转换的时候,不论是采样还是转换都需要一定的时间延时:采样延时是为了使CPU内部采样电路上的电压充分接近外部电压值,转换延时是为了使CPU内部的AD能够充分完成转换。在外部电压低的时候,达到这两个充分的延时时间比较短,而外部电压高的时候,延时时间就需要比较长一些。如果这两个延时时间之一不够长,都会造成AD的精度偏差。当然,在实际应用中,有时侯为了提高AD的效率,也有利用牺牲精度尽量缩短延时时间以提高AD转换速度的做法。另外,在连续的两次AD转换之间也要至少2Tad的时间。
页: [1]
查看完整版本: 关于AD出现的问题