32位元MCU于嵌入式联网应用设计趋势 智能应用 影音
Microchip
Event

32位元MCU于嵌入式联网应用设计趋势

  • DIGITIMES企划

Microchip技术经理林建益
Microchip技术经理林建益

面对嵌入式系统在效能、功耗效率与联网等需求下,微控制器大厂Microchip以授权的MIPS32 microAptiv微核心架构,提供每MHz高运算效能标竿、更大容量存储器与多元连接周边的支持性;配合内建或第三方多样化的驱动程序、函式库、实时操作系统与中介软件元件的整合型开发框架,大幅缩短了32位元MCU程序码开发与整合验证时间…

瞄准联网应用(EC)的PIC32MZ系列介绍

PIC32MZ Embedded Connectivity(EC)微控制器系列,是Microchip针对嵌入式联网应用所开发的32位元微控制器。「PIC32MZ提供突破性效能、高存储器容量与周边整合性。200MHz操作频率下,提供领先MCU业界的 330 DMIPS,及3.28 CoreMarks/MHz的单位执行效能,比上一代PIC32MX MCU效能提昇三倍以上,也比其它竞争对手32位元MCU,程序码储存空间╱密度缩减30%。」Microchip技术经理林建益指出:「PIC32MZ也创下业界之先,采用每秒取样频率达28M的12bit类比数码转换电路(ADC)设计,较坊间ADC仅数十KHz最多数MHz取样频率的MCU设计,可以创造许多过去无法想像的应用。」

PIC32MZ提供了最大2MB Flash快闪存储器与512KB SRAM高速静态存储器容量设计,并采取双Flash烧录切换电路与实时更新(Dual-Panel Flash with Live Update)的设计,可以透过间隔不同Flash区块下,使MCU在加载韧体升级做内部烧录的过程中,仍然继续执行原先的工作而无须关机停止,SRAM容量也是上一代MX系列的四倍以上。

「PIC32MZ提供高整合度的周边,像Hi-Speed USB 2.0、10/100Mbps以太网络控制器,两组CAN 2.0b控制模块,提供6组UART、6组SPI/I2S串行界面,5组I2C通讯界面,4bit的Serial Quad Interface(SQI)。」林建益特别提到:「PIC32MZ内建硬件加密引擎(Crypto),可作AES/3DES/HA, MD5与HMAC等数据加密编码的防护,强化网页浏览购物等电子交易的安全性。」

