当代系统设计中MCU的主要选择技巧

发布者:EEWorld资讯最新更新时间:2020-03-06 来源: EEWORLD关键字:MCU 手机看文章 扫描二维码
随时随地手机看文章

设计师在查看任何电子元件目录时,能够很明显地注意到,会有很多潜在的微控制器(MCU)选项。可供选择的产品种类繁多,从另一侧面也证明MCU已成为现代系统实现中必不可少的一部分,目前很难找到不包含MCU的电子产品。

 

考虑到设计师需要为设计找到最佳选项,而且要以一种更有条理的方式区面对快速的变化,这种广泛的可能性也呈现出巨大的挑战。在查看MCU选项时,需要考虑以下七个关键方面,这样能够有助于找出目录中哪些产品最能满足您的特定需求。

 

架构

 

对于嵌入式设计,最重要的考虑因素是MCU核心处理器内核性能是否可以充分满足预期的工作要求。基本的8位流水线(pipeline)型MCU能够处理涉及监控I/O端口,并根据这些输入更改状态等控制任务。但是,如果任务中涉及算法(例如闭环控制)中输入的算术操作,则系统可能需要更复杂的指令集,这需要转移到16位甚至32位流水线型MCU。位数较高的流水线MCU具有将采样和其他实际数据一并处理的优势。 而对于一个8位流水线MCU,除了最小数据值外,所有其他数据均需要分成子单元进行处理,这会影响性能。对于闭环控制,能够支持数字信号处理的16位架构通常会在成本与算术性能之间具备最佳平衡。但是,对于需要支持控制、通信和管理等复合功能的系统,可能需要更高的32位流水线MCU能力。

 

           image.png

PIC18F46Q10T-I / PT是Microchip深受市场欢迎的PIC系列8位MCU。

 

I/O端口

 

使用MCU进行设计的巨大优势是它们都具有多种集成的I/O端口。通过精心选择I/O端口的组合,这些端口可以专门针对一些特定应用量身定制,端口可以从寄存器可编程数字信号线到智能电机控制单元,再到用于IoT连接的整个无线子系统。首先确定应用需要哪些功能,通常可以直接使用参数搜索来创建合适器件的候选清单。在理想的情况下,总有一个MCU具有应用所需的全部I/O。但是,现实却可能不是这样,尤其是对于更多的细分市场设计。许多外围设备都符合通用接口规范(例如I2C或SPI),或者可以采用并行接口,由此可以连接到存储器总线,或者可以通过控制通用I/O线进行访问。通过分析设计中所需的外部组件可确定除内置外设之外,MCU是需要串行I/O还是并行I/O端口。

 

存储器

 

存储器通常是在MCU系列中选择特定部件的主要考虑标准。由于外部存储器会增加总体成本,而且访问所需的额外周期常常会降低性能,因此,尽管通常在系统断电时可使用外部串行存储器用于存储配置数据,确保目标应用与所选MCU的存储器限制能够匹配非常重要。至于性能评估,设计团队需要估计具体应用和随附的操作系统(如果只需要一个操作系统)会在程序和数据存储方面占用多少字节。通常,在选择MCU之前,应用无法完全确定。此外,即便使用函数点(function-point)分析之类的估算技术,仍然很难确定实际存储器使用情况的准确预测。因此,建议选择一个MCU系列,它能够轻松调节包括闪存和SRAM等存储器大小。由于MCU都具有配置多种存储器大小的变型,因此通常可以直接转换到下一个器件,而不会影响引脚布局或设计的其他方面。

 

功率

 

能耗已成为嵌入式系统设计人员考虑的一个主要问题。当今的许多物联网项目都会依靠单节电池运行数年,即使对于采用市电供电的系统,能效目前也已成为工程师的核心考虑标准之一。通过精心选择MCU可以有多种方式来提高能效。一种是继续转向更密集的处理,以便利用扩展的优势(不仅局限在逻辑和存储容量上,而且在功耗方面)。然而,当MCU必须运行的工作载荷较轻时,通常可以策略性地采用低活动性和睡眠模式来提高能效。将活动分解成短脉冲,设计人员可以利用睡眠模式将电流消耗降低到仅为nA级。此外,越来越多的MCU可提供智能外围控制器,使得无需唤醒处理器内核即可执行常规功能。这样可以使睡眠时间最大化,因而减少了运行该应用所需的功率。

 

工具

 

