回顾微控制器(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的开发重点,能够让产品适用于户外的灯控需求。
|