PIC32MZ EC系列提供了一系列应用的入门开发套件(Starter Kit)、周边插入套件(Plug-In Module, PIM),以及完整开发工具板(Developer Board套件。像PIC32MZ EC Starter Kit约119美元,PIM模块25美元,Starter Kit连接多媒体功能扩充板(Multimedia Expansion Board II)仅299美元,已整合一切周边应用可直接组装做嵌入式应用工程机雏型出货。168转132pin转接卡为59美元。

PIC32产品家族与蓝图规划

林建益列举Microchip PIC32 MCU家族与蓝图规划。以DMIPS效能为横轴,规格╱功能为综轴,最左边66/83DMIPS级别的PIC32MX1/2,全系列提供脚位数28-44 pins。有16?32KB Flash/4?8KB SRAM容量,与64?128KB Flash/16?32KB SRAM容量的差别,周边部份则提供了USB、I2S、CTMU(Charge Time Measurement Unit)与PPS(Peripheral Pin Select)等设计。

在105 /131 DMIPS级别,有PIC32MX3/4/5/6/7 MCU,全系列均为64-100 pins脚位数设计。入门款PIC32MX3/4 MCU具备32?512KB Flash/4?32KB SRAM容量,与内建USB控制器设计;中间款PIC32MX3/4 MCU则加大到64?512KB Flash/16?128KB SRAM容量设计,提供USB、I2S、CTMU、PPS等周边设计。高端款PIC32MX5/6/7 MCU,同样采64?512KB Flash/16?128KB SRAM容量设计,提供USB、Ethernet、两组CAN控制器等功能。

而新介绍的PIC32MZ EC系列,列在330DMIPS级别,提供1~2MB Flash/512KB SRAM容量设计,提供HS USB、Ethernet、两组CAN控制器、Crypto加密引擎、PPS等功能。其市场瞄准消费性电子音箱、工厂╱建筑、居家自动化、环境监控、电表、再生能源(Renewable Energy)控制模块、汽车电子、家电与交通运输设施仪表板等应用。

PIC32MZ EC核心架构、功能区块与开发套件

PICMZ EC功能区块上,主要采用Imagination公司的MIPS32 microAptiv微核心(代号M4K),采5阶管线设计,工作时脉为200MHz。microAptiv核心具备1.65DMIPS/MHz的单位时脉运算效能,内建DSP数码信号处理器,以及159道DSP加速指令;可针对16bit MIPS16、32bit MIPS32等指令集混用切换,以缩减程序码储存空间。中断控制器也大幅缩减进行中断处理时的作业延迟,以及提供更好的功耗表现。

Microchip提供了PIC32MZ EC嵌入式MCU的入门开发套件(Starter Kit)与插入模块(PIM)。入门开发套件提供整合侦错╱程序开发功能,提供PIC32扩充板与特殊功能子卡的连接扩充设计:具备USB供电设计、10/100Mbps Ethernet、双向USB 2.0 OTG控制器,4 MB SQI Flash存储器,PIC32MZ EC MCU芯片本体,并提供在线开发工具与软件下载。

过去使用Microchip 16bit的PIC24、dsPIC与32bit PIC32 MCU等Explorer 16开发板的客户,只要选购PIC32MZ PIM处理器插入套件后,直接插入升级,就可以进行PIC32MZ EC MCU的嵌入式应用开发。而多媒体扩充板(Multimedia Expansion Board II),提供高画质WVGA (800x480)的液晶面板,并具备多点电容式触控功能,前端VGA(640x480) 30万像素摄影镜头、Wi-Fi 与Bluetooth蓝牙的无线射频元件,24bit立体声音效,内建三轴加速传感仪(accelerometer)与温度传感器,可搭配Starter Kit做多媒体嵌入式应用。Microchip提供MP3、AAC音源解压、图形人机界面(Graphical HMI)与联网(Internet Connectivity)等应用的展示软件。

林建益总结全新的PIC32MZ EC MCU家族,具备200MHz、330DMIPS高执行效能与3.28CoreMarks/MHz效能效率,最大2MB Flash与512KB SRAM设计,最多48通道、28Msps取样频率的12bit ADC,硬件加密引擎、媲美64pin QFN/124 VTLA 9x9mm芯片封装的外观,以10K为基本采买单位的单价仅6.68美元,提供非常强大的竞争力。

整合一切嵌入式软硬件开发资源的MPLAB Harmony

MPLAB Harmony是一套针对Microchip PIC32 MCU所开发,基于MPLAB X IDE整合开发环境为操作基础的整合式跨厂商元件开发框架。它能够全面的让内建(In-House)或第三方(Third party)中介软件(Middleware)、驱动程序、周边函式数库和RTOS等软件方案,彼此和谐共存并相互运作;所有涵盖第三方软件方案,均委由Microchip做直接销售,从microchipDIRECT取得,同时不仅能获得Microchip第一线技术支持,也能透过Microchip的入口网站,取得相关授权、转售、技术支持与担保。

当今嵌入式系统开发面临的挑战,有:1.终端复杂化(Complexity),造成支持项目增加、拉长开发时间,其中软件占总开发时间达60%。2.选择不同的RTOS、软件兼容性欠缺所造成的新的错误,使得程序码重工(Re-work)风险增加。3.前后不一致。当需要整合RTOS、中介软件、驱动程序于同一个嵌入式平台下,造成相冲突的机会越大。4.拖垮测试(Test Drag),60%的软件开发资源用于元件之间的功能互通验证,而错误到验证阶段材发现,花费的时间时从设计阶段就发现多出十倍。5.支持零散(Fragmented)。很难从单一供应商网站取得所有软件组件。6.荒废(Obsolescence),在不可预知的未来竞争环境下,快速导入某个软件元件,需衡量该未来是否陷入经济危机的疑虑。

Microchip MPLAB Harmony整合开发框架,可以达到:1.降低研发时间与支出。2.所有内部内建与第三方元件软件码,均已过Microchip测试、侦错与互通验证,无须重工;客户所开发的程序码,在Harmony架构下有极高的可重复使用性。3.模块化架构启动有效率的软件元件的堆叠整合。4.预先测试过的软件元件已剔除掉日后验证所可能发生的错误。5.Microchip提供MPLAB Harmony程序码的单一来源,涵盖第三方软件元件。6.改进缩减反应时间以因应市场。

林建益列出MPLAB Harmony的架构图,从最底层Peripheral Libraries (PLIB)层,有PIC32MX与PIC32MZ,往上Device Drivers(驱动程序层),有Interniche公司的TCP/IP、freeRTOS或Wittenstein的OpenRTOS,到中间Middleware有Interniche公司的TCP/IP、freeRTOS,或Wittenstein的OpenRTOS,Micrium μC-OS/Ⅲ与wolfSSL公司的CyaSSL Embedded SSL等。

到第四层Common System Services,则有MPLAB Harmony内建的USB Device、USB Host、TCP/IP、File System、Wi-Fi 802.11g、Cryto、Graphics GDDX/GRC、MP3/AAC Decoder、Peripheral Lib、Math/DSP Lib等。未来会增加像是Bluetooth Audio Stack、Smart Phone Accessory、Class B Safety与mTouch Sensing等元件。

目前MPLAB Harmony从2013年11月18日开始开放于Microchip网站下载,基本版框架与大多数函式库免费,第三方开发工具与高级版驱动╱函式库则可另外选购。林建益最后总结,MPLAB Harmony是整合绝大多数跨产业界软件元件的开发框架,提供一站式购足(One-Stop Shop),易于移植且缩短开发时间。