打印
[经验分享]

8位MCU为何能坚挺30年?

[复制链接]
3679|49
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenci2013|  楼主 | 2024-2-23 20:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
回顾微控制器(MCU)的演变历程,可说是从早期4/8位元(bit)经历过度的16 bit,直到近年非常普及的32 bit。不论在运算时钟、串列周边与模拟输入输出都较过往有显著的提升。以现今的主流应用来看,4 bit与16 bit MCU几乎消失,由8 bit与32 bit MCU瓜分整个应用市场。



为何8 bit MCU可以经过30多年仍历久不衰?以下从几个面向来分析:

MCU的「C」代表的是controller,并非computing,亦即控制的要素远大于运算。MCU执行的工作在于将I/O、ADC,比较器与串列资料读入,然后透过汇集、判断与不复杂的运算,再将其结果透过I/O、DAC、PWM及串列输出。

以LED灯控应用为例,一般只需10~16针脚的8bit MCU即可,使用3通道的PWM驱动R/G/B,或是再增加2 通道控制白光与冷光,几根I/O针脚或ADC做输入的侦测非常简单,但LED照明还是维持12%的复合成长率,单是在中国智能灯控市场,每月就有超过100kk的规模。

简单灯控架构
即使LED灯控架构简单,还是有几个重点可讨论,例如现今的灯控面临调光要求越来越高,不仅要求须有丰富的颜色变化,也要求必须具有色彩改变的绵密性。
这些要求让传统16Mhz PWM已无法负荷,需要搭配锁相回路(Phase Lock Loop;PLL)与可程式计数器阵列(Programmable Counter Array;PCA)产生高速PWM来强化灯控效果,例如笙泉MCU提供的144Mhz高速PWM,即可满足此应用。另外,灯控应用为了成本考量,一般不会使用外部震荡器。因此,内部震荡电路的设计就必须具备精准性。
一般来说,室内灯控比较少遇到温度变化所造成的温飘现象,但是放置在户外的景观灯或是LED广告看板,就会面临到日夜温差状况的挑战。
时钟是MCU的心脏,内部RC时钟因温度所造成的频率偏差会造成许多问题,首先PWM讯号也是经由内部主频产生,当温度造成的频飘影响PWM的输出,会间接造成LED颜色的微幅改变。更严重的是,有很多灯控应用是透过非同步传输的UART与控制主机进行通讯,并不像I2C/SPI有时钟(clock)讯号同步控制,UART只要频率飘移超过4%,就会造成整个通讯异常而导致LED画面黑屏错误。
因此,在MCU强化内部震荡电路稳定性,这也是8 bit MCU的开发重点,能够让产品适用于户外的灯控需求。
无线充电发射端架构
至于高速PWM除了灯控以外,还能够应用在许多的消费型产品,例如时下流行的无线充电,其实对于一般5W/10W的充电发射端(TX),并不一定需使用到32 bit的运算,大部分是以16 bit的数值比较处理。以高时钟的8 bit控制器还算迎刃有余。
很多厂商也放入运算放大器帮助电流撷取,并降低无线充组装电路板(Printed Cicrcuit Board Assembly;PCBA)板上的外部元件。或是推出高整合度的专用IC,用MCU整合MOS与其他高压原件来进一步缩小无线充电PCBA面积。
如果说PWM是很重要的MCU输出元件,那模拟数位转换器(Analog-to-digital converter ;ADC)可说是MCU最重要的输入元件。目前主流MCU的ADC已经从过去的8/10 bit进化到12 bit,速度已推升到1Msps以上的高速取样。
由于ADC需要多次撷取累积平均,开发者大多数还是会用16 bit来存放撷取资料,一般的MCU ADC有效位数(effective number of bits;ENOB)介于9.5~10.5 bit,国外大厂的ADC有效范围也许高些。所以假设开发者舍弃最后两个最低有效位(Least Significant Bit;LSB),以10 bit资料来作处理。16 bit的资料范围还是可以让ADC累加运算有相当大的累加空间。除非是使用高精度的delta sigma ADC,否则鲜少应用需要用到32 bit来处理ADC运算。
观察2020年MCU市场规模,32bit MCU占了55%,8 bit MCU市占率仍有43%,可见得32bit/8bit的选择不属于「是非题」,还是要视应用端而定。一般来说,控制型或大量需要位元(bit)运算的应用仍然会选择8bit MCU,而32bit数值运算与DSP/floating需求的应用,才会选择32bit MCU(如扫地机器人与四轴四轴飞行器)。
此外,8bit MCU有些架构上的特点,如可较节省程式空间与降低中断延迟,以下表列出8 bit MCU的几项优势,并搭配国外进行的实验,从中比较可看出8 bit MCU 在某些运行效能较32 bit MCU来得更有优势。

现今的消费型应用日益复杂,PCBA也随着元件增加而造成更多的杂讯产生,例如有线传输就有可能遇到杂讯的干扰而出错,为此采取在MCU当中加上硬件CRC,以确保传输资料的正确性。

