CortexM0与51单片机的比较
前些天开发对一个老产品升级,进行MCU选型,老产品是一个IIC接口IO输出扩展板,
而新产品要具备RS485协议接口,同时具有IIC接口(找了好久,没有找到有51自带IIC
接口,由于该MCU是要作从机的,因此IO口模拟IIC的方式走不通)。该产品对MCU的
要求是:具有1个串口,至少1个IIC接口(有两个最好),至少20个IO可用,MCU处
理能力无要求;按照从满足项目需求原则、价格原则、供货原则、开发难度原则(资料是
否丰富,调试是否容易)等原则容易出发,Cortex M0内核的MCU映入我的眼帘。
下面以我选的Cortex M0内核的NXP的芯片LPC1114和51单片机华邦的W78E516BP比
较为例:
LPC1114特性概览如下:
1、Cortex M0内核,32位MCU,最高工作频率50 MHz,NVIC嵌入内核中断模式,PLL
2、SWD调试方式,JLINK v8可用于调试中
3、32KB Flash,8KB SRAM
4、支持IAP ISP下载固件
5、42个普通I/0,可复用,可配置为电平或边缘触发中断模式
6、1个UART1,1个IIC接口,2个SSP,8路10位ADC,WDT,4TC
7、具有LQFP48、PLCC44、HVQFN33等封装模式
W78E516BP特性概览
1、全静态设计的CMOS 8位微处理器最高达 40MHz (除以12,指令执行速度只有3.33M)
2、64K(ISP功能)+4K字节的辅助 ROM,512Byte RAM
3、36个I/0口,3个 TC,一个全双工串行口(UART)
4、8个中断源,2级中断能力
5、 封装: DIP40,PLCC44,PQFP 44
价格:LPC1114 8块含税,W78E516BP 7.6含税,价格差异不大
51单片机一般自带RAM都很少,因此在编写程序要特别注意RAM资源的分配,程序的架构无法做的很好。
Cortex M0是32位的,处理能力强,Flash和Ram够用,外设多,中断功能强,调试方便,众所周知,51在线调试不太方便,需要开发人员去辅助调试。
一比较,51的以后的市场肯定会不断受到M0的冲击。不过51的普遍使用,价格优势仍一直会存在市场。
作为我个人而言,在后续成本不是很敏感的产品设计时,会更多的考虑Cortex M0替代51使用了,也为后续的升级打下MCU基础。
用户1605872 2012-8-17 10:48
用户1619366 2012-8-17 10:07
用户1561824 2012-5-7 20:01
用户1406868 2012-2-7 19:53
100325258_284169027 2012-2-6 16:33
用户1460551 2012-2-6 12:34
用户1641145 2012-2-6 12:33
用户1326533 2012-2-6 10:10
用户1578937 2012-2-6 09:47
用户1406868 2012-2-6 09:39
物竞天择,适者生存!