jianhong_wu 发表于 2015-12-19 12:14:38

单片机的内置AD采用电压不准,是什么原因?已解答。

本帖最后由 jianhong_wu 于 2015-12-19 12:44 编辑

老客户:
我们用PIC12F1823 的时候AD采样电压不准,是什么原因?

★坚鸿-深圳:
采多大的电压,误差有多大?

老客户:
我们单片机3.0V 采样电压是3.0~4.8V,分压电阻是1M 上,1M下。读出来和算出来误差,相差一两百个值。


★坚鸿-深圳:
(1)建议把1M的改成10K的电阻。
(2)如果还不行,根据读取的值和实际值进行比例,在程序里把最后结果值乘以这个修正比例参数。
(3)如果还不行,可能是程序在配置和读驱AD寄存器的那部分驱动程序有问题,只能靠程序员了。


老客户:
我们为了静态功耗,不能用小电阻。


★坚鸿-深圳:
那你再试试第2种方法。


老客户:
好的,谢谢。
威-广州:
鸿哥,你刚说的AD问题,会不会和阻抗匹配有关?

★坚鸿-深圳:
也有可能。不过它的分压电阻已经很大了,但是估计是匹配电阻原因的可能性很少。而且它的不是微弱电压,如果是微弱电压,我看到很多人是用运放搭建电压追随器来输入。

威-广州:
我觉得还要考虑一个因素,首先得保证MCU的基准源,读数不准其实跟基准源的关系是最大的。建议基准源用外部基准源,比如431,但是考虑到低功耗问题的话,这得慢慢选型了。还有就是程序处理的采样算法,采集数据,得看你采样的信号,采样频率.比如说,我采样10次,我会去掉最大值和最小值,然后再求平均值,这样得出来的结果可能会稳定和准确点。

★坚鸿-深圳:
赞同。




页: [1]
查看完整版本: 单片机的内置AD采用电压不准,是什么原因?已解答。