观察8 bit MCU能够在市场上历久不衰,其最大的原因是在某些应用方面有不可取代性。长远来看,32位元MCU持续扩大占有率是不变的趋势,而今8 bit MCU也随着市场应用不断的改革出新。预估接下来的几年,应该还是一个8位元与32位元MCU并存的时代,如同RISC/CISC架构在目前的微算机市场下各据山头。

使用特权

评论回复
沙发
tpgf| | 2024-3-1 15:42 | 只看该作者
因为现在很多应用其实都还是比较简单的  用32位单片机有点浪费了

使用特权

评论回复
板凳
guanjiaer| | 2024-3-1 15:52 | 只看该作者
8位机挺好的 大部分还都很小巧的

使用特权

评论回复
地板
观海| | 2024-3-1 18:12 | 只看该作者
正所谓存在即合理  肯定是因为性价比不可替代的原因了

使用特权

评论回复
5
geraldbetty| | 2024-3-1 21:44 | 只看该作者
8位MCU由于其简单的架构和较低的制造成本,使得它们在成本敏感的应用中具有吸引力。它们通常比16位或32位MCU更便宜,这对于预算有限的项目或大规模生产的消费产品来说是一个重要的考虑因素。

使用特权

评论回复
6
tifmill| | 2024-3-1 22:30 | 只看该作者
众多厂商提供了丰富多样的8位MCU产品线,形成了一套完整的软硬件生态系统,包括开发工具、调试器、代码库和成熟的第三方支持。

使用特权

评论回复
7
pl202| | 2024-3-2 03:00 | 只看该作者
8位MCU在市场上已经存在了很长时间,因此它们具有非常成熟的生态系统。这意味着可以很容易地找到与8位MCU兼容的外围设备、软件库和开发工具,从而降低开发难度和时间成本。

使用特权

评论回复
8
heimaojingzhang| | 2024-3-2 08:31 | 只看该作者
32位机的市场占用率其实扩展的并不快

使用特权

评论回复
9
abotomson| | 2024-3-2 08:34 | 只看该作者
8位MCU的封装尺寸较小,适合空间受限的便携式电池供电类物联网产品。

使用特权

评论回复
10
keaibukelian| | 2024-3-2 09:02 | 只看该作者
其实很多人应该更喜欢使用8位机

使用特权

评论回复
11
bestwell| | 2024-3-2 10:06 | 只看该作者
8位MCU之所以能够在过去的30年中保持坚挺,主要是因为其成本效益、简单易用、生态系统成熟、技术可靠以及在许多应用中的适用性。

使用特权

评论回复
12
updownq| | 2024-3-2 11:26 | 只看该作者
8位MCU的技术已经非常成熟,生产厂商在制造和测试过程中可以保证很高的良品率。此外,由于技术成熟,8位MCU的可靠性和稳定性也相对较高。

使用特权

评论回复
13
minzisc| | 2024-3-2 17:27 | 只看该作者
MCU的主要任务是控制,而非计算。8位MCU能够满足大部分控制任务的需求,特别是在I/O、ADC、比较器和串行数据读入方面。

使用特权

评论回复
14
louliana| | 2024-3-2 17:40 | 只看该作者
8位MCU通常具有较低的功耗,这对于需要长时间运行或电池供电的应用来说非常重要。这些设备可以在低功耗模式下运行,从而延长电池寿命。

使用特权

评论回复
15
backlugin| | 2024-3-2 18:13 | 只看该作者
大量的8位MCU已经在各种产品中得到了广泛应用,形成了稳定的供应链和生态系统,替换成本较高。

使用特权

评论回复
16
hudi008| | 2024-3-2 19:02 | 只看该作者
许多8位MCU设计之初就着眼于低功耗应用,其在待机和工作模式下的电流消耗相对较小,适合电池供电设备和物联网(IoT)节点等应用场景。

使用特权

评论回复
17
linfelix| | 2024-3-2 19:24 | 只看该作者
位MCU的编程环境通常比较简单,有许多专用的开发工具和软件库可供使用。这使得开发人员能够快速开始项目,并且容易地进行原型设计和产品开发。

使用特权

评论回复
18
uiint| | 2024-3-2 22:39 | 只看该作者
即使是在8位MCU领域,制造商也在不断进行技术创新,提高性能,增加功能,同时保持成本竞争力。

使用特权

评论回复
19
wwppd| | 2024-3-2 22:56 | 只看该作者
8位MCU广泛应用于许多领域,如消费电子、工业自动化、汽车电子、医疗设备等。这些应用对性能和功能的要求各不相同,但8位MCU通常能够满足这些需求。

使用特权

评论回复
20
earlmax| | 2024-3-2 23:08 | 只看该作者
8位MCU的结构相对简单,易于理解和编程。许多8位MCU使用的是C语言或汇编语言,这些语言的学习资源丰富,易于上手。因此,8位MCU在教育和初学者领域仍然具有很大的市场。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

108

主题

6385

帖子

4

粉丝