MCU

MCU是Microcontroller Unit(微控制器单元)的缩写,它是一种集成了中央处理器(CPU)、存储器(ROM、RAM)、输入/输出端口(I/O)、定时器(Timer)、串行通信接口(UART、SPI、I2C等)和其他外围设备控制器的单个芯片。MCU通常用于嵌入式系统中,用于控制各种电子设备和系统。

由于其集成度高、体积小、功耗低以及成本相对较低等特点,MCU被广泛应用于各种嵌入式系统中,例如智能家居设备、医疗设备、汽车电子系统、工业自动化等。MCU的选择通常基于应用的需求,如处理性能、功耗、外设接口等因素。

任何一款MCU,其基本原理和功能都是大同小异,所不同的只是其外围功能模块的配置及数量、指令系统等。对于指令系统,虽然形式上看似千差万别,但实际上只是符号的不同,其所代表的含义、所要完成的功能和寻址方式基本上是类似的。因此,对于任何一款MCU,主要应从如下的几个方面来理解和掌握:

MCU的特点

要了解一款MCU,首先需要知道就是其ROM空间、RAM空间、IO口数量、定时器数量和定时方式、所提供的外围功能模块(Peripheral Circuit)、中断源、工作电压及功耗等等。

了解这些MCU Features后,接下来第一步就是将所选MCU的功能与实际项目开发的要求的功能进行对比,明确那些资源是目前所需要的,那些是本项目所用不到的。对于项目中需要用到的而所选MCU不提供的功能,则需要认真理解MCU的相关资料,以求用间接的方法来实现,例如,所开发的项目需要与PC机COM口进行通讯,而所选的MCU不提供UART口,则可以考虑用外部中断的方式来实现;

对于项目开发需要用到的资源,则需要对其Manua*进行认真的理解和阅读,而对于不需要的功能模块则可以忽略或浏览即可。对于MCU学习来讲,应用才是关键,也是最主要的目的。

明确了MCU的相关功能后,接下来就可以开始编程了。对于初学者或初次使用此款MCU的设计者来说,可能会遇到很多对MCU的功能描述不明确的地方,对于此类问题,可以通过两种方法来解决,一种是编写特别的验证程序来理解资料所述的功能;另一种则可以暂时忽略,程序设计中则按照自己目前的理解来编写,留到调试时去修改和完善。前一种方法适用于时间较宽松的项目和初学者,而后一种方法则适合于具有一定MCU开发经验的人或项目进度较紧迫的情况;

指令系统千万不要特别花时间去理解。指令系统只是一种逻辑描述的符号,只有在编程时根据自己的逻辑和程序的逻辑要求来查看相关的指令即可,而且随着编程的进行,对指令系统也会越来越熟练,甚至可以不自觉地记忆下来;

MCU的基本功能

对于绝大多数MCU,下列功能是最普遍也是最基本的,针对不同的MCU,其描述的方式可能会有区别,但本质上是基本相同的:

Timer(定时器):

Timer的种类虽然比较多,但可归纳为两大类:一类是固定时间间隔的Timer,即其定时的时间是由系统设定的,用户程序不可控制,系统只提供几种固定的时间间隔给用户程序进行选择,如32Hz,16Hz,8Hz等,此类Timer在4位MCU中比较常见,因此可以用来实现时钟、计时等相关的功能;另一类则是Programmable Timer(可编程定时器),顾名思义,该类Timer的定时时间是可以由用户的程序来控制的,控制的方式包括:时钟源的选择、分频数(Prescale)选择及预制数的设定等,有的MCU三者都同时具备,而有的则可能是其中的一种或两种。此类Timer应用非常灵活,实际的使用也千变万化,其中最常见的一种应用就是用其实现PWM输出(具体的应用,后续会有特别的介绍)。由于时钟源可以自由选择,因此,此类Timer一般均与Event Counter(事件计数器)合在一起;

IO口:

任何MCU都具有一定数量的IO口,没有IO口,MCU就失去了与外部沟通的渠道。根据IO口的可配置情况,可以分为如下几种类型:

* 纯输入或纯输出口:此类IO口有MCU硬件设计决定,只能是输入或输出,不可用软件来进行实时的设定;

* 直接读写IO口:如MCS-51的IO口就属于此类IO口。当执行读IO口指令时,就是输入口;当执行写IO口指令则自动为输出口;

* 程序编程设定输入输出方向的:此类IO口的输入或输出由程序根据实际的需要来进行设定,应用比较灵活,可以实现一些总线级的应用,如I2C总线,各种LCD、LED Driver的控制总线等;

* 对于IO口的使用,重要的一点必须牢记的是:对于输入口,必须有明确的电平信号,确保不能浮空(可以通过增加上拉或下拉电阻来实现);而对于输出口,其输出的状态电平必须考虑其外部的连接情况,应保证在Standby或静态状态下不存在拉电流或灌电流。

* 外部中断:外部中断也是绝大多数MCU所具有的基本功能,一般用于信号的实时触发,数据采样和状态的检测,中断的方式由上升沿、下降沿触发和电平触发几种。外部中断一般通过输入口来实现,若为IO口,则只有设为输入时其中断功能才会开启;若为输出口,则外部中断功能将自动关闭(ATMEL的ATiny系列存在一些例外,输出口时也能触发中断功能)。外部中断的应用如下:

* 外部触发信号的检测:一种是基于实时性的要求,比如可控硅的控制,突发性信号的检测等;而另一种情况则是省电的需要;

* 信号频率的测量;为了保证信号不被遗漏,外部中断是最理想的选择;

* 数据的解码:在遥控应用领域,为了降低设计的成本,经常需要采用软件的方式来对各种编码数据进行解码,如Manchester和PWM编码的解码;

* 按键的检测和系统的唤醒:对于进入Sleep状态的MCU,一般需要通过外部中断来进行唤醒,最基本的形式则是按键,通过按键的动作来产生电平的变化;

通讯接口:

MCU所提供的通讯接口一般包括SPI接口,UART,I2C接口等,其分别描述如下:

* SPI接口:此类接口是绝大多数MCU都提供的一种最基本通讯方式,其数据传输采用同步时钟来控制,信号包括:SDI(串行数据输入)、SDO(串行数据输出)、SCLK(串行时钟)及Ready信号;有些情况下则可能没有Ready信号;此类接口可以工作在Master方式或Slave方式下,通俗说法就是看谁提供时钟信号,提供时钟的一方为Master,相反的一方则为Slaver;

* UART(Universal Asynchronous Receive Transmit):属于最基本的一种异步传输接口,其信号线只有Rx和Tx两条,基本的数据格式为:Start Bit + Data Bit(7-bits/8-bits) + Parity Bit(Even, Odd or None) + Stop Bit(1~2Bit)。一位数据所占的时间称为Baud Rate(波特率)。对于大多数的MCU来讲,数据为的长度、数据校验方式(奇校验、偶校验或无校验)、停止位(Stop Bit)的长度及Baud Rate是可以通过程序编程进行灵活设定。此类接口最常用的方式就是与PC机的串口进行数据通讯。

* I2C接口:I2C是由Philips开发的一种数据传输协议,同样采用2根信号来实现:SDAT(串行数据输入输出)和SCLK(串行时钟)。其最大的好处是可以在此总线上挂接多个设备,通过地址来进行识别和访问;I2C总线的一个最大的好处就是非常方便用软件通过IO口来实现,其传输的数据速率完全由SCLK来控制,可快可慢,不像UART接口,有严格的速率要求。

* Watchdog(看门狗定时器):Watchdog也是绝大多数MCU的一种基本配置(一些4位MCU可能没有此功能),大多数的MCU的Watchdog只能允许程序对其进行复位而不能对其关闭(有的是在程序烧入时来设定的,如Microchip PIC系列MCU),而有的MCU则是通过特定的方式来决定其是否打开,如Samsung的KS57系列,只要程序访问了Watchdog寄存器,就自动开启且不能再被关闭。一般而言watchdog的复位时间是可以程序来设定的。Watchdog的最基本的应用是为MCU因为意外的故障而导致死机提供了一种自我恢复的能力。

MCU程序的编写

MCU的程序的编写与PC下的程序的编写存在很大的区别,虽然现在基于C的MCU开发工具越来越流行,但对于一个高效的程序代码和喜欢使用汇编的设计者来讲,汇编语言仍然是最简洁、最有效的编程语言。对于MCU的程序编写,其基本的框架可以说是大体一致的,一般分为初始化部分(这是MCU程序设计与PC最大的不同),主程序循环体和中断处理程序三大部分(见图1 a 和 b),其分别说明如下:

初始化:

对于所有的MCU程序的设计来讲,出世化是最基本也是最重要的一步,一般包括如下内容:

* 屏蔽所有中断并初始化堆栈指针:初始化部分一般不希望有任何中断发生;

* 清除系统的RAM区域和显示Memory:虽然有时可能没有完全的必要,但从可靠性及一致性的角度出发,特别是对于防止意外的错误,还是建议养成良好的编程习惯;

