如何选择8位和32位MCU
如何选择8位和32位MCU

该如何对8位MCU以及32位MCU进行选择?8位和32位MCU在功能上仍是互为辅助、各有千秋,这其中的诀窍就在于,需先了解什么样的应用适合什么样的MCU架构。本文对比了8位MCU和32位MCU的使用案例,也可作为如何选择这两种MCU架构的指南使用。本文中大部分32位MCU的范例将关注ARM Cortex-M,Cortex-M在不同MCU供应商产品组合中表现得非常相似。鉴于8位MCU有很多种架构,所以很难对8位供应商产品进行类似的比较。为了便于进行比较,我们将使用广泛应用、易于理解的8051架构,该架构深受嵌入式开发人员的青睐。

8位和32位MCU该如何选择?

有时,当我对比人们所熟知的事物(例如ARM和8051)时,感觉就像在物联网论坛上发出《星际争霸战》比《星际大战》好看的帖子一样,很快就能火起来。事实上,ARM Cortex和8051哪个更好并不是个逻辑问题,就像是在问:吉他和钢琴哪个更好?真正要解决的问题应是哪种MCU能帮我更好地解决当下面临的问题。

不同的任务需要使用不同的工具,我们的目的是要了解如何才能更好地运用我们所拥有的工具,包括8位和32位MCU。几乎可以肯定地说,那些简单回答ARM更好或8051更好的人各有其目的,他们也许正在试图销售某种产品。对不同的设备进行比较,需要对其进行测量。有很多构建工具可供选择,我们尽量选择一些场景,我认为其能够进行最公平的比较,且最能代表开发人员的真实体验。

并非所有的MCU都是一样的

在开始对架构进行比较之前,要注意到并非所有生产的MCU都是一样的,这一点非常重要。如果将基于ARM CortexM0+处理器的现代MCU与30年前的8051 MCU进行对比,8051 MCU在性能对比上不会胜出。幸运的是,依然有许多供应商一直在对8位处理器持续投资。在许多应用中,8位内核能依然能够弥补M0+或M3内核不利的地方,甚至在一些方面性能更佳。

开发工具也很重要。现代嵌入式固件开发需要全功能IDE、现成的固件库、丰富的范例、完整的评估和入门套件以及助手应用以简化硬体设定、库管理和量产程式设计之类的工作。当MCU有了现代化的8位内核和开发环境后,在很多情况下,这样的MCU将超越基于ARM Cortex的类似MCU。

系统规模

一般性原则是,ARM CortexM内核更适用于较大的系统规模,而8051设备适用于较小的系统规模。中等规模的系统可以选择两种方式,这取决于系统要执行的任务。有必要注意一点,在大多数情况下,外设组合将会发挥重要的作用。如果需要3个UART、1个LCD控制器、4个时钟和2个ADC,你可能并不会在8位MCU上找到所有这些外设。

易用性vs成本和尺寸

对于中等规模的系统来说,使用任何一种架构都可以完成工作,需要权衡的是选择ARM内核带来的易用性,还是8051设备带来的成本和物理尺寸优势。ARM Cortex-M架构具有统一的存储映射模式,并且在所有常见编译器中支持完整的C99,这使得这种架构非常易于写固件。此外,还可得到一系列库和协力厂商代码。当然,这种易用性的代价就是成本。对于高复杂性、上市时间较短的应用或缺乏经验的固件开发人员来说,易用性是个重要因素。

尽管8位与32位组件相比有些成本上的优势,但真正的区别就在于成本级别。大家经常会发现具有2 KB/512 B(Flash/RAM)的小容量8位器件,而却很少见低于8 KB/2 KB的32位器件。在不需要很多资源的系统中,该范围的存储容量能够让系统开发人员获得显著降低成本的解决方案。因此,对成本极为敏感或仅需较小存储容量的应用会更倾向于选择8051解决方案。

