0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何选择微控制器?

jf_pJlTbmA9 来源:嵌入式大杂烩 作者:嵌入式大杂烩 2023-09-21 17:23 次阅读

产品选择正确的微控制器可能是项令人怯步的任务。您不仅要思考许多技术特性,还要考虑成本和备货时间等会削弱项目的业务方面问题。

在项目初期,您会有立即动手的冲动,想要在商定系统的细节之前开始选择微控制器,这当然是糟糕的想法。

在对微控制器进行任何思考之前,硬件和软件工程师应当先制定出系统的高水平规格,画好框图和流程图,只有这时才有充足的信息对微控制器选择做出理性的决定。达到这一阶段时,可以遵循 10 个简单步骤,确保做出正确的选择。

第 1 步:制定所需硬件接口列表

利用总体硬件框图,制定一份微控制器需要支持的所有外部接口列表。需要列出的接口类型一般有两种。第一种接口是通信接口,包括 USBI2C、SPI 和 UART 等外设接口。

如果应用需要 USB 或某种形式的以太网,则记下特别备注。这些接口对微控制器需要支持的程序空间大小有重大影响。第二种接口是数字输入和输出、模拟至数字输入,以及 PWM 接口等。

这两种接口类型将指出微控制器需要的引脚数。图 1 显示了一个通用示例框图,其中列出了 i/o 要求。

第 2 步:检查软件架构

软件架构和要求对微控制器的选择有着重大影响。处理要求的轻重程度决定是使用 80 MHz DSP 还是 8 MHz 8051。与硬件一样,应记下所有重要的要求。

第 3 步:选择架构

利用第 1 步和第 2 步中的信息,工程师应能够对所需的架构有个初步的想法。应用是否能通过 8 位架构实现?16 位呢?还是需要 32 位 ARM 核心?在应用和所需的软件算法之间,这些问题将开始汇总为一个解决方案。不要忘了可能的未来要求和功能扩展。

不能仅因为 8 位微控制器能满足您现在的要求,就不去为了未来的功能或易用性而考虑 16 位微控制器。请记住,微控制器选择可以是一个迭代过程。

您可能会在此步骤中选择 16 位期间,而在稍后的步骤中发现 32 位 ARM 部件更加适合。这一步只是让工程师确定正确的前进方向。

第 4 步:确定存储器需求

对任何微控制器而言,闪存和 RAM 都是两个非常重要的组成部分。确保不会出现程序空间不足,或者说可变空间肯定是最优先考虑的。选择部件时,很容易会选择具有过多功能的部件,而不是功能不足的部件。

到设计的末尾时,发现需要 110% 的空间或者需要削减些功能,这并不是什么出格的事。毕竟,您总是会开头想要多一些,然后转到同一芯片家族中限制稍多一些的部件。

利用应用中包含的软件架构和通信外设,工程师就能估算该应用所需的闪存和 RAM 大小。记得给功能扩展和后续版本留些空间!这可为未来省却许多麻烦。

第 5 步:开始寻找微控制器

现在对微控制器的特性要求有了更好的了解,可以开始搜寻工作了!一个能作为良好起点的地方是 Arrow、Avnet 或 Future Electronics 等微控制器供应商。

与 FAE 谈谈您的应用和要求,很多时候他们可以推荐既尖端新颖又满足要求的新部件。只是要记住,他们可能会有在当下推广某一系列微控制器的压力!

下一个最佳地方是您已经熟悉的芯片供应商。例如,如果您过去使用过某些微芯片部件,并与供应商关系不错,那就从他们的网站开始搜索。

大多数芯片供应商拥有搜索引擎,您可以输入自己的外设集、I/O 和功率要求,而后它将缩小符合条件的部件列表。从该列表,工程师就能继续选择微控制器。

第 6 步:检查成本和功率限制

此时,挑选过程已经得出几个潜在候选者。现在是检查功率要求和部件成本的大好时机。如果设备将通过电池供电并属于移动类型,那么确保部件具有低功耗是头等大事。

如果部件不满足功耗要求,则应将它们从列表中剔除,直到选定符合条件的为止。也不要忘了检查处理器的单价。

虽然许多部件的批发价已稳定在 1 美元左右,但如果部件为高度专业化或者属于高端处理器,那么其单价可能非常重要。不要忘了这一关键因素。

第 7 步:检查部件供货情况

确定备选部件清单后,现在可以开始查看部件的供货情况了。需要记住以下几点:部件的备货周期是多少?是否多家分销商都保有库存?

或者需要 6–12 周的备货周期?您对供货有什么要求?您不希望陷入大订单困境之中,而必须等待三个月时间来履行订单。

接着一个问题是部件的新旧程度以及是否在您产品的生命周期内保持供货。如果您的产品要在 10 年内供应,那么您就要寻找制造商保证在 10 年内生产的部件。

第 8 步:选择开发套件

在选择新的微控制器时,最美妙的阶段之一是寻找可以研究的开发套件,并了解该控制器的内部运作机制。一旦工程师确定了中意的部件后,他们应当调查有哪些开发套件可用。

如果没有可用的开发套件,那么很有可能所选部件不是最佳的选择,那时应当后退几步来找到更好的部件。

现在,大多数开发套件的价格在 100 美元以内。如果超过这一价格(除非它设计为用于多个处理器模块),那就显然太高。其他部件可能更为合适。

第 9 步:调查编译器和工具