* IO口的初始化:根据项目的应用的要求,设定相关IO口的输入输出方式,对与输入口,需要设定其上拉或下拉电阻;对于输出口,则必须设定其出世的电平输出,以防出现不必要的错误;

* 中断的设置:对于所有项目需要用到的中断源,应该给予开启并设定中断的触发条件,而对于不使用的多余的中断,则必须给予关闭;

* 其他功能模块的初始化:对于所有需要用到的MCU的外围功能模块,必须按项目的应用的要求进行相应的设置,如UART的通讯,需要设定Baud Rate,数据长度,校验方式和Stop Bit的长度等,而对于Programmer Timer,则必须设置其时钟源,分频数及Reload Data等;

* 参数的出世化:完成了MCU的硬件和资源的出世化后,接下来就是对程序中使用到的一些变量和数据的初始化设置,这一部分的初始化需要根据具体的项目及程序的总体安排来设计。对于一些用EEPROM来保存项目预制数的应用来讲,建议在初始化时将相关的数据拷贝到MCU的RAM,以提高程序对数据的访问速度,同时降低系统的功耗(原则上,访问外部EEPROM都会增加电源的功耗)。

主程序循环体:

大多数MCU是属于长时间不间断运行的,因此其主程序体基本上都是以循环的方式来设计,对于存在多种工作模式的应用来讲,则可能存在多个循环体,相互之间通过状态标志来进行转换。对于主程序体,一般情况下主要安排如下的模块:

* 计算程序:计算程序一般比较耗时,因此坚决反对放在任何中断中处理,特别是乘除法运算;

* 实时性要求不高或没有实时性要求的处理程序;

* 显示传输程序:主要针对存在外部LED、LCD Driver的应用;

中断处理程序:

中断程序主要用于处理实时性要求较高的任务和事件,如,外部突发性信号的检测,按键的检测和处理,定时计数,LED显示扫描等。一般情况下,中断程序应尽可能保证代码的简洁和短小,对于不需要实时去处理的功能,可以在中断中设置触发的标志,然后由主程序来执行具体的事务――这一点非常重要,特别是对于低功耗、低速的MCU来讲,必须保证所有中断的及时响应。

对于不同任务体的安排,不同的MCU其处理的方法也有所不同。例如,对于低速、低功耗的MCU(Fosc=32768Hz)应用,考虑到此类项目均为手持式设备和采用普通的LCD显示,对按键的反应和显示的反应要求实时性较高,应此一般采用定时中断的方式来处理按键的动作和数据的显示;而对于高速的MCU,如Fosc>1MHz的应用,由于此时MCU有足够的时间来执行主程序循环体,因此可以只在相应的中断中设置各种触发标志,并将所有的任务放在主程序体中来执行;

在MCU的程序设计中,还需要特别注意的一点就是:要防止在中断和主程序体中同时访问或设置同一个变量或数据的情况。有效的预防方法是,将此类数据的处理安排在一个模块中,通过判断触发标志来决定是否执行该数据的相关操作;而在其他的程序体中(主要是中断),对需要进行该数据的处理的地方只设置触发的标志。――这可以保证数据的执行是可预知和唯一的。

文章来源:极客头条

围观 373

全球MCU市场三分天下,美国/欧洲、日本/韩国,以及中国台湾/大陆,各有神功讨好客户。其中,日本和韩国供应商拥有专业的系统设计和制造技术,在消费电子产品方面实力强大;美国和欧洲供应商在工业控制和汽车电子等方面更为成功。中国台湾和大陆的供应商则侧重于低端消费电子产品。以下整理出美国/欧洲、日本/韩国,以及中国台湾/大陆最知名的44家MCU企业名录。既有排名前10大企业,也有台湾和大陆的新贵一族,可谓史上最全编录,强烈建议收藏。

中国市场的前十大MCU供应商
  
欧美地区
  
1、Freescale(飞思卡尔半导体):美国、产品类别:16位、32位、应用范围:汽车电子、消费电子、工业、网络、健康与医疗。
  
2、Microchip Technology(微芯科技):美国、产品类别:16位、32位、应用范围:高级图形化、CAN、编解码器接口、数字信号处理、以太网、超低功耗、LCD、电机控制与电源转换、传感器、SMPS与数字电源转换、USB。
  
3、Atmel(爱特梅尔):美国、产品类别:16位、32位、应用范围:汽车电子、工业用、电机控制、汽车、楼宇自动化、家用电器、家庭娱乐、工业自动化、照明、物联网、智能能源、移动电子设备、计算机外设。
  
4、Cypress(赛普拉斯):美国、产品类别:8位、16位、32位、应用范围:汽车电子、家用电器、医疗、消费类电子、通信与电信、工业、无线。
  
5、ADI(亚德诺半导体):美国、产品类别:8位、16位、32位、应用范围:航空航天与国防、汽车应用 、楼宇技术 、通信 、消费电子 、能源 、医疗保健 、仪器仪表和测量 、电机、工业自动化 、安防。
  
6、Infineon(英飞凌):德国、产品类别:16位、32位、应用范围:汽车电子、消费电子、工程、商用和农用车辆、数据处理、电动交通、工业应用、医疗设备、移动设备、电机控制与驱动、电源、面向摩托车电动自行车与小型电动车、智能电网、照明、太阳能系统解决方案、风能系统解决方案。
  
7、NXP(恩智浦半导体):荷兰、产品类别:16位、32位、应用范围:Communications and Networking、LED和普通照明、交通运输、医疗保健、多媒体融合、家电和电动工具、楼宇自动化技术电机控制、电源和功率转换器、能源和智能电网、自动化、计算机与通信基础设施。
  
8、ST(意法半导体):意大利/法国、产品类别:32位、应用范围:Communications and Networking、LED和普通照明、交通运输、医疗保健、多媒体融合、家电和电动工具、楼宇自动化技术电机控制、电源和功率转换器、能源和智能电网、自动化、计算机与通信基础设施
  
9、QUALCOMM(高通):美国、产品类别:16位,32位、应用范围:智能手机、平板电脑、无线调制解调器
  
日韩地区
  
1、RENESAS(瑞萨科技):日本、产品类别:16位、32位、应用范围:电脑及外设、消费类电子、健康医疗电子、汽车电子、工业、通信。
  
2、Toshiba(东芝):日本、产品类别:16位、32位、应用范围:汽车电子、工业用、电机控制、无线通信、移动电话、电脑与周边设备、影像及音视频、消费类(家电)、LED照明、安全、电源管理、娱乐设备。
  
3、FUJITSU(富士通):日本、产品类别:32位、应用范围:汽车、医疗、机械,家电。
  
4、Samsung Electronics(三星):韩国、产品类别:16位、32位、应用范围:汽车电子、工业用、电机控制、汽车、楼宇自动化、家用电器、家庭娱乐、工业自动化、照明、物联网、智能能源、移动电子设备、计算机外设。
  
台湾地区
  
1、宏晶科技:台湾、产品类别:32位;应用范围:通信、工业控制、信息家电、语音。
  
2、盛群半导体:台湾、产品类别:8位、32位;应用范围:消费电子、LED、
  
3、凌阳科技:台湾、产品类别:8位、16位;应用范围:家庭影音。
  
4、中颖电子:台湾、产品类别:4位、8位;应用范围:充电器、移动电源、家电、工业控制。
  
5、松翰科技:台湾、产品类别:8位、32位;应用范围:摇控器、智能型充电器、大小系统、电子秤、耳温枪、血压计、胎压计、各类量测及健康器材。
  
6、华邦电子:台湾、产品类别:8位、16位;应用范围:车用电子、工业电子、网络、计算机、消费电子、物联网。
  
7、十速科技:台湾、产品类别:4位、8位、51位;应用范围:遥控器、小家电。
  
8、佑华微电子:台湾、产品类别:4位、8位;应用范围:录音集成电路产品、消费电子、家用产品。
  
9、应广科技单片机:台湾、产品类别:4位、8位;应用范围:机械、自动化、家电、机器人。
  
10、义隆电子:台湾、产品类别:8位、16位;应用范围:消费电子、电脑、智能手机。
  
大陆地区
 
1、希格玛电子:产品类别:32位;应用范围:电信、制造、能源、交通、电力。
  
2、珠海欧比特:产品类别:32位;应用范围:航空航天:星箭站船、飞行器;高端工控:嵌入式计算机;舰船控制、工业控制、电力设备、环境监控。
  
3、兆易创新:产品类别:32位;应用范围:工业自动化、人机界面、电机控制、安防监控、智能家居、物联网。
  
4、上海晟矽微电子:产品类别:8位、32位;应用范围:小家电、消费类电子、遥控器、鼠标、锂电池、数码产品、汽车电子、医疗仪器及计量、玩具、工业控制、
  
5、芯海科技:产品类别:16、32位;应用范围:仪器仪表、物联网、消费电子、家电、汽车电子。
  
6、联华集成电路:产品类别:8位、16位;应用范围:消费电子、白色家电、工业控制、通信设备、汽车电子、计算机。
  
7、珠海建荣科技:产品类别:8位;应用范围:家用电器 、移动电源。
  