通常,8位器件也具有物理尺寸上的优势。例如,某些MCU的32位QFN封装为4 mm×4 mm,而基于8051的8位器件的QFN封装可小至2 mm×2 mm。芯片级封装(CSP)的8位和32位架构之间的差异较小,但却使成本增加,且组装较难。对于空间严格受限的应用来说,通常需要选择8051 MCU来满足限制要求。

通用代码和RAM效率

8051 MCU成本较低的主要原因之一是,它通常比ARM Cortex-M内核更高效地使用Flash和RAM,这允许系统采用更少资源实现。系统越大,这种影响就越小。但这种8位存储资源的优势并不总是如此,在某些情况下,ARM内核会像8051内核一样高效或比其更高效。例如:32位运算仅需要一条ARM设备指令,而在8051 MCU上则需要多条8位指令。显然,这种代码在ARM架构上有更高的执行效率。

另一个原因是,ARM处理器比8051内核拥有更多的自由使用栈空间。通常情况下,8051设备针对每次函式呼叫仅在栈上存储返回位址(2位组),通常通过分配给栈的静态变数处理大量的任务。在某些情况下,这会产生问题,因为这会造成函数预设不可重入。然而,这也意味着必须保留的栈空间很小,且完全可预测,这在RAM容量有限的MCU中至关重要。

功耗

当查阅资料手册时,很容易根据功耗资料得出哪个MCU更优的结论。虽然睡眠模式和工作模式电流性能在某些类型MCU上更优,但是这一评估可能会非常具有误导性。占空比(在每个电源模式上分别占用多少时间)将始终占据功耗的主导地位。除非两个器件的占空比相同,否则资料手册中的电流规格几乎是没有意义的。最适合应用需求的核心架构通常具有更低的功耗。

假设有一个系统,在设备被唤醒后添加一个16位ADC样本到移动平均,然后返回到休眠状态,直到获取下一个样本时才又被唤醒。该任务涉及到大量16位和32位计算。ARM设备将能够进行计算,并比8051设备更快返回到休眠状态,这会让系统功耗更低,即使8051具有更好的睡眠和工作模式电流。当然,如果进行的任务更适合8051设备,那么MCU功耗由于相同的原因而对系统有利。

8位或32位

如果考虑到所有这些变数后,仍然不清楚哪些MCU架构是最好的选择,会怎样?那好吧!这说明,它们都是很好的选择,你使用哪种体系结构并不是紧要的事情。如果没有明确的技术优势,那么过去的经验和个人喜好在你的MCU架构决定中也起到了很大的作用。此外,你也可以利用这个机会去评估可能的未来项目,如果大多数未来专案更适合ARM设备,那么选择ARM,如果未来项目更侧重于降低成本和尺寸,那么就选择8051。