选定开发套件基本上就落实了微控制器选择。最后要考虑的是检查可用的编译器和工具。大多数微控制器提供多种编译器、示例代码和调试工具选项。

务必要准备好用于该部件的所有必要工具,这点非常重要。没有正确的工具,开发过程可能会变得冗长乏味而代价高昂。

第 10 步:开始实验

即便选定了微控制器,也不代表一成不变了。通常,拿到开发套件后,还需要很久才会得到第一个原型硬件。此时可以构建测试电路并与微控制器接口。选择高风险部件,让它们在开发套件上工作。

您可能会发现之前认为很不错的部件存在一些未预见的问题,而不得不去选择其他微控制器。在任何情形中,早期实验将能确保您做出正确的选择,而且有必要变动时,影响也会最小!

直接来源:嵌入式大杂烩
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6809

    浏览量

    147636
收藏 人收藏

    评论

    相关推荐

    S1C17M02,S1C17M03微控制器

    微控制器
    Piezoman压电侠
    发布于 :2024年01月24日 17:53:48

    微控制器基础】——从历史切入,了解微控制器的五个要素(上)

    微控制器基础】——从历史切入,了解微控制器的五个要素(上)
    的头像 发表于 12-07 10:55 199次阅读
    【<b class='flag-5'>微控制器</b>基础】——从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(上)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)
    的头像 发表于 12-06 17:23 272次阅读
    【<b class='flag-5'>微控制器</b>基础】—— 从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(下)

    为IoT和IIoT应用选择微控制器开发工具包的介绍性指南

    为IoT和IIoT应用选择微控制器开发工具包的介绍性指南
    的头像 发表于 11-30 15:51 228次阅读
    为IoT和IIoT应用<b class='flag-5'>选择</b><b class='flag-5'>微控制器</b>开发工具包的介绍性指南

    关ADI公司ADE产品的常见问题

      模拟前端(AFE) IC使电表制造商能够灵活考虑微控制器选择、接口和选取所需特性,而SOC直接集成微控制器。 AFE IC还提供制造成本方面的灵活性,可服务于各种客户和应用。随着开发电表通信
    发表于 11-28 14:38 0次下载
    关ADI公司ADE产品的常见问题

    AT32微控制器硬件设计指南及抗EMC设计要点

    本应用笔记为使用AT32系列微控制器芯片的硬件设计人员提供参考设计,包括供电电源要求、时钟管理、复位管理、调试接口的管理。它说明了使用AT32系列微控制器芯片所需的最低硬件资源。文中介绍了有关硬件
    发表于 10-25 07:54

    智芯微控制器在汽车自吸门上的应用

    智芯微控制器在汽车自吸门上的应用
    的头像 发表于 10-19 18:22 311次阅读
    智芯<b class='flag-5'>微控制器</b>在汽车自吸门上的应用

    微控制器的工作原理和选择步骤

    微控制器(Microcontroller,简称MCU)是一种集成电路芯片,它将计算机的中央处理器(CPU)、存储器、输入输出接口以及其他功能模块集成在一个小型的硅片上。微控制器具有体积小、功耗低、成本低、功能强大等特点,广泛应用于各种电子设备和系统中。
    发表于 10-16 17:09 731次阅读

    NuMicro M2351系列微控制器的安全特色与应用

    Secure Microcontroller Platform),该平台完整的定义了基于 Arm Cortex-M 系列 CPU 的 NuMicro 微控制器的安全功能,并提供了广泛可选择微控制器
    发表于 08-28 06:24

    选择微控制器的几个步骤和注意事项

    选择合适的微控制器非常重要,它将直接影响到你的设计成果以及后续的开发过程。下面将介绍选择微控制器的几个步骤和注意事项。
    发表于 08-16 17:11 407次阅读

    选择MCU 10个步骤的详细介绍

    为产品选择合适的微控制器可能是一项艰巨的任务。不仅有许多技术特性需要考虑,还有商业an例问题,如成本和交货时间,可能会削弱项目。在项目开始时,很有可能会在系统细节尚未敲定之前跳入并开始选择微控
    的头像 发表于 07-24 14:21 324次阅读

    汽车微控制器的供电电压

    微控制器供电 微控制器的供电电压可以分为以下几种: ·5V:5V是最常见的微控制器供电电压,包括许多传统的8位微控制器和一些较老的16位微控制器
    的头像 发表于 07-19 10:45 822次阅读
    汽车<b class='flag-5'>微控制器</b>的供电电压

    基于A3967的步进电机驱动电路

    现在,有一种趋势是在不需要的项目中使用微控制器。这增加了项目的成本并增加了复杂性,因为它包括编程。同样,大多数设计人员在想要驱动步进电机时总是选择微控制器。这不是必需的,我们可以为这个应用制作一个简单的电路,包括一些芯片和分立元
    发表于 06-15 17:21 769次阅读
    基于A3967的步进电机驱动电路

    为什么M031系列是M0微控制器的最佳选择?

    当在新的产品硬件设计中选择微控制器时,如何在主流的Arm® Cortex®- M0 的产品线当中,选出最适用的微控制器? 是所有设计者最棘手的问题。现在不用再烦恼了,新唐科技推出全新
    发表于 06-15 06:08

    MPC5642A微控制器是否支持CANOpen?

    MPC5642A 微控制器是否支持 CANOpen? 我正在使用 MPC5642A 微控制器,这个微控制器有 CANbus 接口。我想用这个微控制器与一个带有 CANopen 接口的传
    发表于 06-09 06:29