8、炬力集成电路设计有限公司:产品类别:8位至32位;应用范围:平板电脑、智能家居、多媒体、蓝牙、wifi音频。
  
9、深圳爱思科微电子:产品类别:8位、16位、应用范围:消费类芯片、通讯类芯片、信息类芯片、家电。
  
10、苏州华芯微电子:产品类别:8位、4位、应用范围:卫星接收器、手机充电器、万年历、多合一遥控器。
  
11、上海贝岭矽创微电子:产品类别:8位、16位、32位、应用范围:计算机周边、HDTV、电源管理、小家电、数字家电。
  
12、海尔集成电路:产品类别:14位、15位、16位;应用范围:消费电子、汽车电子、工业、智能仪表。
  
13、北京君正集成电路:产品类别:32位;应用范围:可穿戴式设备、物联网、智能家电、汽车、费类电子、平板电脑。
  14、中微半导体:产品类别:8位;应用范围:智能家电、汽车电子、安防监控、LED照明及景观、智能玩具、智能家居、消费类电子。
  
15、神州龙芯集成电路:产品类别:32位;应用范围:电力监控、智能电网、工业数字控制、物联网、智能家居、
  
16、紫光微电子:产品类别:8位、16位;应用范围:智能家电。
  
17、北京时代民芯科技:产品类别:32位;应用范围:汽车导航、交通监控、渔船监管、电力电信网络。
  
18、华润矽微电子:产品类别:16位;应用范围:消费电子、工业控制、家电。
  
19、国芯科技:产品类别:32位;应用范围:信息安全领域 、办公自动化领域、通讯网络领域、 信息安全领域。
  
20、杭州中天微系统有限公司:产品类别:32位;应用范围:智能手机、数字电视、机顶盒、汽车电子、GPS、电子阅读器、打印机。
  
21、华润微电子:产品类别:8位、16位;应用范围:家电,消费类电子、工业自动化控制的通用控制电路。

22、上海灵动微电子:产品类别:基于8051、ARM® Cortex®-M0、ARM® Cortex®-M3内核的Flash MCU、OTP MCU、EEPROM MCU等 ;应用范围:工业控制、智能家电、智慧家庭、可穿戴式设备、汽车电子、仪器仪表等领域。

来源:互联网

围观 375

作者:电子创新网 张国斌

在半导体元器件中,MCU是一个很特殊的器件,这个市场每年都在保持增长,但是国外MCU厂商却在选择退出!据IC Insights市场研究报告显示,2015年全球MCU市场规模达到168亿美元,较2014年增长5.6%,出货量255亿颗比2014年提升12.4%,预计2016年全球MCU市场出货量将突破300亿颗大关。对于32位MCU市场而言,2015年是具有重大标志性意义的一年,全球32位MCU出货量超过4/8位MCU与16位MCU出货量的总和,而且未来几年应该会保持30%左右的高速增长。

