[PIC®/AVR®/dsPIC®产品] AD问题

[复制链接]
1979|9
 楼主| jwwhy 发表于 2013-12-3 10:28 | 显示全部楼层 |阅读模式
请教下,单片机AD,如用12位AD值,高8位放入ADB,低4位放入ADR的低四位,如我现在是用5V做基准,那我高八位的值是否为(5/255)*ADB,低四位表示的值是否为(5/4096)*ADR呢?
Rain_King 发表于 2013-12-3 10:55 | 显示全部楼层
最后将这两个相加么????这只是个数学问题.....Vx/5=adc/(12位)【Vx是电压值,12位是你懂的,adc是采样转换的值这个是理论值。。。。】,你既然想将其拆开,那你看是否和这个相等呗,相等就可以了.....
raysin 发表于 2013-12-3 11:18 | 显示全部楼层
明顯是LZ有能力但是信心不足.
yewuyi 发表于 2013-12-3 11:18 | 显示全部楼层
高端对齐时,则AD转换结果的高8位就会放到对应寄存器中。

---
如我现在是用5V做基准,那我高八位的值是否为(5/255)*ADB,低四位表示的值是否为(5/4096)*ADR呢?
----
RE:如果不考虑一些细节因素,基本上就是如此。
raysin 发表于 2013-12-3 11:20 | 显示全部楼层
(5/256)*ADB+(5/4096)*ADR
不是 5/255
 楼主| jwwhy 发表于 2013-12-3 17:57 | 显示全部楼层
那如果我用10位的AD,高2位放到ADB的低位中,低8位放到ADR中,那如何表示?高位值是否: (5/4)*ADB, 低位值是否:(5/1024)*ADR吗?
ZG11211 发表于 2013-12-4 21:54 | 显示全部楼层
12位AD,取出高8位,丢弃低4位,等效于8位AD,10位AD也是一样,不知道楼主想表达什么意思?
PIC单片机的10位AD已经非常优秀了,关键是看你怎么灵活运用。
 楼主| jwwhy 发表于 2013-12-5 10:57 | 显示全部楼层
另外我想问,如果我在8位机中做加减运算,如果我定义一个常量为300,然后再和我取样的AD值做比较,那我想问,AD-300?另外八位机能做超过256的运算吗?
gx_huang 发表于 2013-12-5 11:19 | 显示全部楼层
8位机,只要内存足够,时间不限制,可以计算无穷大的数据。
如果你觉得PIC的ADC值放置不合理,你可以定义16bit数据,把数据处理一下,变成d11-d0是ADC值。
moyue 发表于 2013-12-5 19:13 | 显示全部楼层
数据右移或者左移,变成你容易理解和处理的格式就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

83

主题

281

帖子

0

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