原创 关注MCU发展的新动向

2009-4-2 11:20 1520 4 6 分类: MCU/ 嵌入式
        最近一段时间各大半导体公司纷纷表现出对MCU(微控制器/单片机)市场的关注,相继推出新型的MCU芯片,飞思卡尔公司在6月17日佛罗里达州奥兰多市飞思卡尔技术论坛上宣布MCU将是他们未来业务增长的重要产品线,除了继续引领汽车电子领域MCU的优势外,将重视通用MCU的发展;ARM体系结构在嵌入式微处理器市场高速增长带动了ARM在MCU市场优势的领先,继ARM7TDMI 获得成功后,Cortex-M3 以高性能,低功耗和低费用正在成为新一代32位MCU的主流;8/16位MCU继续保持市场产量的优势,各种8051结构依是8位 MCU的主流,传统8位MCU AVR、瑞萨R8C/Tiny 也纷纷发布新品,16位的MSP430 在低功耗无线应用表现出众。

  面对缤纷多彩的MCU世界,如何在新品设计,老产品更新换代中正确的选择芯片和供应商将是要面临的一个重要的题目,因为无论是产品的更新还是MCU的更新速度都远远超出设计者预想,正确把握MCU发展趋势,利用MCU帮助产品创新是电子设计者正在考虑的问题。


32位大行其道


  消费类电子,汽车电子和工业应用三大行业正在推动32位MCU的广泛采用,Gartner 的数据显示,到了2012年,32 位 MCU(加上32位智能卡)的整个数量将非常接近8/16 位 MCU总合,但是销售额将超过8/16 MCU。(见图1)。这也不难看出老牌的8/16位MCU厂商2008年纷纷进入32位市场,推出和其8/16 位保持兼容的32位 新品的真正原因了:谁也不想放弃32位MCU的这道大餐,况且盛筵还远没有开始呢。比如Microchip 2008年发表了PIC32就是希望在稳定其用户在向32位升级时的选择。


  32 位 MCU 能够带来更高的性能,而且并不很贵的价格。资料显示最新的STM32 Coretex M3是1.25DMIPS,PIC32有1.5DMIPS;32位MCU还拥有更大的闪存空间(不够还可以外扩),保证大容量的软件代码运行以适应应用软件的增加。在32位MCU市场上开放CPU体系得到充分的认可,比如ARM7/9、CortecM3和MIPS,在ARM7TDMI 被世界上包括NXP、Atmel在内主要MCU厂商生产并大获成功后,ARM 新近发表的Cortex-M3 有希望成为MCU中的8051,除了高性能、大存储空间和丰富软件和工具支持外,Cortex-M3核只有0.19 mW/MHZ( 8051是0.5 mW/MHZ)。以ST32F10X为例,它可以在2.0~3.6V电压下工作,在待机模式(RTCon)只有3.5uA电流消耗,在闪存运行时也只有0.5mA/MHz消耗。继2006年初创公司Luminary推出了基于Cortex-M3的8位MCU后,ST(意法半导体)在2007年推出ST32 MCU到今天ST共有46款产品。其他半导体公司也不甘落后,NXP、TI和Zilog相继宣布获得Cortex-M3授权,最近Ateml宣布获得Cortex-M3授权为下一代的AT91SAM的核心(Atmel基于ARM 技术的MCU)。Atmel 计划其AT91SAM3 闪存 MCU系列将组合ARM Cortex-M3 处理器和系统部件,如多层次的内部总线,一个高速的DMA支持系统外设和分布式外设控制器,以达到更高速的数据传输能力。无疑Atmel的加入将奠定Coretex-M3在MCU市场的地位。以目前情况看,新的设计如果不考虑到老产品的继承性问题,在选择ARM核MCU时,可以优先考虑使用Coretex-M3的MCU芯片。


  32位MCU未来还会向多核方向发展。我们知道多核应用目前主要集中在数据中心服务器中,但是伴随密集计算需求的产生,比如汽车电子、图像处理和视频监控行业,将会出现多核MCU,比如今天我们看到的飞思卡尔MPC563xM系列包括32位汽车动力总成MCU,用以改善拥有一至四个气缸的小型引擎的效率和性能。MPC563xM器件的MCU核是基于多核Power Architecture和DSP引擎技术;另外一个例子是TI 达芬奇TMS320DM644X数字媒体处理器是由双核(ARM9+C64X DSP)组成。


  32 位 MCU发展趋势上还有一个特点,即考虑在8/16 32位之间的无缝移植的技术方案。大量的嵌入式应用过去和今后一段时间还将集中在8/16位 上,但是考虑到市场竞争的加剧,推出高性能的升级产品已经是产品设计初期必须考虑的问题之一,便于实现轻松升级的灵活MCU架构将得到欢迎。比如Microchip 最新推出的32 位 MCU PIC32的时候重点强调也是和PIC24/disPIC DSC 的引脚、寄存器和外设兼容,新版本的MPLAB开放环境在原有8/16位MCU上增加了32位PIC32支持和16位通用外设API库,这样同样的开放环境在更换MCU的时候只是重新编译一下代码就可以运行了,同样思路的产品线是飞思卡尔的Flexis QE128,包括了8位S08 和ColdfireV1 的六款内核的升级方案。


