AD采集电压值不稳定的问题

[复制链接]
 楼主| 不锈钢铁 发表于 2012-5-3 17:32 | 显示全部楼层 |阅读模式
小鸟最近用单片机的AD采集电压值(单片机是12位的AD),外部电压变化是0~5V,采用两个电阻分压后,接电压跟随器,然后电压跟随器的输出接到单片机的AD引脚,现在遇到的问题是AD采集的数值总是在不停的跳动,比如在外部输入为0V的时候,AD才回来的数值从30~158之间变化,这个问题改如何解决,是不是要在硬件上做改进,求高手指点

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 不锈钢铁 发表于 2012-5-3 17:33 | 显示全部楼层
图中的PGND0是指模拟输入的地,其后接了磁珠后和电路板的地相连。
gx_huang 发表于 2012-5-3 17:42 | 显示全部楼层
假设是80,12bit是4096,则电压是5V×80/4096=97mV。
你用万用表测试一下电压,如果接近的话,说明硬件有问题。
把LM324去掉好了,直接电阻分压接ADC输入。把磁珠改为0欧姆电阻。
xm419 发表于 2012-5-3 18:08 | 显示全部楼层
先用示波器看一下输入AD的信号的噪声如何?
gtlj1968 发表于 2012-5-3 18:49 | 显示全部楼层
学习一下。。。。。。。。。。。。。
 楼主| 不锈钢铁 发表于 2012-5-3 18:58 | 显示全部楼层
3# gx_huang 我用万用表测过,AD采到的数值和万用表的数值有0.2V~0.4V左右的变差
万用表测量的电压是不变的。
是否是存在干扰,有什么在硬件上解决的办法吗?麻烦高手了~
 楼主| 不锈钢铁 发表于 2012-5-3 18:58 | 显示全部楼层
4# xm419 我用电压表测得电压数值是不变化的。。。
wh6ic 发表于 2012-5-3 20:36 | 显示全部楼层
用MCU片内ADC则模拟输入信号需要与MCU共地,磁珠不要加;R204、C202的时间常数过小,同时ADC速度比较高,无法滤除纹波
建议加大C201、C202为104甚至更高再试试
另外估计你画的板子花的功夫不够,信号地平面引入纹波比较严重

信号地平面做得好的板子可以轻松做到16BitADC采样值波动不大于+/-2

评分

参与人数 1威望 +1 收起 理由
不锈钢铁 + 1

查看全部评分

wh6ic 发表于 2012-5-3 20:39 | 显示全部楼层
运放的电源也需要处理,5V进运放串10欧电阻,并105到信号地
shuai37zhang 发表于 2012-5-3 21:21 | 显示全部楼层
几点建议:
1.分压电阻精度要高,因为存在温漂不稳,最起码保证比值固定;
2.AD的参考源要精确,最好不要直接用所谓的供电电源,如果那样子12位和8位AD估计效果体现不出来;
3.单片机的地和模拟地处理,0欧电阻即可;
4.固定的差值可以在软件里面修正。

评分

参与人数 1威望 +1 收起 理由
不锈钢铁 + 1

查看全部评分

杜专 发表于 2012-5-3 21:52 | 显示全部楼层
直接接到IO 口上面测
杜专 发表于 2012-5-3 21:52 | 显示全部楼层
把IO 口直接接到单片机的VDD  GND  分别测一下
dqyubsh 发表于 2012-5-3 23:58 | 显示全部楼层
直接AD一下电源,3.3V或者5V,看一下对不对。
elec921 发表于 2012-5-4 08:15 | 显示全部楼层
ADC精度
ADC电源
ADC地
ADC参考源
调理电路的供电、地
滤波
实在没办法 从软件上搞

另外你看一下你的片内ADC的指标
很多片内ADC都不靠谱 需要特定的办法 才能表现良好 比如同时采两个通道的数 然后对两个数进行运算才能出正确的数     比如 必须连续采2次 并且丢弃第一次    比如必须降低采样率才能保证精度

如果你用的TI 的C2000的片内ADC  首先声明我不是臭TI,确实是挺烂
他们自己也承认了
另外ADI公司的片内我也用过 必须用上面第一个“比如”的办法才能保证精度
所以一般情况如果要用片内ADC  我都得掂量掂量
谈的元 发表于 2012-5-4 08:18 | 显示全部楼层
分别看看参考电压与IO口电压是否稳定?

同时AD测量时不要进行其他的操作(其他的操作指有电流变化的动作:比如打开什么负载)

如果有电流变化的动作,势必影响电压的变化,人为的减少这部分的影响来寻找问题。

评分

参与人数 1威望 +1 收起 理由
不锈钢铁 + 1

查看全部评分

blessdxp 发表于 2012-5-4 08:28 | 显示全部楼层
一般是片内ad不稳定造成的,可以先使用单通道的片内ad实验一下。
 楼主| 不锈钢铁 发表于 2012-5-4 10:41 | 显示全部楼层
谢谢各位了~
t.jm 发表于 2012-5-4 12:52 | 显示全部楼层
有LM324就不奇怪了,LM324不是轨到轨的运放,它是没法输出真零的。
easy_eric 发表于 2012-5-4 14:09 | 显示全部楼层
把C202电容去了,C201电容值要加大些,再试一下
jia_jia 发表于 2012-5-4 14:57 | 显示全部楼层
:victory: 1# 不锈钢铁
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:小鸟快跑

31

主题

730

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部