OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3316|回复: 7

请教 AD转换的问题

[复制链接]

24

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2013-3-11
在线时间
22 小时
发表于 2016-4-22 09:33:25 | 显示全部楼层 |阅读模式
1金钱
我用单片机采集A处一电压,变化范围是0.4到2v    我用万用表量A点电压显示0.98,基本上不变,单片机10位AD 参考电压5v   理论上AD读出来 应该是200左右   但我for循环 读了20次 最高的300  最低的170  基本上是 268 234 189 。。。这样的      我去采集LM1117 3.3v的电压 读出来都是675左右     请教大家 这种情况 该怎么办?我就想读出0.98的电压
  谢谢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

499

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1920
金钱
1920
注册时间
2013-11-18
在线时间
268 小时
发表于 2016-4-22 12:26:03 | 显示全部楼层
你要采集的电压是稳定的还是变化的,如果是稳定的,ADC采出来的肯定是万用表的是一样的,电压是不稳定,那就要多次采集,求有效值
回复

使用道具 举报

10

主题

254

帖子

0

精华

高级会员

Rank: 4

积分
594
金钱
594
注册时间
2015-10-17
在线时间
145 小时
发表于 2016-4-22 18:17:13 | 显示全部楼层
首先你要先描述下你的问题你是用什么模块去采集AD信息,还有你采集的AD信息以3.3V校准是非常聪明的选择,根据读数我猜测的芯片是0~5V范围的,然后这个数值是经过单片机处理过后的,你用这个模块去测5V应该是1000或者1023,说明你的AD信息变化范围是0~1023,0.98V算下来大约是(0.98/5)*1024≈200,你的数据读出来是正确的。
开着单片机翱翔在天空
回复

使用道具 举报

24

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2013-3-11
在线时间
22 小时
 楼主| 发表于 2016-4-25 08:23:52 | 显示全部楼层
原_子_哥门徒 发表于 2016-4-22 18:17
首先你要先描述下你的问题你是用什么模块去采集AD信息,还有你采集的AD信息以3.3V校准是非常聪明的选择,根 ...

我就是直接用单片机内部的AD转换模块 采集的电压值,万用表量是0.98v  理论AD读出来是200    但实际上读了10次 基本上都是268  189 234 。。。。。这样的    差的太多了。。。。。为什么程序读出来的跟万用表测得不一样呢?
回复

使用道具 举报

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2015-4-20
在线时间
30 小时
发表于 2016-4-25 10:59:14 | 显示全部楼层
这边要分析什么原因引起的误差,首先3.3V电源是不是真的3.3V,判断这边存在的误差是多少并且如何它的稳定,其次ADC方面让他如何稳定输出,再者是软件上的优化,比如多次读取取平均值,只能给你个方向,自己慢慢调。误差累计是一件很可怕的事情。。。。
抬头看你的美
回复

使用道具 举报

24

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2013-3-11
在线时间
22 小时
 楼主| 发表于 2016-4-25 11:36:35 | 显示全部楼层
冰河之裂 发表于 2016-4-25 10:59
这边要分析什么原因引起的误差,首先3.3V电源是不是真的3.3V,判断这边存在的误差是多少并且如何它的稳定, ...

谢谢 请问 万用表是不是就是取得平均值啊?万用表显示的0.98 很稳定
回复

使用道具 举报

4

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2014-3-10
在线时间
28 小时
发表于 2016-4-25 11:38:32 | 显示全部楼层
先看下A点是否稳定
菜鸟也会成为老鸟
回复

使用道具 举报

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2015-4-20
在线时间
30 小时
发表于 2016-4-25 13:14:13 | 显示全部楼层
lhwaizhu 发表于 2016-4-25 11:36
谢谢 请问 万用表是不是就是取得平均值啊?万用表显示的0.98 很稳定

如果你觉得万用表能行那就用万用表吧!那你还用ADC干嘛?而且我所说的是你程序上读取ADC取平均值跟你所说的万用表是不是就是取平均值一点毛关系都没有!
抬头看你的美
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-10 03:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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