单一功能和高集成度


  单一化和集成化是MCU 发展的一个趋势,特别是体现在8/16位MCU上。在无线通信领域我们已经看到了集成8051核的TI公司的ZigBee MCUCC2430和飞思卡尔的68HC08核ZigBee MCUMC1321X;在连接和存储方面USB的作用在嵌入式系统中得到广泛认可,大量USB MCU应运而生,NEC的USB 2.0主机和外设的MCU,PIC18F13K50和PIC18F14K50 是一个8位USB MCU。为了满足最终产品对高级USB连接功能与日俱增的需求,Microchip PIC32 USB OTG 是一颗引入针对USB OTG功能的32位USB MCU。这些单一功能的MCU都具有单芯片的高集成度,配合一些外围功率和电源部件的电路板就可以组成一个完整的嵌入式系统,而且这些芯片一般都配备了优化好的支持ZigBee的协议和USB协议的软件库,让设计者可以很快完成项目,其他传统的单一功能MCU的应用还包括数字电源、电机控制、电表,比如瑞萨针对电表应用的R8C/Tiny系列的MCU。


  传统的通用MCU还将会继续向增加外设和通信模块的方向发展,比如UART、ADC、PWM、SPI、I2C、GPIO、CAN和Ethernet ;因为随之带来的软件的复杂度增加和嵌入式操作系统等软件组件的使用,内置大容量的Flash(闪存)/RAM.将也是MCU发展未来的趋势,256K闪存已经是中级配置,512K闪存的MCU已经随处可见。


低功耗设计和能耗管理


  能耗管理是芯片设计、制造工艺、系统设计、软件工程师都在为之而努力的研究课题,人们力求在各个环节尽可能地减少静态和动态的电源消耗。传统的控制电压的调节方式和管理待机模式依然被多数电子设备正在采用,还将继续延续下去,但是随着包括移动终端、无线传感网络装置、新型智能玩具、便携式血糖仪、血压计和体能监测仪等手持医疗设备等这些对电量消耗极大和永远在线的设备市场规模的迅速增加,解决电源管理已经成为整个电子设计正在面临的重要课题,市场对绿色产品的需求促使制造商考虑采用低功耗的待机模式,作为嵌入式系统灵魂部件的MCU 近年在低功耗设计和能耗管理方面的动作很大,各种新产品应运而出。


  Silicon Lab是一家以提供8051核MCU为主的公司,最近发表的单电池供电的80C51 MCU——8051F9XX,最低电压可到0.9 V,其超低电压供电是业界少见的。该芯片内置了DC/DC电压转换器和LDO转换器,可以提供恒定的1.7V电压和电流,以适应外设的工作,也可以减少电路板的尺寸,更重要的是80C51F9XX有超低功耗的休眠模式(电流只有50 nA),大大提高了电池的效率和使用时间。


  另外一款MCU是Atmel公司发布的行业第一款超低功耗ARM7TDMI 闪存MCU-AT91SAM7L ,它在关机模式只消耗100 nA 电流,这得益于该系列产品嵌入了控制多个功率岛的功率开关,以及可编程的电压调节器,用于降低工作和待机模式下的功耗。AT91SAM7L系列产品针对工作和待机模式吸收了嵌入式CPU的动态电源管理技术,采用MCU领域里创新的降低功耗方式。在工作模式下,能通过编程设置工作电压和工作频率、外设时钟活动,采用DMA来替代CPU完成数据传输,可以优化功耗。SAM7L采用单电压1.8V模式工作,在闪存中执行代码时,典型的电流消耗为0.5mA/MHz。不同待机模式的功耗可通过多种方式来加以控制(包括功率开关和可调电压调节器),可以看到先进的电源管理技术使得AT91SAM7L具有良好的节能效果,再配合系统的优化,可以预见基于AT91SAM7L的嵌入式装置的功耗管理可以达到相同的水平。另外,谈到超低功耗MCU产品,还应该提到的是TI公司的MSP430543X 16位超低功耗MCU,MSP430543X是在MSP430家族衍生出的一个强调低功耗的芯片,继续继承了高集成的外设支持、低电压工作模式、丰富连接方式(包括红外,多串口等),以适合便携测试装置设计外,特别值得一提的是DSC的使用使得快速唤醒时间提高到5us以内,已经非常接近8位MCU 8051F9XX的数量级。这对于工业测量装置满足实时性要求是非常重要的。一个优秀的快速唤醒技术可以让降低功耗和保持实时性达到统一。