工具支持是许多领先MCU架构的关键差异化因素。尽管通过参数搜索会得到来自不同处理器体系结构的多个候选者,但是工具支持在多大程度上能够适合开发团队的需求,这是决定选择哪种MCU的重要考虑因素,同时要强调的是需要考虑开发人员的技能和经验。拥有大型系统开发所需高级语言深度知识的工程师自然会倾向于使用ARM等32位架构,因为它们能够提供最广泛的编译器选择。而如果存储器和成本限制是主要的考虑因素,或许更应该采用8位或16位体系结构,并考虑它们对C代码可能施加的某些限制。在许多情况下,可以使用各种各样的工具。编译器、调试器和链接器(linkers)的完整工具链支持主要的8位和16位MCU架构,这些工具链通常包含在集成开发环境(IDE)中,并且价格非常合理。

 

封装

 

在许多设计中,容纳MCU所需的空间是一个重要的考虑因素。用户经常倾向于选择采用高集成度MCU解决方案,因为这种方案可以实现紧凑的外形尺寸。但是,核心封装设计和板级设计可以支持的功能之间需要进行折衷权衡。例如,越来越多的MCU以芯片级封装提供,以便尽可能减少这些器件所占用的空间。封装下方的互连密度可能会对PCB设计造成很大挑战,需要采用成本更高的堆叠和组装工艺。电路板空间还会受到所需支持组件数量以及目标PCB上可用的布线选择等影响。在较少层数或灵活的PCB方案中,如果需要大量连接,则MCU周围布线到I/O、时钟、接地和电源所需的空间会迅速增大。工程师还需要根据设计的目标用途来考虑将器件安装在PCB上时的可靠性,高振动和冲击等工作环境可能会需要采用专用封装,进而可能需要转向其他MCU系列。

 

image.png

基于ARM 32位处理器内核的STMicroelectronics 511-NUCLEO-G070RB开发板。

 

套件

 

由于MCU能够极大地简化硬件设计,因而在上市时间非常重要的情况下,它是一个理想的设计平台。供应商现在提供的综合软件工具可确保最终应用能够快速整合在一起。即使有了一些项目加速器,设计团队也可以通过选择带有评估板和开发套件的MCU来获得更大的领先优势。这些所选MCU具备现成的开发板,以及典型应用所需的所有附加I/O。此外,许多开发板现在都提供能够插入主板的I/O板系列,以便工程师可以用比分销商交付包裹更少的时间组装定制的硬件解决方案。团队可以通过简单地将原型软件下载到评估系统中来构建概念设计,并可随时向客户展示。非常有潜力的是,这些评估套件有可能为产品尽早入市打好坚实基础,而硬件设计团队同时开发成本优化的解决方案,从长远来看,这种解决方案将更具吸引力。

关键字:MCU 引用地址:当代系统设计中MCU的主要选择技巧

上一篇:英特尔联手诺基亚,加速对10nm凌动P5900处理器研发
下一篇:英特尔 i5-10400曝光:6C12T,12MB三级缓存

推荐阅读最新更新时间:2024-11-19 13:16

PIC单片机程序设计需要注意的一些问题及看法
一、区分指令的大小写 编写PIC单片机的源程序,除了源程序的开始处需要严格的列表指令外,还须注意源程序中字母符号的大小写规则,否则在PC机上汇编程序时不会成功。在源程序中都会使用伪指令INCLUDE。这条指令将列表中指定的单片机文件(在MPLAB中)渎入源程序作为源程序的一部分,所以凡是MPLAB中有关该单片机已有的寄存器在源程序中无须再用赋值指令(EQU)赋值,这就使所建立的源程序大为简化。 此外,由于有了伪指令INCLUDE,所以根据MPLAB软件中的格式,在源程序中的操作数凡是涉及MPLAB已规定的寄存器名称的,其字母一律只能大写,不能小写。其余操作码、符号字母可任意大小写,但0x中的X应小写。否则汇编不会成功。鉴于上述
[单片机]
51单片机T0定时器应用1
1.实验任务   用AT89S51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1,秒计数到60时,自动从0开始。硬件电路如下图所示 2.电路原理图 图4.15.1 3.系统板上硬件连线 (1).把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。 (2).把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着a,P2.1/A9对
[单片机]
51<font color='red'>单片机</font>T0定时器应用1
基于中颖SH79F085单片机的电子秤设计方案
  目前,市场 上的电子秤系统主 要采用两种方案实现对传感器模拟信号采样:双积分电路和高精度模数转换器(ADC)。   双积分电路是采用一种间接式的A/D转换器,它的基本原理是把待转换的模拟电压变换为与之成比例的时间间隔t,并在t时间内,用恒定频率的脉冲去计数,这就把时间t转换成了数字信号量。双积分电路由于电路复杂,转换时需要软件干预,以及精度较低(一般小于12位)不能满足高端电子秤应用,因此逐渐被市场淘汰。   高精度ADC一般采用Σ-Δ型转换器,通常分辨率在16位以上。∑-Δ转换器又称为过采样转换器,这种转换器由∑-Δ调制器及连接其后的数字滤波器构成,调制器的结构包括1个积分器和1个比较器,以及含有1个1位数模转换器的反馈