猜你喜欢

  • 电子产品是如何开发的?

    电子产品是如何开发的?

    有很多小伙伴还不太了解电子产品是如何开发出来的,下面四强科技的小编就带大家深入了解一下电子产品是如何开发出来的。 一 、总体设计 需求分析:了解并确定需求。例如确定需测的数据量及路数,确定需控制的对象及对象数量。 方案确定 : 确定用什么样的方式满足需求,是用plc还是用单片机,当确定用单片机之后,还需具体确定是2051还是8031或8051,当然还要确定是哪个公司的产品,是Atmel公司的、还是motorola的产品。选定这些时,除了考虑芯片的性能之外,还要考虑经济因素。 二、详细设计&nbs…

    常见问题 2021年10月27日
  • 电子半导体有哪些特点以及功能?

    电子半导体有哪些特点以及功能?

    半导体的特点有哪些? 热敏的特性:半导体的电阻功率它会随着温度的变化而明显的发生变化;例如纯锗,当湿度升高10度时,纯锗的电阻降低到原来的1:2倍,半导体电阻的明显变化可以反映温度的细微变化。在半导体热敏电阻的基础上,研制出可用于温度测控系统的热敏电阻。各种半导体器件在环境温度变化时都具有热敏性,影响其工作稳定性。 掺杂的特性:当单纯的半导体掺杂很少量的杂质元素时,它的电阻率也会有很大的变化。硼元素的电阻率从214000cm降低到0.4cm.仅仅需要百万分之一。正是通过掺杂某些特定的杂质元素,人…

    常见问题 2022年4月16日
  • 美容仪方案开发公司哪家好?

    美容仪方案开发公司哪家好?

    美容仪是一种根据人体生理功能对人体进行调节、改善面容的仪器,最早出现于90年代。其后不断升级发展,具有美白、嫩肤、祛斑、去皱、脱毛等多种功能,成为新时代爱美人士的新宠。现在,各种品牌的美容仪让人眼花缭乱,美容仪制造商也不知道哪家美容仪方案开发公司好,本文就为大家详细介绍一下! 一、美容仪方案开发合集  如今,市面上拥有的美容仪类型数不胜数,美容效果越来越强,制作也越来越精细。针对不同的美容方式诞生出不同种类的美容仪开发方案,而宇凡微也有美容仪方案开发合集,下面为您详细介绍。 1、超声波美容仪 超…

    常见问题 2022年1月4日
  • 电子元器件外观质量如何检查?

    电子元器件外观质量如何检查?

    电子元器件有很多,比如电阻、电容、芯片、二极管和三极管等等。电子元器件的应用领域也很广,比如晶闸管(可控硅),电感线圈,变压器,晶体振荡器,耳机,电阻,电容等,这些都利用了电子元器件。任何产品在生产的时候都会产生一些外观不良,电子元器件当然也不例外。那么,电子元器件的外观质量如何检查呢? 在对电子元器件识别与检测时应按照以下操作进行: 要检查元器件的型号、规格、厂商、产地必须与设计要求相符合,外包装完好。 电子元器件的电极引线要无压折和弯曲,镀层要完好光洁,无氧化锈蚀。 检查电子元器件的外观必须…

    常见问题 2022年3月1日
  • 香薰机介绍

    香薰机介绍

    智能香薰机通过将水分子和植物精油分解成冷雾散发于空气之中,能让整个空间充满香味,也能使居室保持较高的湿度,产生的负氧离子还可以净化空气,同时达到芳疗的成果,对人的身体有很大的好处。比如:香薰可以舒缓压力、减缓疲劳、养生保健、提神醒脑、安抚情绪、净化空气、驱除蚊虫、滋润保湿、减少辐射等。另外部分香薰甚至可以起到改善呼吸道的作用。 智能香薰机是能快速提升生活品质的小物件之一。在宁静的夜晚,从香薰机中散发着淡淡的薄雾,房间的空气中弥漫着自己喜欢的味道,在暖黄的灯光的陪伴下,纵使身处异地,纵使处于生活之…

    常见问题 2021年4月16日
  • 单片机有哪些分类?

    单片机有哪些分类?

    单片机有哪些分类?目前,单片机正朝着高性能、多品种方向发展,这将进一步满足低功耗、小体积、大容量、高性能、低价格以及外围电路内部封装的要求。由于单片机的体积、结构和功能特点,在实际应用中可以完全集成到应用系统中,所以又称为嵌入式微控制器。根据目前的发展状况,单片机可以从不同角度分为通用/专用型、总线/非总线型和工业控制/家用电器型。 1、通用性:一般型、特殊型 这是根据单片机的应用范围来区分的。例如,80C51是一个通用微控制器,它不是为特定目的而设计的。专用单片机是为一种产品甚至某一种产品而设…

    常见问题 2021年8月28日
联系我们

联系我们

0755-2877-1865

在线咨询:点击这里给我发消息

技术咨询:131 6893 8277

工作时间:周一至周日,9:00-22:30,节假日不休

微信咨询
微信咨询
分享本页
返回顶部