为什么 Atmel AVR 如此受欢迎?

电器工程 微控制器 avr
2022-01-14 18:16:52

最近的一个问题是关于各种类型 MCU 的优缺点。鉴于答案,AVR 似乎甚至不值得一提。那么,为什么在局外人看来,AVR 正在经历一股热潮呢?这仅仅是因为 Arduino,还是有其他东西使 AVR 成为特别好的微控制器?

4个回答

AVR 系列有很多好的、便宜的、对爱好者友好的设备,它们具有良好的外围设备、低功耗和良好的跨平台支持。

是的,Arduino 是其中的重要组成部分。但我认为 Arduino 以它的方式存在——以及它所取得的成功——部分归功于这些特性。

  • 好:他们工作得很好。易于使用 C 语言编写大多数基本功能。充足的文件。

  • 便宜:大量 3 至 5 美元的零件,可从主要分销商少量购买。

  • 对爱好者友好:通孔封装中的零件——与当今许多芯片系列形成鲜明对比。较新的 AVR(例如 xmega)设备则不那么重要。

  • 不错的外围设备:内置振荡器、闪存、板载 RAM、串行端口、ADC、EEPROM 和其他好东西,可以在原型板上运行单个 MCU 来做基本的事情,而无需太多麻烦。

  • 低功耗。如今,AVR 的主要卖点。如果您知道自己在做什么,那么吸盘几乎可以永远依靠电池运行。

  • 良好的跨平台支持:AVR 在设计时考虑到了对 C 的支持——不是事后才想到的。GCC 支持很早就出现了,并且围绕它发展了一个大型开源社区。它仍然是您可以使用免费工具从任何平台开发的最佳 MCU 之一。与其他系列相比,这是一个很大的问题,其中许多使用专有编译器或缺乏对 gcc 的支持。即便是 PIC 也很晚才开始使用优秀的免费 C 编译器。

至于为什么在您之前的问题的答复中没有太多关于它的内容,我认为(1)您看到小样本偏差和(2)许多答案专门讨论非 AVR 解决方案——因为这个网站上的很多讨论都是以 AVR/Arduino 为中心的。 在撰写本文时,大多数微控制器系列并未出现在您的列表中——包括我经常使用的一些,以及世界上最受欢迎的一些。

我开始使用 PIC,但后来改用 AVR。我切换是因为 AVR 有 GCC。这给了我一个我习惯的免费环境,让我可以在 Linux/OSX 上编译代码,而不仅仅是 Windows。

尽管现在有很多用于 PIC 的 C 编译器,有些甚至是用于 Linux 的——它们都有自己的怪癖,我不想学习。

从我所看到的情况来看,AVR 仅在业余爱好者工具和快速原型设计应用程序等利基市场中经历了热潮。AVR 在 Linux、MAC 和 PC 上获得跨平台工具支持方面做得非常出色。

在 OEM 应用中使用微控制器的每个人都在使用 PIC、某种 ARM 变体或 MSP430(仅适用于低功耗应用)。我还没有遇到任何使用 AVR 的人。

Microchip的PIC在8位MCU销量中排名第一,AVR排名第五。这可以解释为什么 AVR 不像其他设备那样经常被提及。