[单片机]
基于中颖SH79F085<font color='red'>单片机</font>的电子秤设计方案
基于PIC单片机USB接口的数据采集系统设计
  我们把所设计的数据采集系统功能分解为三大部分:数据采集部分、数据通信部分、数据处理部分。   数据采集部分应包含:A/D转换器,时序、模式控制,数据缓冲功能。它应能接受来自主机的命令,按不同模式控制A/D转换器采集数据,暂存于数据缓冲区,再根据主机命令发给主机。这部分功能由一个单片机及接口来实现是最优方式。   数据通信部分应包含:简单、高效、通用的数据通信模式和软硬件支持。它应能在数据采集和数据处理两部分之间实现目前最好的连接和沟通。因为USB作为一种外部总线标准,用于规范电脑与外部设备的连接和通讯,并具有传输速度快,使用方便,支持热插拔,连接灵活,独立供电等优点,所以这部分功能采用USB接口连接最好。   数据处理部分应
[单片机]
基于PIC<font color='red'>单片机</font>USB接口的数据采集系统设计
8051单片机实现可修改初值(并可命令启停)的单倒计时器
程序实现功能: 1. 通过串口发送 Start.E 命令启动设备. 2. 通过串口发送 Stop.E 命令暂停设备. 3. 通过串口发送 Set init value as 12.E (命令中的数字可以以两位数方式随意给定)设定下次计时开始初值. 注: 为了避免启动设备后第一次计时无法按照用户的意愿进行这一问题, 启动设备后第一次计时先显示0(耗费1s), 之后按照用户给定的值进行倒计时: 若用户在此期间未给出初值, 则从15开始计时. 学习意义: 帮助初学者理解前后台体系架构. #include STC89C5xRC.H unsigned char code DIG_CODE = {0x3f, 0
[单片机]
8051<font color='red'>单片机</font>实现可修改初值(并可命令启停)的单倒计时器
单片机中进制转换知识
1.如何把一个四字节的十六进制数转换为十进制数,十六进制数的格式低位在前,假设第一个字节位hex_buf ,hex_buf ,hex_buf ,hex_buf 。 方法: uint64 add_sum =0; sum += hex_buf ; sum += hex_buf 8; sum += hex_buf 16; sum += hex_buf 24; 即可得到四个字节十六进制数的十进制数。 2.如何把一个十进制数转换为一个十六进制数。 比如:123456789 首先确认这个数需要用几个字节的十六进制数表示,比如一个字节可以表示的最大数ff也就255,两个字节0xff
[单片机]
51系列中嵌入式单片机的优缺点分析
51系列是应用最广泛的单片机,由于产品硬件结构合理,指令系统规范,加之生产历史“悠久”,有先入为主的优势。世界有许多著名的芯片公司都购买了51芯片的核心专利技术,并在其基础上进行性能上的扩充,使得芯片得到进一步的完善,形成了一个庞大的体系,直到现在仍在不断翻新,把单片机世界炒得沸沸扬扬。 51系列的另一个优点是乘法和除法指令,这给编程也带来了便利。八位除以八位的除法指令,商为八位,精度嫌不够,用得不多。而八位乘八位的乘法指令,其积为十六位,精度还是能满足要求的,用的较多。作乘法时,只需一条指令即可。很多的八位单片机都不具备乘法功能,作乘法时还得编上一段子程序调用,十分不便。 51系列的I/O脚的设置和使用非常简单,但高电平
[单片机]
GD32单片机和STM32单片机的区别
一、前言 什么GD32? GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。 所以GD32和STM32有很多地方都是一样的,不过GD32毕竟是不同的产品,不可能所有东西都沿用STM32,有些自主开发的东西还是有区别的。相同的地方我们就不说了,下面我给大家讲一下不同的地方。 二、区别 1、内核 GD32采用二代的M3内核,STM32主要采用一代M3内核,下图是ARM公司的M3内核勘误表,GD使用的内核只有752419这一个BUG。 2、主频 使用HSE(高速外部时钟):GD32的主频最大108M,STM32的主频最大72M 使用HSI(高速内部时钟):GD32的主频最大10
[单片机]
GD32<font color='red'>单片机</font>和STM32<font color='red'>单片机</font>的区别
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved