【技术】8位MCU与32位MCU的区别
自从半导体制造商开始迁移32位架构到微控制器,一些技术社区中的人们就已经开始预测8位器件的灭亡。现实中,8位器件的使用量确实已经下降,他们可能不再占据主导地位,但8位真的离灭亡不远了吗?实际上现在的制造商仍然一直开发和扩展他们的8位器件系列产品,甚至包括那些正在提供32位产品的供应商。
来自SILICON LABS微控制器和无线产品区域市场营销总监Matt Saunders的经历
当提及如何在8位和32位MCU之间选择时,或许争论的焦点其实就在于他们的灵活性;毕竟,单个设备就有许许多多应用。但是如果MCU被设计得如此灵活,为什么仍然有如此多的变种呢?对于该问题的多数答案将是外设而非内核,但是实际上内核和它的外设有着千丝万缕的联系。
还有一种看法是——8位架构和相应的32位架构相较之下是过时的,但是实际上的比较结果或许出人意料。虽然他们的指令集可能已经被完好构建,但是大多数8位内核在他们的生命周期中有不止一次的“升级”,同时就像任何其他设备一样,他们也受益于制造工艺的发展。因此,认为两种架构在某个方面具有可比性,这应当是合理的。
基本差异
除了明显的总线宽度差异之外,8位器件通常比32位器件更加“少”,特别是和内核集成在一起的存储容量,以及相关的平均售价。类似的,如果需要完全集成系统级功能(例如LCD控制器/驱动器),那么这些功能更可能出现在32位解决方案中。
通常而言,如果系统需要的代码存储容量大于65kbyte,那么需要选择32位解决方案,如果需要的代码存储容量小于8kbyte,那么8位解决方案更可行。当然,就其本质而言,8位器件对于简单操作可能需要更少的代码空间,但是32位指令集的单条指令可以完成更多的工作,因此,在较大和更复杂的应用中,更复杂的指令集实际上可能获得更好的整体代码密度。
对于代码容量在这两个极端之间的应用,或者仅仅需要“标准”MCU外设,选择判断标准不再显而易见,需要基于实际的应用选择。通过花些时间分析应用,工程师能够快速确定哪种架构最适合他们的需求。
基准性能
当然,大多数工程师可能会说8位和32位的主要区别完全在于性能,但这只能根据具体的情况才能这样说,要看具体的要求。“应用性能”才是真正要考虑的问题。
举例来说,对比8051和Cortex-M0+;8051是完全着眼于8位应用领域的架构,这也是大多数工程师可能要进行的对比,因为它要用于嵌入式领域。脱离具体环境直接进行数据手册对比将是没有意义的;在大多数情况下,Cortex-M0+设备可能会“胜出”,但在真实的场景中,结果可能会大相径庭。
Silicon Labs基于8051内核的EFM8Busy Bee 2亮点及应用领域
较大内核的一个特点是不用太在意它们的资源使用情况;而在嵌入式系统中,这会引发问题,包括8位架构开发人员一直避免的问题。举例来说,考虑下方的代码。在基于Cortex-M0+的设备上编译和执行代码时,我们发现栈需要48字节,而在8051上编译和执行相同的代码时仅需16字节。尽管区别不是很大,但在RAM有限的系统中,这一点就变得非常重要了。
代码示例:
intmain(void){
funcA(0xACED);
while(1);
}
voidfuncA(uint32_ta){
uint8_ti,j=0;
for(i=0; i<3; i++){j = funcB(i, j); }
}
uint16_tfuncB(uint16_ttestA, uint16_t testB){
return (testA * testB)/(testA - testB)
}
由于8051最初设计的原因,它一直采用非统一的存储映射。在大多数情况下,这能够提高效率,因为它使用不同的指令指向不同类型的存储区(例如:Flash、内部RAM或外部存储)。不过,指令集还允许通用指针指向任何类型的存储区,这能够提高代码的可重用性,代价是这会稍稍影响执行的效率。ARM架构有统一的存储区管理,这意味着无需使用特殊指针,从而工作可能会变得更简单。
低效是困扰嵌入式开发人员的一大问题,开发人员会想尽一切办法避免这个问题,这凸显了另一个问题——延迟。直觉上,工程师可能会认为Cortex-M0+对中断和函数调用有更快的反应时间,但实际上8051架构更快。ARM内核通过AMBA高性能总线(AHB)在高级外设总线(APB)上访问外设的事实使得情况变得更糟。
基于此原因,在简单的系统中,8051能够显示出其在中断服务程序进/出时间上的优势,但在更加复杂的系统或执行时间更长的服务程序中,优势变得不再明显。
应用适用性
一般来说,8位和32位内核的另一个重要差异是处理控制任务时各自内在的优势和劣势,尤其是8051和Cortex-M0+。8051指令集在计算比特和字节时表现卓越,而Cortex-M架构的优势在于能够流畅处理较大的数据块,或使用广泛的数学函数执行复杂的逻辑算法。
在判断何种架构最适合应用时,这种“控制vs.处理”的对比尤为有用,但这并不是一成不变的规则;虽然在一个主要实现UART-to-SPI桥接器的应用中,采用ARM器件可能会表现的更高效,但是8位器件也能轻而易举的处理这种情况,而且可能会非常适合仅仅有2kbyte集成存储容量的器件。
举例来说,在一个应用中,它10%的时间用于执行32位数学函数,25%的时间用于处理控制函数,剩余的65%处理时间则用于执行一般目的的活动。如果没有清晰显著的优先考虑的架构,并且如果系统级要求是更小的代码空间而不是执行速度,那么可能更适合选用8位产品。但是,如果要优先考虑执行速度,那可能就要选用32位产品了。
评估整体功耗时,也可做同样的对比,一般情况是整体评估两种选择方案的占空比、活动功耗和休眠电流。现在,许多供应商提供硬件和软件工具来帮助工程师评估这些参数,尤其是那些同时有8位和32位器件产品组合的供应商,比如SiliconLabs。
最后,如果在为某个应用选择8位或32位产品时,如果没有明显优于对方的益处,那么情况很有可能是,即使做出“错误”选择,也真的不会有什么大问题。8位架构在嵌入式开发中仍占有重要位置,这就继续要求工程师们仔细评估其选择,而不是在今后一段时间里默认选择单一的通用架构。
基于8051的新型EFM8 MCU的应用实例
Silicon Labs的EFM8SB1系列MCU 可以成功应用在智能水杯的方案中。智能水杯主要用来测量液位或者液量,并累计计算一定时间内用户的饮水量,提醒用户适时饮水。传统的智能水杯使用压力传感器测量液位,有的还要加入重力或者加速度传感器检测杯体的倾斜。EFM8SB1的电容感应测量模块可以实现同样的功能。该系列MCU具有多个通道的12位精度高速电容数字转换测量能力,无需外围附加器件,并为用户提供了一系列用户友好的软件库和调式工具。
除了液量测量,EFM8SB1中的其他功能模块也可以实现智能水杯的其他功能。12位的ADC可以测量水温,PCA可以驱动LED或者蜂鸣器提供简单的用户显示界面,而UART或者SPI可以用来连接无线模块,和其他智能设备比如手机交换数据,在功能更强大的设备上提供更丰富的应用和客户体验。
看到这里您是否又有项目灵感需实现,点击下面开发软件帮你忙。
Silicon Labs Simplicity Studio平台开发工具
Silicon Labs 集成开发环境工具
Silicon Labs 配置向导2开发工具
Silicon Labs FLASH编程开发工具
Silicon Labs 8位MCU Keil PK51 开发工具
Silicon Labs ToolStick 开发工具
Silicon Labs μVision 调试驱动程序开发工具
Silicon Labs 生产编程器开发工具
Silicon Labs .HEX转化.SVF开发工具
Silicon Labs USB复位实用程序开发工具
- |
- +1 赞 0
- 收藏
- 评论 2
本网站所有内容禁止转载,否则追究法律责任!
相关推荐
【技术】预安装BOOT的新一代的8位MCU
Silicon labs的EFM8系列MCU是C8051F的升级换代产品。较C8051F不同的是,其在出厂时已经固化好BOOT程序。
技术探讨 发布时间 : 2019-07-11
【技术】EFM32ZG 32位MCU之灵活的时钟管理单元(CMU)
EFM32ZG是由Silicon Labs公司采用ARM Cortex-M0+内核设计出来的高性能、低功耗32位MCU,最高运行频率为24MHz。
技术探讨 发布时间 : 2018-01-10
【技术】教你如何根据应用和MCU架构选择合适的8位、32位MCU
在很多设计中,工程师往往在决定采用8位MCU还是32位MCU时摇摆不定。也许很多人会自然而然认为32位MCU好太多,但实际情况是8位MCU和32位MCU是互补的技术,关键在于弄清楚应用适合的MCU架构。
技术探讨 发布时间 : 2016-06-01
中科芯(CETC)32位MCU选型指南
目录- 公司简介 MCU MCU型号定义&封装参考 MCU开发工具 LoRa/ NB-IoT LoRa/ NB-IoT产品简介 MCU应用案例
型号- CKS32F103V8T6,CKS32F031K6U6,CKS32F102C6T6,CKS32F417ZET6,CKS32F105VDT6,CKS32F107,SX1262,CKS32F105,CKS32F102R4T6,CKS32F103,CKS32F101,CKS32F102,CKS32F101R6T6,CKS32F103C4T6,CKS32F051K6U6,CKS32F101ZCT6,CKS32F030F6P6,CKS32F101VET6,CKS32F417VGT6,SX1280,CKS32L063C8T6,CKS32F031F4P6,CKS32F101C8T6,CKS32F107V8T6,SX1278,CKS32F103RCT6,CKS32F107RBT6,CKS32F051K6T6,CKS32F405ZGT6,TP20L607,CKS32F103ZET6,CKS32L052R6T6,CKS32L052C8T6,CKS32F105VCT6,CKS32F107系列,CKS32F105RET6,CKS32L051系列,CKS32L051R8T6,CKS32L053C6T6,CKS32F101ZDT6,CRF-62,CKS32F072R6T6,CKS32F051系列,CKS32F103RDT6,CKS32F072C8T6,CKS32F103VBT6,CKS32F030K6T6,CKS32F042K8T6,CKS32F407VET6,CKS32F103R4T6,CKS32F415系列,CKS32F103ZDT6,CKS32F102C8T6,CKS32F417ZGT6,CKS32F042系列,CKS32F105VBT6,CKS32F030R8T6,CKS32F102R6T6,CKS32F105RDT6,CRF62-LKWAN-CY,CKS32F103C6T6,CKS32L052系列,CKS32F030K6U6,CKS32F102系列,CKS32F101R8T6,CKS32F030F4P6,CKS32F101ZET6,CKS32L063R8T6,CKS32F101CBT6,CKS32F031系列,CKS32F107R8T6,CKS32F031G6U6,CKS32F103RET6,CKS32L051K6T6,CRF1278系列,CKS32F415RGT6,CKS32L063系列,CKS32F103VCT6,CKS32F051C8T6,CKS32F103ZCT6,CKS32F417IET6,CKS32L052R8T6,CKS32F105RCT6,CKS32L053系列,CRF1278,CKS32F051R8T6,CKS32F101系列,CKS32L053C8T6,CKS32F072CBT6,CKS32F105V8T6,CKS32F407ZET6,CKS32F101RBT6,CKS,CKS32F030系列,CKS32F072R8T6,CRF62-L2,CRF62-L5,CKS32F042C6T6,CKS32F103VDT6,CKS32L053R6T6,CKS32F107VET6,CKS32F407VGT6,CKS32F103R6T6,CKS32F417系列,CKS32F030C8T6,CKS32F102R8T6,CKS32F105RBT6,CKS32F031C6T6,CKS32F103C8T6,CKS32F102CBT6,CKS32F405系列,CKS32F101RCT6,CKS32L052K6T6,CKS32F415VGT6,CKS32F031G4U6,CKS32F103VET6,CKS32F107VDT6,CKS32F051,CKS32F051C6T6,CKS32L051K8T6,CKS32F417IGT6,CRF-62系列,CRF62-WAN,CKS32,CKS32F103系列,CKS32F072RBT6,CKS32F042,CKS32F407IET6,CKS32F405RGT6,CRF1280-12S,CKS32F107RET6,CKS32F407ZGT6,CKS32F101VBT6,CKS32F102RBT6,CKS32F101RDT6,CKS32L053R8T6,CKS32F031,CKS32F103R8T6,CKS32F042C8T6,CKS32F107VCT6,CKS32F030,CRF1278-L3,CRF1278-L1,CKS32F030C6T6,XY1100,CRF1278-L4,CKS32F103CBT6,CKS32F030K6,CKS32F102C4T6,ASR6601,CKS32F101R4T6,CKS32F105R8T6,CKS32F051K8U6,CKS32F407系列,CKS32F107RDT6,CKS32F101VCT6,CKS32F415ZGT6,CKS32F101RET6,CKS32L052K8T6,CKS32F417,CKS32F417VET6,CKS32F101C6T6,CKS32F415,CKS32F031F6P6,CKS32F107VBT6,CKS32L051C6T6,CKS32F051K8T6,TP20H607,CKS32L051C8T6,CKS32F042K6T6,CKS32L052C6T6,ASR6505,CKS32F105VET6,CKS32F407,CKS32F405,ASR6501,ASR6502,CKS32X...,CKS32F105系列,CKS32L051R6T6,CKS32L063,CKS32F407IGT6,CKS32F405VGT6,CKS32F072,CKS32F101VDT6,CKS32F072系列,CKS32F031K6T6,CKS32F103RBT6,CKS32F072C6T6,CRF1100-N1,CKS32L052,CKS32F107RCT6,CKS32L051,CKS32L053
Silicon Labs(芯科科技)EFM8™ 8位MCU选型指南
型号- EFM8UB20F32G,EFM8UB20F64G,EFM8,EFM8SB20F64G,SLSTK2000A,SLSTK2022A,SLSTK2010A,SLSTK2020A,SLSTK2030A,EFM8UB10F8G,EFM8SB20F32G,EFM8SB20F16G,SLTB005A,EFM8LB11F32E,EFM8UB11F16G,EFM8SB10F2G,EFM8BB21F16G,EFM8SB10F4G,EFM8LB11F16E,EFM8BB10F2G,EFM8SB10F8G,EFM8 FAMILY,EFM8LB12F64E,EFM8LB10F16E,EFM8LB12F32E,EFM8UB10F16G,EFM8UB31F40G,EFM8BB31F32G,EFM8BB31F64G,SLSTK2001A,SLSTK2011A,SLSTK2021A,EFM8BB10F4G,EFM8BB31F16G,EFM8UB30F40G,EFM8BB10F8G,EFM8BB22F16G
BB5x 8位MCU用于嵌入式的三大优势——小尺寸、经济高效、设计简化
芯科科技的8位MCU产品组合,在芯科科技提供Simplicity Studio软件开发平台上同步支持8位和32位产品,还可支持EFR32系列无线SoC。这种单一平台解决方案有助于消除设计过程中不必要的复杂性,使设计人员能够将时间和精力集中在产品研发方面,而不是适应新的开发环境,从而缩短了开发周期并加快了上市时间。
应用方案 发布时间 : 2023-12-27
【经验】如何提高雅特力32位MCU AT32F403RCT7在ADC采集信号的精度
雅特力32位MCU AT32F403RCT7采用高性能ARM Cortex-M4F内核,工作频率240MHz主频,本文主要介绍雅特力32位MCU AT32F403RCT7的ADC如何通过硬件设计电路来提高测量精度。
设计经验 发布时间 : 2022-09-26
【经验】如何正确使用8位MCU的PortMatch功能
Silicon Labs的8位MCU(C8051和EFM8)都具有PortMatch功能,此功能允许一个或多个端口IO引脚上的逻辑电平变化触发系统事件。
设计经验 发布时间 : 2018-02-08
新发布BB5x 8位MCU,报名MCU技术讲座学习嵌入式开发关键技巧
本次技术讲座将详细说明以芯科科技8位和32位MCU,以及无线SoC作为物联网开发通用平台的诸多优势,包括低功耗、高性能、缩减物料清单(BOM)成本,以及可轻松迁移至无线多协议设计等等。
原厂动态 发布时间 : 2023-12-11
【应用】集成8051内核低功耗8位MCU EFM8BB21F16G,可为智能扫地机器人提供更高要求的解决方案
智能扫地机器人对其主控MCU性能提出了更高的要求。本文推荐Silicon Labs的8位MCU——EFM8BB21F16G,其属于Busy Bee系列,相对于其他产品来说,具有极低功耗、高处理速度、优异的闪存配置等优势,可为智能扫地机器人提供解决方案。
应用方案 发布时间 : 2018-11-30
Silicon Labs BB5x 8位MCU强势登场,报名专题技术讲座探索物联网开发的通用MCU平台!
本次技术讲座将详细说明以芯科科技8位和32位MCU,以及无线SoC作为物联网开发通用平台的诸多优势,包括低功耗、高性能、缩减物料清单(BOM)成本,以及可轻松迁移至无线多协议设计等等。技术专家并将引领您探索新的EFM8 BB5x 8位MCU系列产品、EFM32 PG28系列产品,以及EFR32无线SoC全系列产品家族的特性。
原厂动态 发布时间 : 2023-11-23
Silicon Labs(芯科科技) EFM8 Busy Bee 系列EFM8BB2 8位MCU数据手册(中文)
型号- EFM8BB21F16I-C-QSOP24R,EFM8BB21F16,EFM8BB2X-QSOP24,EFM8BB21F16G-C-QSOP24R,EFM8BB21F16I-C-QFN20R,EFM8BB21F16I-C-QFN20,EFM8BB21F16I-C-QSOP24,EFM8,EFM8BB,EFM8BB21F16G-B-QFN20,EFM8BB21F16G-B-QSOP24,EFM8BB21F16G-C-QSOP24,EFM8BB22F16I-C-QFN28,EFM8BB2X-QFN20,EFM8BB22F16G-B-QFN28,EFM8BB22F16,EFM8BB2,EFM8BB21F16A-C-QFN20,EFM8BB21F16G-C-QFN20R,EFM8BB21F16A-C-QFN20R,EFM8BB22F16G-B-QFN28R,EFM8BB22F16A-C-QFN28,EFM8BB22F16G-C-QFN28,EFM8BB22F16G-C-QFN28R,EFM8BB2X-QFN28,EFM8BB22F16A-C-QFN28R,EFM8BB21F16G-C-QFN20,EFM8BB22F16I-C-QFN28R
【应用】3X3mm!超小封装8位MCU在烟雾报警器中的应用
EFM8BB2内部集成5V LDO,可以支持5V VDD输入。与电路中其他器件的电压兼容,不需要额外的3.3V转换,有效节省电路功耗。
新应用 发布时间 : 2019-07-10
简单至关重要:为何8位MCU将持续发展?
几十年来,8位MCU一直是无数嵌入式应用的主力,尤其是消费产品和医疗器械中的应用。简单、有效的8位MCU在推动智能物联网产品的发展中发挥了核心作用。虽然其后代的功能(如32位和无线MCU)继续领先,但对于广泛的应用来说,8位MCU的普及和偏好没有放缓的迹象。
设计经验 发布时间 : 2023-11-22
【应用】主频最高达到50MHz 8位MCU,实现汽车超声波雷达的快速响应
Silicon Labs EFM8BB2系列单片机采用经过优化的CIP-51内核,70%的指令只需要1-2时钟执行周期,供电电压最高达5V。
新应用 发布时间 : 2019-09-02
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论