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

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

3天内不再提示

怎么选择微控制器?记住以下几点就可以了

5RJg_mcuworld 来源:电子发烧友网 作者:工程师谭军 2018-07-09 17:37 次阅读

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

在项目初期,您会有立即动手的冲动,想要在商定系统的细节之前开始选择微控制器,这当然是糟糕的想法。在对微控制器进行任何思考之前,硬件和软件工程师应当先制定出系统的高水平规格,画好框图和流程图,只有这时才有充足的信息对微控制器选择做出理性的决定。达到这一阶段时,可以遵循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

    文章

    6806

    浏览量

    147601
  • 存储器
    +关注

    关注

    38

    文章

    7141

    浏览量

    161972
  • 编译器
    +关注

    关注

    1

    文章

    1575

    浏览量

    48606

原文标题:选择微控制器,照这10 步来准没错!

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    了解这些就可以搞懂 IGBT

    了解这些就可以搞懂 IGBT
    的头像 发表于 11-24 15:47 513次阅读
    了解这些<b class='flag-5'>就可以</b>搞懂 IGBT

    划片机在划切工艺中需要注意以下几点

    划片机在划切工艺中需要注意以下几点:1.测高时工作台上不能有任何物品,以免影响测高精度。2.切割前检查参数是否正确选择,包括切割速度、切割深度等。3.更换刀片时,检查刀片是否平稳旋转,确保刀片安装
    的头像 发表于 11-08 17:40 288次阅读
    划片机在划切工艺中需要注意<b class='flag-5'>以下几点</b>

    PCBA贴片加工焊接时应注意以下几点

    PCBA贴片加工焊接时应注意以下几点
    发表于 10-09 14:27 298次阅读

    如何选择微控制器

    干货 | 如何选择微控制器
    的头像 发表于 09-21 17:23 341次阅读

    嵌入式编程和微控制器应用

    欢迎进入嵌入式编程和微控制器应用的世界!使用日益流行且价格适宜的AtmelAVR嵌入式控制器作为学习平台。本书是目前可以获得的最佳书籍之一。对于初学者,本书将会是极好的选择。随着
    发表于 09-20 07:52

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

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

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

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

    汽车微控制器的供电电压

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

    选择平衡混频器的几点原因

    选择平衡混频器(BalancedMixer)的原因有以下几点
    的头像 发表于 07-05 09:51 286次阅读

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

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

    S32K344EHT1MMMST微控制器,它是符合ASIL-D设备标准且符合ASIL-D系统标准的微控制器吗?

    以下是关于 S32K344EHT1MMMST微控制器安全标准 ASIL-D 的查询: 微控制器是否足够独立以实现外设冗余,即在任何外设故障的情况下,如 sci。微控制器会切换到新的
    发表于 06-12 07:17

    PLC控制伺服到底需要哪些信号就可以实现定位控制了?

    PLC控制伺服到底需要哪些信号就可以实现定位控制了?下面给大家分享两种控制
    发表于 06-06 09:49 804次阅读
    PLC<b class='flag-5'>控制</b>伺服到底需要哪些信号<b class='flag-5'>就可以</b>实现定位<b class='flag-5'>控制</b>了?

    32位单芯片微控制器 V850ES/Fx3-可以

    32 位单芯片微控制器 V850ES/Fx3 - 可以
    发表于 05-04 20:08 0次下载
    32位单芯片<b class='flag-5'>微控制器</b> V850ES/Fx3-<b class='flag-5'>可以</b>!