跳过主要内容

如何为您的项目选择合适的微控制器

如何选择正确的微控制器
如何选择正确的微控制器

微控制器是单个积分电路上存在的微型计算机。亚博真人微控制器是专门设计用于在嵌入式系统中执行特定操作的,它包括处理器,内存和输入/输出外围设备。它们用于车辆,机器人,办公室机器,医疗器械,通信设备,消费者设备,玩具以及几乎所有具有智能的设备。

市场上有不同制造商的微控制器范围广泛。亚博真人所有这些微控制器都具有独特亚博真人的功能,并具有不同的包装大小,RAM和ROM的不同容量,不同的指令集,不同的体系结构,寄存器等。所有这些微控制器彼此不同。微控制器是每个项目的大脑,项目的成功或失败取决于它,并且每个应用程序都不能使用一个微控制器,因为每个应用程序都有不同的要求。所以为您的项目选择合适的微控制器始终是一项艰巨的任务,因为有许多技术功能需要考虑。

因此,在本文中,我们将指出一些重要参数(例如体系结构,内存,接口和I/O等),以便在选择微控制器时牢记。

选择微控制器的重要因素

1.硬件要求

在为项目选择微控制器之前,您需要做的第一件事就是搜索有关项目的所有内容,并列出与微控制器连接的所有外部接口以及有关项目的技术规格。关于您的项目需要的通信接口(如UART)特别说明。您应该知道您的项目是否需要Internet连接以及您的项目需要多少个输出和输入引脚。根据这些因素,您可以将适合您项目的微控制器列出。亚博真人

2.软件要求

在硬件要求之后,您需要了解项目的软件要求。因此,请列出该项目的软件要求,例如处理速度,处理能力,定时限制等。根据处理要求,您可以决定是否应该使用80 MHz DSP或8 MHz 8051。还有其他一些因素要记住,就像您的算法是否需要浮点数数学或需要任何高频传感器?

3.微控制器体系结构

在了解项目的硬件和软件要求之后,您可以决定将需要的体系结构。主要的两个架构用于微控制器的设计;亚博真人

  1. 冯·诺伊曼建筑
  2. 哈佛建筑

冯·诺伊曼建筑基于存储的计算机程序概念,其中指令和程序数据存储在同一内存中。因此,在冯·诺伊曼(Von Neumann)的架构数据传输和指令中无法同时执行指导获取,因此应在不同时间安排它们。另一方面,哈佛建筑具有单独的说明和程序存储,它使用单独的总线来传输数据和指令的获取。

von-Neumann建筑:

von Neumann架构微控制器设计

哈佛建筑:

哈佛大学设计微控制器的建筑

4。内存要求

选择微控制器时,您应该注意与微控制器关联的内存。Flash,RAM,ROM和EEPROM是任何微控制器的关键组件。在选择微控制器的同时,请确保您不会为任何变量和程序用完空格。

选择微控制器的内存需求

内存(即挥发性内存)用于临时存储数据,只要有电源,它就可以保存数据。程序内存MicroController的元素存储微控制器的固件。删除微控制器功率时,程序内存不会丢失其数据。所需的程序内存量取决于固件文件的大小。

5.成本和电源要求

成本和功率要求从一个微控制器到另一个微控制器不同。如果您的项目需要复杂的功能和操作,那么成本将更高。如果是一个简单的项目,那么可以使用便宜的微控制器。

能量消耗是考虑该项目是否从电池供电的重要因素。具有较高处理能力的微控制器将消耗更多的能量。因此,请确保您选择的微控制器满足项目的功率要求。

选择微控制器的成本要求

6.位大小

亚博真人微控制器有不同的比特速率,例如8位,16位,32位和64位的费率。目前有64位是任何微控制器所拥有的最大位尺寸。位尺寸对于为项目选择微控制器非常重要。微控制器的性能随着位大小的增加而增加。8位微控制器亚博真人具有8个数据行,并且每个说明,地址,变量或寄存器的表示形式为8位。8位微控制器亚博真人只有255个独特的存储位置,因此用于较小的应用程序。尽管32位微控制器具有4,亚博真人294,967,295独特的存储位置,从而产生了一些额外的功能,例如SPI,I2C,浮点单元和与过程相关的功能。

7.支持微控制器

在为您的项目查找中选择一个微控制器,以寻求社区支持和支持文件,包括:代码样本,参考设计,售后的帮助和论坛。如果您在项目的逐步实施中遇到任何问题,您可以阅读这些文档,也可以通过论坛寻求帮助。重要的是选择具有良好开发套件的微控制器,因此您可以快速开始构建原型并学习控制器的内部工作。

还要考虑选择微控制器的汇编程序,调试器,代码有效的C编译器,模拟器的可用性。

我希望本文可以帮助您为您的项目选择合适的微控制器。在您搜索微控制器时,还可以考虑其他一些因素,但是上述因素非常重要。

相关文章


加入20k+订户

我们绝不会垃圾邮件。

*表示需要

成为我们不断发展的社区的一部分。