找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4252|回复: 8
打印 上一主题 下一主题
收起左侧

关于单片机+ADC基准电压的使用问题

[复制链接]
跳转到指定楼层
楼主
ID:446775 发表于 2020-1-12 21:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,请教大家一个问题,ADC的基准电压在编写程序时是不能修改的吗?比如说有一个ADC的基准电压是2.048V,我实际需要的满量程只有2V,我在写程序时可不可以把2.048写成2,然后在转换的时候正好最高量程就是2,这样对精度肯定有影响,但是使用2.048和2两者在同样的压力传感器称重情况下,转换出来的数值一样吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:401564 发表于 2020-1-13 08:15 | 只看该作者
如果你有学过汇编,如果你有看过C语言是怎么编译的,你就知道为什么大多基准电压是1.024V,2.048V,4.096V,而且也会有一些专门的这类基准电压的IC.
C要烧录到单片机里,是要先转换成机器语言,再转换成HEX(8051单片机),然后才烧录的.
C语言是C语言,机器语言是机器语言,编译过程是会产生一定的误差的,有的语句,在C语言上运算是没有误差的,但转换成机器语言就会有一定的误差
而这2.048V的参考电压,运算结果的误差是最小的

评分

参与人数 1黑币 +10 收起 理由
baiyun1234 + 10

查看全部评分

回复

使用道具 举报

板凳
ID:130230 发表于 2020-1-13 09:31 | 只看该作者
要根据你的压力传感器的形式有关,是比例式的,绝对式。
回复

使用道具 举报

地板
ID:94031 发表于 2020-1-13 09:37 | 只看该作者
2.048与2的误差就有2.4%,如果称的要求不高你可以把2.048写成2,要求高就不能这样写。
回复

使用道具 举报

5#
ID:685558 发表于 2020-1-13 10:39 | 只看该作者
因为CPU是2进制的,2048对应的2的11次方,如果2.048v对应的数字是2048,那么,每个0.001V对应的AD转换后的数值就是1,那么2V对应的就是整数2000,这样误差较小
回复

使用道具 举报

6#
ID:213173 发表于 2020-1-13 16:44 | 只看该作者
沙发正解
回复

使用道具 举报

7#
ID:446775 发表于 2020-1-13 18:14 | 只看该作者
Y_G_G 发表于 2020-1-13 08:15
如果你有学过汇编,如果你有看过C语言是怎么编译的,你就知道为什么大多基准电压是1.024V,2.048V,4.096V,而且 ...

就是说精度是比较高的对吧
回复

使用道具 举报

8#
ID:401564 发表于 2020-1-14 08:44 | 只看该作者
karolyte 发表于 2020-1-13 18:14
就是说精度是比较高的对吧

精度取决于单片机的ADC,这个电压是就是在转换过程产生的误差比较小,这是严格的说法
当然,这也是一样的影响到精度
这都是相对的,如果你单片机的ADC是8位的,这2.048V就没有什么意义了,还不如5V的呢
至少是10位或者以上的ADC,这就有点意义了,但也不绝对的
真正最后的结果和别的参考电压也就相差那么几个位而已
回复

使用道具 举报

9#
ID:446775 发表于 2020-10-28 14:48 | 只看该作者
Y_G_G 发表于 2020-1-14 08:44
精度取决于单片机的ADC,这个电压是就是在转换过程产生的误差比较小,这是严格的说法
当然,这也是一样的影 ...

ADC的输入电压是超过这个基准电压的吧
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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