AD转换时候是四舍五入取数的吗?

[复制链接]
5360|11
 楼主| 不光写程序 发表于 2011-6-13 21:06 | 显示全部楼层 |阅读模式
比如一个AD转换器分辨率是10mv,那么当真是数据是16mv时转换出来的数据是多少?  10mv?(舍弃小数);20mv?(四舍五入)
    我用的是单片机自带的逐次比较式转换器,是怎么取值的呢?
 楼主| 不光写程序 发表于 2011-6-14 09:50 | 显示全部楼层
没人知道吗?
lidong198711 发表于 2011-6-14 10:00 | 显示全部楼层
你看看A/D转换器的原理,只有超过了比较电压相对应的Q点置1,分辨率10mv,那么16mv就在20mv以下,那么只能按10mv处理,理论上不达到20mv就不会触发20mv输出点
xwj 发表于 2011-6-14 10:05 | 显示全部楼层
那得看是什么ADC,设计优良的高精度ADC会给比较值加0.5LSB,但一般地段的动不动就能差几位的ADC当然是不用、也不会考虑这个的。
yewuyi 发表于 2011-6-14 10:21 | 显示全部楼层
你可以数据手册中怎么描述的,一般知名厂家的数据手册中都给出了例如绝对精度等参数,从里面应该可以找到你想要的结果。
老鱼探戈 发表于 2011-6-14 11:05 | 显示全部楼层
AD转换出来的值一般都是整型数据,不会有浮点数据,如果想分辨16mV,可以提高分辨率来达到效果。比如把8位的提高到10位的,够你用的了。
 楼主| 不光写程序 发表于 2011-6-14 15:04 | 显示全部楼层
6# 老鱼探戈
我的意思是如果是四舍五入的话在我这个系统里误差就会被多次测量后中和,而如果是舍弃小数误差就会向一个方向积累!
yewuyi 发表于 2011-6-14 15:28 | 显示全部楼层
6# 老鱼探戈
我的意思是如果是四舍五入的话在我这个系统里误差就会被多次测量后中和,而如果是舍弃小数误差就会向一个方向积累!
不光写程序 发表于 2011-6-14 15:04


理解有误,具体就不讲了,我相信你能自己搞清楚。
NE5532 发表于 2011-6-14 16:29 | 显示全部楼层
不见得,看具体的AD器件而定,你都用到最低精度位了,说明你AD的精度取低了。
jack_shine 发表于 2011-6-14 20:26 | 显示全部楼层
ADC模块怎么设计的具体看设计者采取哪种设计方法,取决于设计者。所以说lz问的AD转换时候是四舍五入取数的吗?也要看具体情况的,也不一定
ljm810010 发表于 2011-6-14 21:33 | 显示全部楼层
有10个电阻,误差都是1%,10个电阻串起来,误差累积到 10%?     1%?    0.1%?
s2886251 发表于 2011-6-29 17:33 | 显示全部楼层
这要看你用的是什么样的AD芯片
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

950

帖子

2

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