就是这样的一个高速成长的市场,国外玩家却在不断退出。先是2015年飞思卡尔和NXP合并,合并后的NXP在通用市场主推原来飞思卡尔Kinetis、Coldfire系列MCU,而自己的LPC系列却鲜有新品推出了。今年1月,老牌MCU厂商Atmel本打算卖给Dialog,却被Microchip横刀夺爱以35.6亿美元价格收购。坊间传闻这个收购就是为了消灭一个竞争对手,所以Atmel的MCU产线未来被预测停掉。从Keil工具支持的MCU厂家来看,其支持的数量呈现逐年下降的趋势,最早有近30家MCU厂商,而目前仅有20家左右了(http://www.keil.com/dd2/)。曾经在MCU领域投入很大的三星电子则在2013年将旗下微控制器(MCU)部门出售给美国一家模拟芯片厂商盛通电子(Ixys)之后退出了MCU市场,相信有的同学对三星ARM 内核MCU S3c2440印象还是很深刻的,当年这款MCU曾风靡一时。

MCU领域本来就是一个集中度不高的市场,最大的瑞萨也就占据20%左右的市场,而排名前后的几家,如TI、东芝、英飞凌等,均深耕行业应用,在通用市场投入不大。2015年3月12日,赛普拉斯半导体公司和飞索半导体(Spansion)公司宣布两家公司价值50亿美元的全股票免税合并交易已告完成,合并后的公司也是专注在汽车领域。

这样,在通用MCU领域的玩家真的是越来越少了,一方面也是因为通用MCU利润很低,杀价严重,国外厂商忍受不了这样的低毛利;另一方面也是因为通用MCU随着物联网的走热,应用呈现百花齐飞的格局,需要大量的技术支持,国外公司很难有大量FAE支持,授权分销商在技术支持方面本身就弱,在这样的情况下,现在通用领域非常需要本土MCU,类似本土智能手机等领域,以国产MCU形成鲶鱼效应,激发MCU的活力。

近日宣布杀入通用MCU领域的灵动微电子MCU事业部总经理娄方超在接受采访时指出:本土MCU进入可以带来显著变化。一个是MCU供应链格局新变化---新MCU厂商的进入给供应链带来新的变化,给IDH、第三方合作机构、分销商都带来新的方案选择,系统厂商也会欢迎新进厂家,这样可以提高其议价能力;第二个变化是新进入厂商也带来很多新机会,以分销为例,一般大的分销商都不待见新进入小客户,而中小分销商可以凭借和新进厂商合作进入新的领域,可以通过和新进入厂商一起成长,这样的例子在业界很多;第三个变化是一般新进入厂商会带来新的商业模式。”

娄方超表示,灵动微电子有多年的MCU开发经验,已经授权了ARM Cortex-M0和M3系列MCU,此外还积累了大量MCU 外设IP。“MCU设计看似简单,其实蕴含很深的技术门槛。以低功耗M0为例,要求设计者对低功耗设计有很深的理解,不能简单地试图通过工艺来降低功耗,这是一个纯设计问题。”他表示灵动微电子的低功耗MCU已经能够将待机电流做到nA级了,这意味着很多物联网应用的理论待机年限可以从10年延长到30年甚至50年!而且他表示这是灵动微电子通过和本土晶圆厂深度合作的结晶,这意味着本土晶圆厂也可以代工媲美国际顶级代工厂相同工艺的低功耗MCU了!这就是本土MCU给产业带来的好的变化。

另外他也透露灵动微电子将开启新的服务模式和产品路线图,这个模式和目前MCU领域的玩法有很大不同,“它将是颠覆性的,我们不久会公布这个模式!”娄方超表示。

目前,本土MCU厂商主要扎堆在8位MCU领域,随着物联网和智能化的兴起,32位MCU需求暴涨,很多本土厂商将进入32位MCU领域,我们期待本土MCU厂商给产业带来更多精彩和变化!

声明:本文为原创文章,转载需注明作者、出处及原文链接,否则,本网站将保留追究其法律责任的权利

围观 519

近年来,可穿戴市场的兴起和信息安全意识的提升,成功促进了物联网的逐渐铺开。这同时,在物联网系统中最为关键的32位MCU也迎来变革潮,使用量大幅提升的同时,也正式展开了价格战。那么倚靠中国大市场的国内MCU企业该如何应对这一挑战与机遇并存的节点?

在IC Insights公开的报告中提到,由于近来针对智慧卡与其它物联网应用的32位MCU使用量大幅增加,预计今年全球的MCU出货量将增加33%,达到254亿颗。不过相对的整体营收增幅却让人大跌眼镜,预计只会增加4%,达到166亿美元。

出现这个结果的原因,是因为这部分32位MCU的价格将会大幅下降,并且会持续很长一段时间。实现物联网连接功能以及感测器的这部分MCU目前正面临较大的价格下行压力,供应商之间的竞争日益激烈,戴装置、无线感测节点以及其他嵌入式功能都一定程度上加重了MCU下跌趋势。

不过尽管预测MCU价格将进一步下跌,IC Insights还是预测明年MCU整体营收仍将成长7%达到177亿美元,全球市场单位出货量预计也将提高25%,达到316亿美元。

中国MCU市场发展势头强劲,去年全年MCU市场销量和市场销售额达到102.4亿颗和282.3亿元,同比分别增长10.8%和8.5%,很明显,中国MCU市场的增长是得益于国内持续增长的市场需求。

随着我国“中国制造2025”战略的提出,国内工业的转型升级加快,该领域对MCU产品的需求也将持续快速释放。目前MCU在该领域的主要应用仍为工业电机控制等传统应用。MCU通常着重于I/O口数量和可编程存储接口的大小,非常适合需要支持大量I/O操作和多功能的电机系统。随着新型电机功能的扩展和性能的提升,比如矢量控制、空间磁场定向、坐标分解以及PI调节环路等,这在以前比较常采用8/16位MCU就已经遇到了性能的瓶颈,直接推动了32位高性能MCU产品的发展。

另外的利好,来自国家信息安全方面的需求。由于MCU产品的应用非常广泛,其中不少领域涉及到国家信息安全。在国家推动信息安全战略以及集成电路产品“自主可控”的要求之下,国产MCU厂商将会获得一部分近乎蓝海的市场,这对处于起步阶段的国产自主MCU将是一个极大的利好。

形势虽然喜人,但伴随而来的挑战也不容小觑。

首先,在消费电子、仪器仪表等中低端领域,国内厂商将有实力与国际一线厂商展开竞争,但如同之前所述,这部分市场一定会面临外资厂商在低端产品领域的压价竞争等情况,这对国内企业的渠道拓展能力以及资本实力将是一个很大的考验。其次在高端装备制造、汽车电子、网络通信等领域,对MCU产品的要求较高,这些领域也是目前MCU一线厂商展开竞争的主要战场。这些领域的客户对产品有严格的认证机制,已经建立的合作关系都相对稳定。国内厂商凭借目前的技术实力和产品性能,短期内很难在这些领域获得可观的市场份额。

国内MCU企业如果想要在这次物联网机遇与降价潮并存的考验中胜出,还是应该明确自身市场定位,细分应用领域,量身定做最有效的方案。同时应重视自身的渠道建设和客户合作,与下游厂商紧密合作,最大程度发挥本土优势。

来源:电子工程网

围观 368

微控制器(Microcontroller)又可简称MCU或μC,也有人称为单芯片微控制器(Single Chip Microcontroller),将ROM、RAM、CPU、I/O集合在同一个芯片中,为不同的应用场合做不同组合控制。微控制器在经过这几年不断地研究、发展,历经4位、8位,到现在的16位及32位,甚至64位。产品的成熟度,以及投入厂商之多、应用范围之广,真可谓之空前。目前在国外大厂因开发较早、产品线广,所以技术领先,而本土厂商则以多功能为产品导向取胜。但不可讳言的,本土厂商的价格战是对外商造成威胁的关键因素。
  
由于制程的改进,8位MCU与4位MCU价差相去无几,8位已渐成为市场主流;针对4位MCU,大部份供货商采接单生产,目前4位MCU大部份应用在计算器、车表、车用防盗装置、呼叫器、无线电话、CD Player、LCD驱动控制器、LCD Game、儿童玩具、磅秤、充电器、胎压计、温湿度计、遥控器及傻瓜相机等;8位MCU大部份应用在电表、马达控制器、电动玩具机、变频式冷气机、呼叫器、传真机、来电辨识器(Caller ID)、电话录音机、CRT Display、键盘及USB等;16位MCU大部份应用在行动电话、数字相机及摄录放影机等;32位MCU大部份应用在Modem、GPS、PDA、HPC、STB、Hub、Bridge、Router、工作站、ISDN电话、激光打印机与彩色传真机;64位MCU大部份应用在高阶工作站、多媒体互动系统、高级电视游乐器(如SEGA的Dreamcast及Nintendo的GameBoy)及高级终端机等。
  
而在MCU开发方面,以架构而言,可分为两大主流;RISC(如HOLTEK HT48XXX系列)与CISC(如华邦W78系列). RISC (Reduced Instruction Set Computer) 代表MCU的所有指令都是利用一些简单的指令组成的,简单的指令代表 MCU 的线路可以尽量做到最佳化,而提高执行速率,相对的使得一个指令所需的时间减到最短。HOLTEK的HT46XX(A/D MCU系列) HT47XX(R to F MCU系列) HT48XX(一般I/O MCU系列) HT49XX(LCD MCU系列) 便是采用 RISC 结构来设计。不管是 RISC 或是 CISC(Complex Instruction Set Computer),设计MCU的目的便是为人类服务的,对于 RISC 来说,因为指令集的精简,所以许多工作都必须组合简单的指令,而针对较复杂组合的工作便需要由『编译程序』(compiler) 来执行,而 CISC MCU因为硬件所提供的指令集较多,所以许多工作都能够以一个或是数个指令来代替,compiler 的工作因而减少许多。


图 1:MCU 架构方块示意图。

  

程序内存
  
程序内存(Program ROM)在微控制器中是只读而不可写入之记忆单元,此内存主要用来放 置使用者所开发之程序,而其性质乃属于不常更动或永不变动之资料,微控制器之动作便是 依据储存于此区之程序指令运作。在 8 位单芯片中常见的程序内存容量有 0.5K、IK、2K、4K 及 8K,而通常应用在微控制器的程序内存有下列几种方式,见(表一):


表 1:在微控制器的程序内存通常有几种方式。

  

另外关于程序保密部分,不论是加密或保险丝烧断保护 ,都是为了防止程序被未授权之使 用者窥看、窃取(如反组译程序 、修改内容 、盗取程序等)。程序保密这个功能选择只在提供 OTP、开窗型包装、EEPROM 及 Flash ROM 上使用,因为这些 IC 可借由烧录器来回读取程序代码,在 Mask 版本则不需要进行程序保密的步骤 。 随机存取内存随机存取内存(Random Access Memory;RAM),亦称为读/写内存(Read-Write Memory),常是被用来暂时存放资料、或是程序执行存放资料的地方,用途相当广泛。以 HOLTEK 8 位 微控制器为例,其容量有 64、96、160 及 224 个 Byte 选择。
  
累积器
  
累积器(Accumulator),是 MCU 的运作中枢 ,80%的指令都与累积器有关 ;资料可以被存 放在累积器中,直到总线或其它单元准备接受它、或直到程序需要它为止 。
  
缓存器
  
缓存器(Register)是 MCU 内部用来暂时存放资料的地方,每个缓存器的功能各不相同,但 却有一共同的特性,就是可以直接读/写,因其位于 MCU 的内部,故减少了一些不必要的 等待及寻址时间,另外有些 MCU 的 I/O Port,也以缓存器型态来直接存取控制。
  
堆栈及堆栈指针
  
堆栈(Stack)及堆栈指针(Stack Pointer),堆栈就和盘子一样,一个一个由下往上堆,而取出 时则由上一个一个往下拿,不能由中间抽出,因此又称为后进先出队列(Last-In-First-Out Queues)」。功能如下;
  
一、暂时存放 PC(Program Count)的值,适用于"子程序呼叫”,或中断发生时将 PC 的值暂 时储存起来;
  
二、可视为缓存器使用,以 Push,Pop 来完成;
  
三、有些 MCU 其 Stack Level 数是固定的(如 HOLTEK μC 系列),有些则可自定。 运算逻辑单元
  
运算逻辑单元(Algorithm Logic Unit;ALU),其功能在于执行算术指令及逻辑判断,除了产生 结果之外,也产生相关的 Flag(Zero、Carry、Borrow、Status),每一个 MCU 都不完全一 样,尤其是 Carry Flag 一定要查看指令解说表。
  
输入/输出(I/O Port)
  
在单芯片微电脑应用系统中,I/O 的扩充不是目的,而是为了提供外部设备一个输入/输出的 信道,做为外界与 MCU 间的沟通管道。例如接键盘、显示器、驱动开关控制或测量等;在I/O 扩充时必须考虑与之相连接的外围设备硬件电路特性,如:电位匹配、干扰抑制、驱动能 力(如 Source,Sink 能力)等。
  
微控制器在 I/O 埠方面备有多种电路形式,其中有多端口可以经由软件以位单位来设定输出/入方向。各埠附加大电流、高耐压的缓冲器,以直接驱动 LED 与高功率晶体管,以及做模 拟讯号的输入之用。
  
定时器、定时器
  
定时器(Time Counter)、定时器(Timer),由外加振荡晶体,经除频电路来提供 MCU 数种不 同的时基(Time Base)。常应用于:
  
一、时钟之时基(如 1sec、500ms、62.5ms、15.625ms 等);
  
二、PWM(Pulse Width Modulation)之 Time Base;
  
三、Key Scan;
  
四、LED Scan;
  
五、Frequency output;
  
六、Pulse Reading;
  
七、APO (Auto Power OFF)等。

计数器
  
计数器(Event Counter)专用于累计外部的事件个数,可能为 Pulse 或其它资料,也可用以 产生正确的时间延迟。常应用于:
  
一、另一种 Time Base,外加固定频率;

二、计数器;

三、可规划成另一种立即中断输入;
  
四、计速器(Speed Meter)、转速表(Tachometer)。 中断中断(Interrupt)用来处理立即事件、或列为优先处理之事件,负责时间计数器超时中断、及 外部事件产生中断请求等工作。大部分微控制器的中断处理系统是多层的,内设有中断优先 级电路,以决定先后顺序。

常应用于:
  
一、MCU 呈被动 Standby 状态(Halt-Stop),由外加信号来 Wakeup;
  
二、需要立即处理(传感器、开关、警报器、电源故障预警器);

三、需要一个固定间隔来处理(Display ,Key Scan ,Read-Time Clock);微控制器上的外围资源看了这么多微控制器的的基本架构后,让我们继续来了解微控制器还可以加挂那些外围资 源,以扩充、延伸其功能。

串行输出(Serial I/O)

微控制器内含 Serial I/O 是为了提供对外部外围 Device 的通讯管道,各家种类不同,常见 的有以下几种:
  
◆UART(Universal Asynchronous Receiver Transmitter):Intel,Atmel;
  
◆USART(Universal Synchronous/Asynchronous Receiver Transmitter ):Siemens;
  
◆SPI(Serial Peripheral Interface):Motorola;
  
◆SCI(Sertal Communications Interface):这是 UART 的加强版;
  
◆I2C bus(lnter Integrated Circuit bus):Philips;
  
◆Microwire/Plus:National Semiconductor;
  
液晶驱动装置(LCD Driver)
  
在显示接口上,LCD(Liquid Crystal Display)是常运用的显示装置,例如在一些多功能的电 话、数字温度计、呼叫器、大哥大、掌上型游戏机以上皆可以发现它的踪迹。因此内含 LCD 驱动线路的微控制器运用相当广泛,有两种驱动方式可供选用:Segment 和 Dot Matrix, 例如:之前流行的宠物蛋是使用 Dot Matrix 的 LCD 显示器;日系的微控制器厂商提供多样内含 LCD 驱动装置的微控制器可供选用,另外 HOLTEK HT49XX 系列 也提供 LCD 驱动装置 的微控制器。
  
萤光管驱动装置(VFT Driver)
  
LCD 显示器在无光源或无背光的环境下,我们即无法读取显示器之内容,而 VFT 显示器可提供高亮度、且色彩多变化的视觉效果,常应用于高级的家电产品上,如:碟影机、DSP 均 衡器。要求炫丽输出效果的产品,在微控制器的选择上 VFT(Vacuum Fluorescent Tube)Driver 是重要的资源之一。
  
OSD对于电视及监视器人性化接口是不可缺少的功能之一,OSD(On Screen Display)部分显示 回路为接收水平同步信号(H-Sync)及垂直同步信号(V-Sync),再将信号透过 RGB 及Blanking 将屏幕信息送出,其显示颜色至多可达八种。各微控制器指令执行速率会造成 OSD的显示行数及字段的不同,显示行数由二行至数十行,字段则由 15~26 个字符或更多,通 常执行速率较快者可显示较多的行数、字段,速率较慢者在显示上会有直接的受限。
  
模拟转换数字接口(ADC)
  
由于微控制器诸多应用上,需要侦测外部环境状况,做为处理数据上的参考,如在 TV 应用 方面其调谐器(Tuner)之自动频率控制(Auto Frequency Control)讯号,即为电压讯号,其它 如温度之侦测也多是转换为电压讯号,所以模拟/数字转换(Analog to Digital Converter)的应 用在工业及消费电子上都很广泛。
  
模拟之场合是如此频繁,所以各厂家提供模拟/数字之转换便成为一般之标准规格(如HOLTEK HT46XX 系列),虽然如此,对于模拟/数字之分辨率各家差异很大,由 3 位~10 位 皆有,视各不同需求而异。虽然提供的转换信道有很多,通常内部仅有一个电路处理,靠选 择器切换,对于时间考虑不是特别强调之应用上,不致有太大之影响。
  
另外还有一种模拟/数字之转换方式,就是 R to F(Resistance to Freguency),一般运用在温度/湿度之侦测,利用电阻/电容式 Sensor 的变化特性,转换成频率值,以此频率值来计算温度/湿 度的相对性,此类的 IC 如 HOLTEK HT47XX 系列。
  
数字转换模拟接口(DAC)
  
在控制模拟组件需要模拟讯号,以微控制器而言,就必须内建数字/模拟转换(Digital toAnalog Converter)来因应.其内部由数字/模拟转换缓存器及一阶梯电阻构成,数字/模拟的分 辨率各为 8 位.在一个 8 位/参考电压为 5V 的微控制器,假设一个数字值 60 转换成模拟值的 计算方式是(60/256x5Volts)=1.171875V例如应用在锁相回路上,VCO(电压控制振荡器)即可用 DAC 做控制。另外 Voice IC 也是利用原先将语音录制成数字资料,然后用 DAC 方式将数字资料音频转换还原模拟语音讯号。 脉宽调变(PWM)其目的也是以数字输出搭配外围回路,达到模拟的效果,其组成有前置配器(Pre-divider)、 计数器(Counter)、数据闩锁(Data Latches)、及比较电路(Compare Circuits)等。PWM(Pulse Width Modulation)分辨率由程控,当然在一般的 I/O 埠 亦可用时间及 Duty Cycle 计算技巧来达成 PWM 之功能,但反应速度会受到限制,且以今 日各大半导体厂家皆提供其 PWM 功能之微控制器就便利性而言 (如 HOLTEK HT46XX 系 列),实在不需再将心思放在 PWM 之撰写上,以减轻软件的负担。而 PWM 之功能由 6 位~14 位之分辨率,适合各种不同的需求。
  
DTMF 产生器、接收器电话由原来的 Pulse 演进为现在的 Tone 译码方式,不但提高了译码的速度,也增加了可靠 性与抗噪声能力,DTMF(Dual Tone Multiple Frequency)顾名思义就是混合两种频率的音频 讯号,所以译码不易出差错。应用在电话产品的微控制器时,DTMF 这个资源常是选择的重 要规格。
  
看门狗(Watchdog Timer)微控制器在产品中是不允许当机的,但受到噪声干扰或操作不当时,需有防范措施确保微控 制器在当机的情况下能够自动重置,让微控制器能够继续运作.我们可以说看门狗(Watchdog timer)是用来监看微控制器是否为不正常的当机,许多微控制器都已把它列为标准配备。
  
看门狗定时器实际上就像一个自跑式的 RC 振荡器,它完全不必外加零件,意即不管是芯片 的时脉振荡接脚的时脉振荡有没有停止,它还是继续计数而不随之中断而停止,即便是芯片 进入省电的 Halt 状态(在 Halt 状态下,芯片之时脉停止振荡也一定不曾停止 Watchdog timer 之计时,当计时逾时后将使本芯片自动重置,I/O 脚输出保持不变,耗电相当的省),Watchdog timer 要不要致能,在 OTP 版本必须在程序烧录时决定,以便决定要不要烧断其保险丝,在 Mask 版本由使用者选择是否使用这个功能。
  
双时脉(Dual Clock)微控制器的供应时脉愈高时 ,相对地耗电量也愈大 因此在一些使用电池供应的产品选用时 ,双时脉常是必须考虑的功能 ,一般副时脉是以 32.768KHz 运作,主要做为计时(RealTime Clock)之用。
  
所以综合上面所言,微控制器的指令集结构较单纯、容易发展及修改、I/O 及中断处理能力强,主要发展工作集中在软件设计上,只要透过发展系统(ICE:In-Circuit Emulator)及万用板 即可进行线上仿真工作,进行设计及修改的工作。由于微控制器具备单价低、系统硬件架构 简单、应用程序的发展及修改容易、芯片稳定度佳、可靠度高,是故其应用领域极广,几乎 是无所不在。故在不同的场合选择不同的配备,充份了解微控制器的内部资源将有助于产品 开发且降低成本。相信在未来会陆续增加新的外围资源于微控制器内,应用的范围也愈来愈 广,也因目前已经取代传统电路设计观念,进而成为新的设计主流。

围观 376


导读: 关键要建立高效的设计中使用的MCU往往依赖于使功耗和性能之间的智能权衡。许多MCU提供几个选项,可以限制在MCU时钟速率,因此,其性能在MCU供电。管理时钟,选择合适的工作电压电平,并了解电压等级和闪光灯性能之间的关系都是至关重要的,以创造最节能的MCU设计成为可能。

微控制器被用作几乎每个应用可以想象在主控制元件。他们的权力和灵活性,让他们去到组件的大多数设计的心脏。关键要建立高效的设计中使用的MCU往往依赖于使功耗和性能之间的智能权衡。许多MCU提供了几个选项,可以限制MCU时钟速率,因此,其性能的MCU供电。

了解工作电压和工作时钟速率之间的公共关系可以是如何充分利用你的下一个MCU设计的关键。本文将快速回顾一下一些常见的选项供电MCU和讨论履行很可能导致所产生的制约。修改工作电压在运行时获得的性能和能效的最佳组合常用的技术进行探讨,以帮助您选择和实施你的下一个基于MCU的设计。

频率与工作电压 - 一个关键的性能考虑

一个性能和功耗之间的最根本的关系是MCU工作时的电压。工作电源直接关系到工作电压(由定义,因为功率等于电压乘以电流),如此清晰的动作电力需求上,你会用你的设计的MCU决定何时是一个关键的考虑因素。你可能会认为,这意味着你应该总是使用最低的功耗MCU,但是如果性能是设计中的所有问题,您将需要考虑工作频率为关键要素,以及,一个MCU的工作频率经常被限制其工作电压。许多的MCU厂家明白的工作电压,工作频率,MCU性能,和MCU操作功率之间的关系的重要性,并且它们提供不同级别的操作功率和工作频率,以便更容易对设计的最佳拟合优化到系统要求。作为一个例子,瑞萨RL78 MCU有四种不同的工作电压范围,每一个都支持不同的操作频率,如下面的图1。在1.6 V和1.8 V时,RL78可在1 MHz和4 MHz之间的任何地方运行。间2.7 V和5.5 V时,可以在最多20兆赫运行。因此,RL78可以操作快五倍,如果它使用2.7 V代替1.8伏,在工作电源电压只增加了50%。


图1:电压与频率图瑞萨RL78 MCU。


改善电源效率的上述关系时,在更高的电压下工作是常见于许多MCU,并了解在电源效率是设计中的关键要求是最重要的关系之一。在许多情况下,它更省电,以保持在尽可能低的功耗状态的MCU,也许是一个低的睡眠模式,当它需要做一些处理(也许采样传感器是否采取进一步的行动,看其唤醒需要采取)。当需要处理它通常更省电以更快的频率下运行,以尽量减少在较高功率状态的时间。如果处理可以做到5倍的速度,并只需一个操作功率增加50%,(如在RL78的情况下),可以清楚地看到,所要求的总能量会少得多,因此这将是一个更节能的设计。

时钟控制的MCU操作的频率是由一个时钟控制块管理;和许多时钟控制块具有的功能,可用于选择,控制和管理的时钟源的CPU,内存,外围设备,和模拟模块。通过控制时钟频率,以这些块,甚至关闭的时钟功能没有被在特定处理例程使用的动态电流的量(所需的电流来改变一个信号或存储元件的电压电平)可以被调制,以便您使用的电流以最有效的方式。 (注意,基于电池的应用,特别,是最新的意识的设计,因为它是从电池通常是最关键的约束所提供的总电流)。许多最常见的和有用的时钟控制功能包含在Microchip的PIC32MX单片机的时钟控制块,对于大多数时钟控制模块示于图2的出发点是时钟源,并且通过具有多个源它使得有可能独立地优化的时钟为多个模块。例如,PIC32MX具有低功耗内部RC振荡器(LPRC图2的底部附近),可以当极低速操作是可接受的被使用。它可以提供看门狗定时器(WDT),这样即使在非常低功耗模式这一关键计时器仍然可以使用。

主振荡器(POSC)使用一个外部晶体,以产生由该装置的性能最高的部分的精确高速时钟源的使用,并将该系统和USB锁相环(在图的顶部)。需要注意的是独立的PLL也意味着USB操作可以独立于系统时钟,提供优化的时钟和潜在的节省功耗的级别。快速RC振荡器(FRC)规定如果不需要外部振荡器8 MHz的时钟源,当不需要的最高频率和精度节省电路板空间,元件数量,或许省电。最后,辅助振荡器可用于低功耗工作由外部32 kHz晶振。


图2:在Microchip的PIC32MX1XX家庭时钟控制模块。


这财富时钟源可以选择和通过后的定标器,预定标器,和两个主要的PLL来产生所需的装置的各种子部分的频率进一步划分。由16块固定鸿沟和可选择的FRC后scale分频器(由FRCDIV输入控制)创建CPU和外设(SYSCLK)主时钟。外设时钟可以通过附加的后分频器被进一步划分为优化外设时钟速度,最大限度地减少在这些函数生成的动态电流。许多在图2所示的时钟选项可以通过配置寄存器来控制或根据所需由编程的性能水平被自动选择。现代的MCU更容易操作,甚至通过简单的应用程序接口(API)调用,简化和减少潜在冲突配置这些块时“的手。”你看这些API的MCU厂商的文献,软件是最复杂的时钟管理器工具 - 根据配置向导,代码示例和参考设计,以简化设计过程。

闪存的性能和时钟频率

在选择的MCU时经常被忽视的一个领域是代码闪速存储器的性能。一些MCU都有快速CPU周期时间,但这些快速的操作速度可以通过代码或存储在闪速存储器中的数据的访问时间的限制。例如,在爱特梅尔AT32UC MCU闪光周期时间与工作频率,如下面的图3。当在33兆赫和由此所读访问时间只需要一个周期的闪光等待状态(FWS)的数目是零。在66兆赫工作频率快速存储器插入FWS,所以存取时间需要两个周期。因此,你可能希望最后得到33 MHz的有效工作频率,具有66 MHz的时钟运行时也是如此。 MCU制造商已经开发出多种方法却减轻了等待状态插入,这样你通常支付比全开销要少得多。


图3:闪存等待状态爱特梅尔AVR MCU AT32UC。


以减轻闪存等待状态是管道中的闪存接口,这是爱特梅尔AT32UC MCU所采??取的办法。这种流水线方式允许突发来自连续存储位置读取(通过代码存储器访问到目前为止,绝大多数都是连续的,因为你通常只持续到下一个指令)不读罚款。这导致只有15%在有效时间周期的平均开销,不是完整的100%,否则你可能期望。以减轻慢速闪光访问另一种常见的方法是使用本地存储器缓存以便反复访问可以使用已经获取的数据,并且不要求完全读较慢闪存块。你应该总是仔细看看闪存存取和整体处理性能之间的相互作用在您的设计,以确定影响你的选择的时钟速度将对整体处理性能。

其中操作最省电的模式的MCU是刚刚关闭设备完全实现了零功耗。该MCU性能也有效零为好,所以这可能似乎不是一个非常有用的方法,如果你需要确保某些操作最小量总是发生。例如,你可能需要一个实时时钟保持精确的时间记录,甚至当设备处于关闭状态。幸运的是,一些MCU可在电池备份模式下运行,这样,如果所述装置的其余部分断电时简单的操作可以继续连。德州仪器(TI)提供了MSP430x5xx / 6xx系列MCU系列正是这样的能力。如图4所示,电池备份块从辅助电源(VBAT)如果主电源(DVCC)失败供给子系统。备份提供的子系统通常含有一个实时时钟模块(连同所需LF-晶体振荡器)和一个备用RAM。块的各种操作由寄存器位(与“BAK”前缀信号)控制,使得充电,选择,和ADC操作可以由处理器全部进行管理。当一个RTC和备份SRAM是必需的,他们可以逃跑电池电压和RTC甚至可以用来“打开”,MCU的周期性操作的其余部分。这样可以节省电源的最高金额,并创造了一个非常节省空间的和高能效控制系统,完全关闭(在零频率运行)的CPU散热的同时非常少(几乎为零)系统上电也许是极致的动力性能权衡。


图4:德州仪器(TI)MSP430x5xx / 6xx系列单片机系列电池备份子系统。


关键要建立高效的设计中使用的MCU往往依赖于使功耗和性能之间的智能权衡。许多MCU提供几个选项,可以限制在MCU时钟速率,因此,其性能在MCU供电。管理时钟,选择合适的工作电压电平,并了解电压等级和闪光灯性能之间的关系都是至关重要的,以创造最节能的MCU设计成为可能。

文章来源:电子工程网

围观 422

近期微控制器(MCU)相关芯片需求大增,台系MCU厂商芯片订单应接不暇,较往年显著增加,且呈现出量价齐升的情况。由于我国是全球最大的芯片销售国,市场空间巨大,随着我国集成电路产业的快速发展,云计算、物联网、大数据、VR等新业态将不断催生更多芯片需求,中国芯片国产化进程将进一步加速,芯片国产化主题热潮料再度升温。

MCU芯片需求显著增加

全球物联网应用市场当红,加上无人机、虚拟实境及智能家居等新兴应用,使得微控制器(MCU)相关芯片需求大增,近期台系MCU厂商芯片订单应接不暇,较往年显著增加,且呈现出量价齐升的情况。

由于安谋(ARM)提供的MCU IP平台,让MCU供应商可避开繁杂的软体开发及韧体整合工作,快速投入终端产品技术与创新应用发展,随着ARM平台规模日益壮大,加上终端客户接受度大增,MCU供应商有机会“雨露均沾”。

过去MCU芯片多应用在消费性电子及家电产品,产品技术成熟且客户高度集中,随着物联网时代来临,新兴4C产品更偏向智能应用的新设计趋势,让MCU技术应用更加多元,成长空间也更被看好,包括行车记录器、穿戴式装置、智能监控、工厂自动化、无人机及VR装置等产品,都可看到MCU技术的应用,MCU供应商纷纷增加资本支出,扩充研发人力,希望分食MCU市场这块“大蛋糕”。目前有多家厂商表示,2016年MCU产品市场预期将向上成长,甚至MCU出货量有机会呈现倍增走势,在物联网、“工业4.0”、智能家庭等概念刺激下,全球MCU市场需求逐渐形成广大的成长空间。

芯片国产化将迎来爆发

2015年年底同方国芯计划定增800亿元,计划以600亿元投入存储芯片工厂,37.9亿元拟收购台湾力成25%股权成为第一大股东,162亿元拟投入对芯片产业链上下游的公司收购。作为紫光集团旗下企业,同方国芯是紫光集团从芯到云战略的重要的筹码。同方国芯的此次定增直指存储芯片工厂,吹响了国内芯片替代的“冲锋号”,一举提升国内芯片行业的替代热情,芯片行业的并购之风也开始爆发。

我国是全球最大的存储器芯片销售国,市场空间巨大。据统计大陆的存储器芯片有9成以上来自进口。TrendForce显示,2015年大陆采购的DRAM估计为120亿美元,NAND为66.7亿美元,分别占全球DRAM和NAND供货量的21.6%和29.1%。移动DRAM更是出现了较2014年近2倍的增长速度,市场占有率达到40%。DRAM和NAND的需求来源于终端产品的快速增长。据统计,PC领域,联想对存储器采购量与惠普相当。移动设备领域,小米、华为对DRAM的采购能力拥有绝对影响力。

国家将信息安全一直放到战略高度,作为国家最重要的资产之一的大数据,基本上都是以电子方式存储在存储芯片上。随着信息技术的飞速发展,信息战争已经成为国际竞争中的一种重要形式,而芯片国产化正是政策倡导的重中之重。

不仅如此,国芯片专利申请量在过去18年里实现了23倍的惊人增长,数量上中国已成为芯片专利申请第一大国。随着我国集成电路产业的快速发展,云计算、物联网、大数据、VR等新业态将不断催生更多芯片需求,而且中国芯片国产化进程将进一步加速,连带效应影响下,整体产业链各个环节的业绩都有望爆发。

文章来源:中证网

围观 463


据市场追踪公司ABI Research报告显示,随着物联网(IoT)市场蓬勃发展,2015年多核微控制器(MCU)芯片销售量已达到1.5亿套,从2015至2020年,多核MCU芯片销售量将以54%的年复合增长率增长,在2020年时出货将暴涨至13亿套。
  
ABI Research表示,工业物联网、可穿戴设备和智能家居是目前MCU市场的主要驱动力,而未来市场的增长很大程度上将依赖于智能家居行业。据悉,2020年智能家居多核MCU总销售量将突破4.5亿套,抢占36%的市场份额。智能家居MCU市场增长主要受到集成连接和传感器处理中控以及实现向实施创新软件解决方案持续转型等驱动因素的影响。
  
“传统上,设备厂商倾向于使用多个单核MCU来处理多个传感器的功能和连接解决方案。考虑到简化的设计、更快速原型和单核MCU上市时间,这种趋势将仍然不失为一种优势策略。”ABI Research战略技术副总裁Malik Saadi表示。
  
最重要的是,为适应未来各种物联网应用、网络可扩展性、互操作性、嵌入式智能等,能效将成为下一代物联网设备的必要组成部分。这些要求将为未来设备的长寿命和处理不断更新提供灵活性,使其成为集成多核MCU的必要部分。此外,多核MCU将为智能软件赋能,以支持创新和先进功能,如传感器融合和人工智能等。
  
目前市场上已有许多知名低功耗低成本多核MCU可供选择,其中许多产品包括集成连接,如Wi-Fi、蓝牙、IEEE 802.15.4以及各种MEMS传感器,如加速计、陀螺仪、温度计和磁力仪等。
  
某些MCU供应商,如飞思卡尔和德州仪器等,未来将主动采取多核MCU战略,并瞄准异构连接和传感器功能。然而,其他厂商如意法半导体(STMicroelectronics)和恩智浦(NXP)都相对滞后,部分归因于其太过关注传统产品和客户,而在大多数情况下,这并不需要高级功能,也不涉及创新软件解决方案。
  
ABI Research表示,未来MCU供应商整合许多连接和传感器解决方案到单一MCU至关重要,从而努力提高规模、优化成本和芯片面积、降低功耗以及集成智能功能。相反,物联网设备供应商将需要定制自己的产品、采用市场可用的不同连接和传感功能,来整合更多的先进功能,以适应快速变化的市场需求。

文章来源:智能家居网

围观 449


本文将市场上典型的低功耗MCU系列进行了比较,分析得出基于ARM. Cortex M0+内核的MCU系列最适合穿戴式医疗设备的开发。设备开发者当密切关注其发展动向,结合现有的市场需求、产品体系的构建和升级换代的规划等因素进行合理分析,抉择出适合自身产品的MCU型号。继而针对特殊医疗监测任务的需求,为MCU系统制定最优化的低功耗策略,从而开发出价格亲民、性能优越的设备。

根据穿戴式医疗设备低成本、高性能、高集成度和续航时间长的特点,对比了当前主流的低功耗微控制器(MCU)系列,分析得出ARM Cortex M0+内核的MCU系列适合该领域的产品开发。在功耗水平、运算性能、外设集成和产品成本等方面,进一步将各大半导体公司基于Cortex M0+内核的MCU系列展开参数对比,为穿戴式医疗设备的MCU选型提供指南。

近年来穿戴式医疗设备的市场需求在快速增长,将成为拉动经济增长的一个创新型产业。根据艾媒(iiMedia Research)公布的《2012-2013中国移动医疗市场年度报告》显示,在2012年我国移动医疗市场规模达到18.6亿元,其中穿戴式医疗设备占4.2亿元,较上一年增长20%。预计到2017年底,我国穿戴式医疗设备的市场规模将接近50亿元,在未来十年内呈现急速增长的态势。随着市场需求的增长和产品的普及,穿戴式医疗设备正在往低成本、高性能、续航时间长和体积小的方向发展,这就对设备的控制核心——微控制器(MCU)提出了更苛刻的要求。可穿戴的趋向使得设备所选用的MCU必须具有低成本、低功耗、高运算能力、高集成度的特质,否则将会被市场和用户淘汰。


1 穿戴式医疗设备的简介

穿戴式医疗设备将非介入式生理信号检测技术融合到日常穿戴衣物、器件当中,具有简易便携、长时间监测的优点。这类设备可随时随地长时间监测人体生理状况,已经广泛应用于慢性疾病监测、家庭护理保健、睡眠质量监测等方面,有利于实现慢性、隐性疾病的早发现、早诊断、早治疗。

1.1 穿戴式医疗设备的应用

在市场和用户的追捧热潮下,各种穿戴式医疗设备的解决方案和新产品层出不穷,功能和性能也在不断提升。例如我国的迈瑞公司推出的MC-6800型动态血压监测仪,仅需将充放气的袖带绑在用户手臂上,就能在各种状况下进行24 h无创性动态血压监测。美国Medtronic公司推出的血糖实时连续监测系统(CGMS)可以连续工作3d,仅需将检测探头贴在患者腹部,每10s会对皮下间质液里的葡萄糖浓度进行测量,并将获得的数据通过无线方式传送到接收器上。美国SPO Medical公司推出的PulseOx 6000型“血氧手指套”能长时间工作500 h,仅需套在手指上即可实时监测用户的血氧饱和度和心率,可靠性堪比体温计或血压计。这些产品都体现了区别于常规电子仪器的显著特征:①非介入地检测生理信号;②通过无线或有线的方式连接用户、医护人员和数据系统;③续航时间长;④安全可靠。

1.2 穿戴式医疗设备的需求分析

为了满足穿戴式医疗设备在功耗、性能、体积等方面的要求,所选用的MCU需要满足以下要求:①低成本;②高能效;③高休眠效率;④高集成度。在控制成本方面,可以考虑低功耗的8/16 bit单片机或基于ARM Cortex-M系列内核的32 bit单片机,这些芯片出货量巨大,批量价格一般比较低。在能效方面,应选用低运行功耗、高运算能力的MCU系列,低功耗可以提高续航能力,高运算能力有利于在片上运行复杂算法和数据处理。在休眠效率方面,应选择拥有灵活多样的休眠模式、超低休眠功耗、极短唤醒时间的MCU系列。在集成度方面,可选用那些外设丰富且性能优越的MCU系列,有利于减少体积尺寸、降低硬件成本和提高系统稳定性。

2 典型低功耗MCU系列的比较

各大半导体公司如Freescale、ST、NXP、SiliconLabs、Atmel 、TI、Microchip等,纷纷推出适用于穿戴式医疗设备的中低端MCU系列。表1和表2将16bit和32 bit典型的低功耗MCU系列展开对比,8 bitMCU不在比对列表中。这是因为8 bit MCU已经不适合穿戴式医疗设备的发展趋势,其市场也正被ARM Cortex-M系列内核的MCU蚕食。

表1重点比较了16 bit/32 bit内核的性能差别,32bit的内核在运算效率方面全面超越16 bit 的内核,意味着当穿戴式医疗设备需要在片上执行数据处理和复杂算法时,Cortex-M系列内核的32 bit MCU更具优势。表2则将典型的低功耗MCU展开能效对比,可以发现16 bit MCU在低功耗方面的优势已不明显,以低功耗著称的MSP430系列在运行功耗和休眠功耗方面跟Cortex-M系列32 bit内核的STM32L系列相差无几。而32 bit MCU在休眠状态下的唤醒时间也能做到了10 μs以下,在休眠效率、快速响应方面有良好表现。


表1 典型低功耗内核架构的性能对比


注:(1)内核性能的测试结果(CoreMark Scores)以EEMBC组织公布的数据为准。

 
表2 典型低功耗MCU的能效对比


注: (1)对于表1的MCU系列具体型号的测试报告,所挑选的型号片上配置相近,Flash容量均为64 kB;

(2)常温条件+25 oC,所有外设关闭,程序从Flash运行;MCU供电电压除了PIC24的3.3 V、Nano120的3.6 V之外,其他均为3.0 V;各型号的测试结果均为当前主频下的最佳配置;

(3)休眠功耗的测试标准:片内主时钟和所有外设关闭,RTC打开,保留RAM。

综合表1和表2可见,Cortex-M系列内核的32 bitMCU在功耗水平上已经做到与传统8 /16 bit MCU相当,而在运算效率上优势明显,更适合那些对任务和算法有较高要求的穿戴式医疗设备。

3 基于Cortex-M0+内核的MCU选型分析

3.1 Cortex M系列内核的对比

Cortex-M系列中低功耗成员有M3、M0和M0+,是ARM公司针对那些对成本敏感、同时对能效有较高要求的应用而设计的。当传统的8/16 bit MCU在性能、功能上表现越来越乏力时,ARM公司于2009年推出了低成本、低功耗、高能效的Cortex-M0内核。Cortex-M0内核以优异的表现击败了传统的8bit MCU,成功杀入低端的MCU市场。在这契机下,ARM公司于2012年相应适宜地推出M0的升级版——M0+,在能效和功能上作进一步的优化和增设,以超低的能耗提供更快的任务处理能力。

从表1和2的数据可知,三者内核性能的排序为M3》M0+》M0,运行功耗的排序为M3》M0》M0+,即M0+内核的能效高于 M0,运算性能仅次于M3。由于M0+在价格方面比M3有优势,故更适合于执行低成本、高能效的任务。综合可知,那些对功耗有苛刻要求、运算处理任务较复杂、且需要控制成本的设备选择M0+内核的MCU最为合适。

3.2 基于Cortex M0+内核的主流MCU系列

各大MCU生产厂商结合自身的优势对Cortex-M0+内核加以整合优化,在功耗、性能和外设方面各有所长。表3列举了市场上M0+内核的主流MCU系列,并结合穿戴式医疗设备的需求进行分析。


表3 基于Cortex M0+内核的主流MCU系列


注:(1)ST公司和NXP公司都建立了涵盖Cortex-M系列所有内核的产品线,Cortex-M系列MCU的中国市场在2012年达到1.68亿美元,其中ST以35%的市场份额居于首位,而NXP位居第二占有32%;

(2)Silicon Labs于2013年收购了专攻低功耗领域的Energy Micro,之后推出的Zero Gecko系列吸取了以往EFM32系列超低功耗的优点。

上述Cortex M0+内核的MCU 系列可为穿戴式医疗设备开发者提供多种选择,而具体的MCU型号要根据设备的实际需求来决定。在同一系列里,MCU的最高主频、内核效率、功耗状况都是一致的,具体型号之间的差别在于片上资源。如表4所示,STM32L0系列分为3条主要的产品线,差异就体现在一些特殊的集成外设,如DAC、USB控制器和LCD控制器。恰当地选用这些高集成度的MCU有助于减少外部芯片的个数,可降低系统成本和功耗。因此,片上集成资源的种类、数量、功耗和性能,都是决定MCU选型的重要参考因素。


表4 STM32L0系列的3条产品线


3.3 MCU系统的低功耗策略

Cortex M0+内核的MCU 系列兼具低功耗、高性能和灵活的休眠模式,为穿戴式医疗设备的开发提供了优良的平台和电气基础。然而,如何在保持高性能的情况下,将任务的整体平均功耗降到最低,将是设备开发者的重要任务。MCU系统的低功耗策略决定了设备的性能和续航时间,策略的制定需要从以下四个方面入手:

(1) 合理地控制MCU的时钟系统,针对特定的任务,选择适合系统运行的时钟频率,迅速完成复杂的任务争取更多的休眠时间;

(2) 选择恰当的休眠模式和休眠时间;

(3) 进入休眠模式时, 将未用到的外设以及时钟关闭;

(4) 优化任务的时间片,将平均功耗降到最低。

图1 展示了基于表3的Zero Gecko系列设计的动态心电记录仪的低功耗策略,MCU系统任务的理论耗电流如图2所示。其中,MCU主要在三个模式之间切换:运行模式 1(EM0_1),运行模式2(EM0_2),深度睡眠模式(EM2)。平时MCU工作在EM2,高频时钟和外设关闭,耗电流为IEM2;当定时器发生中断时,MCU从EM2中唤醒,将进入EM0_1以f1主频高速运行,此时耗电流为IEM0_1,同时启动A/D进行心电信号采样,采样完毕后将数据暂存在 RAM中;如果缓存的数据量没有达到阈值,MCU将直接进入EM2并定时等待;如果缓存的数据量达到阈值,则MCU切换到更高的f2主频进入EM0_2,耗电流短时间内达到IEM0_2,对缓存数据进行处理并存储到SD卡上,存储完毕后进入EM2。运行模式下使用到两个不同的主频f1和f2,分别是由 A/D采样任务和SD卡存储任务对运算能力的不同需求来决定,将任务的平均功耗最优化。


图1 基于Zero Gecko系列的动态心电记录仪的低功耗策略



图2 动态心电记录仪执行不同任务下的理论耗电流曲线

4 穿戴式医疗设备的MCU选型案例

血氧饱和度的监测是了解人体心血管生理状况的重要手段,设计一款腕带式血氧饱和度监测仪,设计目标:基于反射式光电容积脉搏波的测量方法,实现无创、连续地检测人体动脉血的血氧饱和度;对脉搏波信号进行处理、分析,计算得到心率和呼吸频率这两个重要的生理参数;当用户的血氧饱和度或心率超出正常预定范围时,会自动报警提醒。


图3 腕带式血氧饱和度监测仪的功能框图


根据设计方案和目标进行系统功能规划,腕戴式血氧饱和度监测仪的功能框图如图3所示。该设备对MCU的特殊要求有:

(1) 高能效,即低运行功耗、超低休眠功耗和较高的运算性能;

(2) 低功耗的ADC,采样精度不低于10 bit,脉搏波采样频率设为200Hz;

(3) USB控制器,需要通过USB接口烧写程序或与主机通讯。

综合考虑了该设备对MCU性能、功耗以及外设所提出的要求,可以分三个步骤来进行MCU选型:

(1) 结合前文对不同内核的分析,选择低功耗、高性能的Cortex-M0+内核;

(2) 根据Cortex M0+内核MCU系列的横向比较,选择集成了低功耗12 bit ADC的STM32L0系列,满足长时间采样的需求;

(3) 考虑到带USB控制器的型号, 可以选择STM32L052C8作为设备的主控制器,从而达到在性能、功耗、成本和体积方面的最佳平衡。

在实际的MCU选型中要具体问题具体分析,根据现有的MCU系列和设备的切实需求,做出最恰当的抉择。

文章来源: 电子发烧友

围观 509


1、输入口(Input)

输入口其实可以理解为一个对地电阻和对VDD电阻均为无穷大的端口,它的状态完全由外部电路决定。此脚不用时不能悬空,视工作情况要么接地要么到VDD。

2、输出口(Output)

输出口可由程序设定为输出高或输出低,在负载范围内,输出高时的电压约等于VDD,输出低时的电压约等于VSS。此脚不用时可悬空。

3、有内部上拉的输入口(Pull-high)

有内部上拉的输入口相当于该输入口在芯片内部接了一个150K左右的电阻到VDD。因此,与普通输入口相比,有内部上拉的输入口在外围悬空的情况下测量的电压近似于VDD(不用时可悬空),而普通输入口在外围悬空的情况下测量的电压是不确定的,在VSS~VDD之间变化,实际运用时是不能悬空的。

4、开漏输出(Open-dnain)

开漏输出的输出口特性如下:输出低时对VSS阻抗极低,在负载范围内近似于VSS;输出高时对VSS和VDD阻抗视为无穷大,输出电压取决于外部电路提供的电压(最大为芯片极限存受电压)。

5、I/O口

顾名思义同一脚即是输入口又是输出口,在不同的时候是不同的状态,视工作情况考虑外部电路;此脚有输入状态,所以不用时不能悬空,也不能直接接地或接VDD,需通过47K以上的电阻上拉到VDD或下拉到地。

6、如何准确判断输入/输出状态

下面通过一个电阻就可以准确判断出I/O的输入/输出状态。

请参考下表:


7、I/O的内部保护

I/O一般都有内部保护电路,均采用二极管钳位保护,保证I/O的电压不超过VDD+0.7V且不低于VSS-0.7V,确保I/O不因外部一定的电压而受到损伤。

8、应用注意事项

所有输入口均不能悬空(内部上拉的输入口除外),必须通过外部电路接上稳定的高或低电位,否则会导致MCU的耗电剧增或工作状态的变化。

硬件电路设计中应确保各脚的电压不超过VDD且不低于VSS,否则将不仅会使MCU电流增大且又极易损坏芯片。 芯片外围电路设计时必须确保芯片的供电电压在其允许范围之内。

9、关于单片机高、低电位的判断 单片机输入口读取高、低电平的判断与芯片供电的VDD有直接关系,VDD不同,判断高、低的临界电压值也不一样。根据IC资料,≥2/3VDD的电压MCU判断为高,而≤1/3VDD的电压值MCU判断为低,中间有一定的模糊区,而实际应用的经验告诉我们,单片机读到高比较容易而不容易读到低,一般<0.7V的电压才可以准确读到低。

文章来源:互联网

围观 646

页面

订阅 RSS - MCU