如何选择合适的微控制器

  作者:EEPW 时间:2024-08-14来源:EEPW

微控制器无处不在,其使用范围也在不断扩大。但对其特性和潜在使用场景的深入理解,可以帮助我们在选择和部署这项技术时做出更明智的决策。

微控制器还是微处理器:做出正确选择

首先要考虑的问题是,你需要的是微控制器还是微处理器?这两者虽然有些相似,但在使用场景上有所重叠,因此理解它们的相对优势是必要的第一步。

微处理器通常只有一个处理核心(CPU),一般来说,足够强大,可以处理涉及大量内存的复杂应用程序。它们是面向通用应用的。而微控制器则包括CPU、内存和输入输出(I/O),足够支持单一或少量功能或应用,例如医疗设备或家居自动化系统。

微处理器通常与外部设备和系统(如内存)协同工作,而微控制器则更有可能由一个单独的封装组成。

微控制器非常适合低功耗、实时应用和数据收集,以及空间或电力有限的应用场景。

选择微控制器的基本步骤

访问调试器可以加速并简化任何包括微控制器的产品的部署过程。调试器能够支持代码上传和实时调试,如设置断点。如果选择某个厂商的微控制器产品,通常该厂商也会提供专用调试器,这可能会有所帮助,但也有通用的调试器可供选择。

构建完整的产品

要实现成功的微控制器应用,还需要考虑很多因素。

微控制器需要电源,通常是3.3V的电压,并且电力需要通过供电轨道进行传输。引脚还需要去耦电容。为了适应任何模拟外设,你可能还需要一个所谓的Pi滤波器,以防止噪声影响模拟信号。

通常可以通过调试探针或引导加载程序来上传代码。

振荡器也是一个重要的考虑因素。大多数微控制器内部都带有振荡器,但有时也需要外部晶振,尤其是在更高频率或更高精度的情况下。这并不是一个简单的“即插即用”过程,你可能需要根据晶体的数据表在电路中包含负载电容,以及一个馈电电阻来避免晶体过载。这可以减少或防止谐波的产生。

“解码”微控制器引脚以创建完整的设备是实现微控制器应用的另一重要步骤。同样,数据表至关重要。更好的是,一些微控制器供应商提供开发环境和工具,以简化这些活动。

根据项目的性质,列出需要适应的外部接口可能很有帮助。硬件框图是完成此任务的一种方法,通常从通信接口开始。UART、USB、I2C和SPI是微控制器可能使用的接口之一。USB和以太网较为不常见。如果它们在使用范围内,应该注意,它们往往需要更多的程序空间。可能还需要数字或模数转换I/O。

在软件方面,弄清楚给定程序如何在所考虑的硬件上运行是非常重要的一步。哪些处理步骤会大量使用资源?它们会同时发生吗?是否有类似的软件运行在所考虑的硬件上,可以提供一个粗略的概念验证?

长远的考虑

选择控制器并不是一次性任务。随着技术的进步或产品升级的需求,很可能需要在产品生命周期内多次升级微控制器。因此,在设计过程的早期进行长期思考,可能会在以后有所收益。通过一些快速计算可以明确,选择8位、16位、32位甚至64位微控制器是否适合并且能够在合理的时间内满足产品的预期需求。

微控制器未来的发展

微控制器市场的未来可能会如何发展?根据Grandview Research专家的说法,32位微控制器市场最近占据了整个微控制器市场价值的50.0%,而整个市场预计在2030年之前将以12.3%的年复合增长率(CAGR)增长。因此,尽管目前市场上仍有大量8位和16位微控制器,但随着时间的推移,更强大、功能更强的32位和64位设备可能会成为主流。

研究人员还注意到一个重要的新兴架构趋势。在2023年,冯·诺依曼架构的微控制器主导了市场,占据了超过42.0%的收入份额。冯·诺依曼架构因其经济性和熟悉性以及相对简单的设计和开发过程而具有优势。

然而,哈佛架构的微控制器,其指令和数据采用了分离的存储和信号路径,也以每年12%的速度增长。哈佛架构特别适用于实时应用和需要高性能的场景。这是另一个值得考虑的选择。

关键词: mcu

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版