英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

 找回密码
 立即注册
搜索
电子烟方案单片机单片机开发深圳单片机开发
单片机方案国产单片机8位单片机电子烟方案开发
查看: 2560|回复: 1
打印 上一主题 下一主题

关于AD出现的问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-5-19 13:40:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我用16F876的AN0测电压,测的电压越低,越接近准确值,电压提高时误差逐步增大,怎么解决
2#
 楼主| 发表于 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 下一条

小黑屋|公司首页|Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 ( 粤ICP备09008620号 )

GMT+8, 2024-11-24 06:48 , Processed in 0.052347 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表