电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

单片机是10位的AD如何通过程序的方法达到12位的分辨率

2021-08-26 05:50分类:电工基础知识 阅读:

 

单片机设计是10位ADC,是可用手机软件扩成12位結果的。

方式其实不是很难,但则是伪12位的結果。

下边根据案例开展扩位运算,看一下伪12位結果,在应用上的局限。

10位二进制数的扩位和缩位
二进制数位的扩位和缩位,为确保結果能在产业生态圈范畴被表明,应用最大位两端对齐、上下挪动的方式开展扩位或缩位。

是以损害最少位获得扩缩結果,由于最少位的标值表述平方根是最少的。

针对扩位,扩位几个,二进制数就偏移几个,多位拓展之后,具体精密度为原来多位的精密度,精密度沒有一切提高。

针对缩位,缩位几个,二进制数就偏移几个,多位减缩之后,具体精密度为目前多位的精密度,精密度反倒降低。

案例:下面的图是用最大位两端对齐、上下挪动的方式开展扩位和缩位的运算


从图中中的案例,可看得出,10位扩位成12位后,最少计标值变成了二进制的‘100’,是伪12位屏幕分辨率,具体屏幕分辨率不会改变,最少2位是没法根据测算,补上具体标值的。

从图中中的案例,可看得出,10位缩位成8位后,最少计标值仍然是二进制的‘1’,可是较大 技术性值变小了4倍,具体屏幕分辨率减少,原先的最少2丢掉了。

正所谓“俗话说:巧妇难为无米之炊”针对ADC来讲,硬件配置决策了最大精密度,手机软件是没法根据测算填补缺少的精密度的。由于,一切计算能力,只有从高精密降至低精密度,而没法从低精密度上升到高精密。

多位遗失了,是没法凭空臆造出去。因而在控制系统设计时,对精密度的预计,只有高不可以低,由于高了,能够减少,低了没法提升 。

怎样真真正正处理单片机设计ADC不够的难题
许多情况下,处在成本费、设计方案、专利权、源代码等缘故。

所应用的单片机设计,很有可能只有10位精密度的ADC,可是系统要求12位精密度的ADC結果来参加测算,完成手机软件插口的实用性。
假如具体商品能够接受10位精密度的ADC,只不过是手机软件插口必须12位精密度标值,就可以根据上位两端对齐偏移扩位的方法来完成。

假如具体商品务必规定12位精密度的ADC,那麼就仅有根据片外提升单独的高精密ADC,例如下面的图的这一ADC集成ic。

片外提升的单独ADC精密度很有可能高过12位。

那麼就可以根据上位两端对齐偏移缩位的方法来完成。

那样减少精密度的测算,依然能够维持精密度为12位,彻底不容易缺失对系统ADC的精密度规定,乃至也有在未来提升 精密度的概率。

上一篇:空调室外机流水怎么回事

下一篇:数控机床突然黑屏停机自动重启是什么原因导致的

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部