开发工具的融合


  伴随电子产品复杂度增加,MCU程序代码量日益增加,虽然C语言已经是MCU逐鹿的开发语言,但是考虑到不同的MCU之间的差异(例如寄存器和外设接口)、不同厂家C语言的工程文件和宏定义等方面的问题,还有采用的RTOS的不同,代码的移植和移植后的测试还有一个相当大的工作量。一种方案是继续沿用老的MCU或者升级换代的兼容产品,这样工具就可以继续延用了,另外就是采用统一的开发工具支持不同厂家的MCU。


  最近一段时间的两件事情应该是验证了统一工具的重要性。一是;ARM在2007年收购Keil公司后重新整合了ARM 开发工具,发表了新的针对MCU市场的ARM MDK,其中使用Keil uVision IDE 和工程管理取代了以前的ARM RealView/SDT, 让过去许多已经熟悉了Keil 51的用户,能够在工具方面没有障碍地转移到ARM结构MCU。二是;飞思卡尔公司宣布它们的Coldfire支持IAR EW (embedded workbench)工具,因为IAR EW可以支持各种8、16和32位MCU,大家知道之前飞思卡尔一直是只支持自己的Codewarrier工具,这样的工具融合现象说明了MCU厂家已经意识到一致性工具对用户的重要性。


结语


  面向无处不在的各种各样的嵌入式应用,MCU未来的发展一定是丰富多彩的,从历史发展的轨迹看,一种芯片、一家公司和一种体系结构无法满足变化万千的市场需求,正确把握MCU的发展趋势,选择适合你的产品和开发工具,是保证产品质量、生产成本和开发周期的关键。同时关注MCU的动态,选择具有特色的MCU能够帮助你的产品创新和差异化设计,收到与众不同的效果。

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户571580 2009-2-5 09:10

32bitsMCU将会取代8051吗?

ilove314_323192455 2009-2-4 20:46

MCU易学易用

用户1451676 2008-6-23 00:16

回复fpgasdr:愿闻其详~坦白说,我真的不知道在单片机设计与应用中那些算是理论,在天线微波中的理论我倒是知道一点~

用户146077 2008-6-22 19:00

我们之间所理解的理论还是有一定的区别的, 呵呵! 我的理论并不是所谓的去理解ARM结构51结构,那只不过是一些工具,根本是算不上理论的!

用户1451676 2008-6-19 18:33

回复fpgasdr: 没有理论支撑,我们什么都研究不出来 我们所有的应用都是基于理论来的 理论的重要不言而喻 不过理论的东西也是要和实践联系起来 研究出来的理论不就是为实际工作服务的嘛

用户146077 2008-6-19 18:08

这个不叫 万能的神 没有理论的东西 是没有灵魂的!

用户1451676 2008-6-17 23:57

回复fpgasdr: 万能的神是人人向往的嘛~我们抓住一两个精通就很不错了:)

用户1451676 2008-6-17 22:38

回复taohaha: 嘿嘿 很多人是自学成才的哦~这个问题我觉得不需要深入探讨哦~基础是很重要的,但也许我们太注重基础了~

用户146077 2008-6-17 10:29

呵呵!不错! 最好是能懂点理论然后懂点算法 就更NB 了

用户719926 2008-6-17 09:17

学校仅是初步的了解,没有学校的基础,你觉得现在会上手这么快吗?
相关推荐阅读
用户518079 2011-05-14 00:13
嵌入式系统与FPGA的最新动向
嵌入式处理器:2011年有望增长12%,中国设计增幅高于全球   据Semico Reserch资深分析师Tony Massimini介绍[1],2010年,微逻辑组件(微处理器、微控制器和DSP)的...
用户518079 2011-05-14 00:11
苹果-三星的合作关系变质
苹果公司和三星公司一度曾是非常紧密的合作关系,不过现在,这两家公司却闹了起来,此举将较大幅度的降低三星公司市场份额。据报道,2010年苹果公司在三星订购了数量惊人的DRAM,NAND闪存以及其他半导...
用户518079 2011-05-14 00:10
英特尔3D晶体管引发的震动:ARM继续打低功耗牌么?
这两日,半导体产业界被一个消息所震撼:英特尔宣布自己将彻底告别传统的平面晶体管,只身进入一个3D架构、22nm制程的新纪元——这个芯片巨人新推出的处理器(代号Ivy Bridge),将由其自行研发的3...
用户518079 2010-12-19 22:00
经典回复!
( 我靠 ! )此回复虽有且仅有两个字,却深刻地表达了回复人的深深的祝福与刻骨的情感,可谓言简意赅,一字千金,字字扣人心弦,字字催人泪下,足可见回复人扎实的文字功底和信手拈来的写作技巧及惨绝人环的创新...
用户518079 2010-08-13 12:13
实例说明PID(转)
PID实指“比例proportional”、“积分integral”、“微分derivative”,如果我们要求被控制的对象最终趋于一个稳定的结果,一般就可以使用PID算法。假设说,有一辆速度为1m/...
用户518079 2010-08-13 12:06
延迟实现八位的PWM
八位的PWM:unsigned char i;while(1){        P1^1 = 1;        delay(i);        P1^1 = 0;        delay(256...
EE直播间
更多
我要评论
2
4
关闭 站长推荐上一条 /3 下一条