最近的一个问题是关于各种类型的MCU的优点/缺点。从答案来看,avr似乎根本不值一提。那么,为什么在一个局外人看来,avr正在经历一场流行热潮呢?这仅仅是由于Arduino,还是有其他的东西,使AVR一个特别好的微控制器?
-
1\ \ begingroup \美元 主持人:这应该是一个维基社区的问题。 \ \ endgroup \美元- - - - - -杰森年代 2010年4月22日12:29
-
5\ \ begingroup \美元 它们在工业界和在业余爱好者中一样受欢迎吗? \ \ endgroup \美元- - - - - -endolith 2010年4月22日14:12
-
1\ \ begingroup \美元 除了答案中的所有优点之外:“AVR是第一个使用片上闪存进行程序存储的微控制器家族之一。”(维基百科) \ \ endgroup \美元- - - - - -深圳。 2015年11月6日18:00
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为中心的。大多数在撰写本文时,您的列表中没有代表微控制器家族的某些产品-包括我经常使用的一些产品,以及世界上最流行的其他产品。
-
2\ \ begingroup \美元 我同意C工具链的可用性可能是AVR爱好者成功的一个因素。几年前,当我从软件背景开始涉猎微处理器时,选择的是BASIC Stamp,它对初学者来说很好,但开发环境对程序员来说并不真正令人满意。有PIC,我相信当时只有一个免费的汇编器,这是可以的,但我不觉得像ASM。然后是AVR,它有AVR -gcc,我可以像程序员一样编程,AVR是通用的,很容易连接到项目中,程序员很便宜,很容易构建。 \ \ endgroup \美元- - - - - -Suboptimus 10月14日23:18
我开始使用pic,但后来切换到avr。我换了,因为avr有GCC。这给了我一个我习惯的免费环境,让我可以在Linux/OSX上编译代码,而不仅仅是在Windows上。
尽管现在有很多用于pc的C编译器,有些甚至用于Linux,但它们都有自己的怪癖,我不想学。
-
9\ \ begingroup \美元 +1 gcc FTW!我们一直在尝试使用几个Microchip C编译器,它们对C规范的解释引起了来自同事立方体的谩骂。他真希望自己当初有机会。 \ \ endgroup \美元- - - - - -j . Polfer 2010年4月22日20:53
-
1\ \ begingroup \美元 我已经开始喜欢Microchip C18编译器了,因为我已经习惯了它。学习如何使用#pragma和中断向量可能是最难的部分。它们提供的C库可以节省大量的开发时间。 \ \ endgroup \美元- - - - - -mjh2007 10月27日17:14
-
2\ \ begingroup \美元 我不喜欢PIC18/PIC16的编译器,但我喜欢24F和dsPIC30F/33F编译器,它们基于GCC。 \ \ endgroup \美元- - - - - -Thomas O 10月4日9:28
从我所看到的来看,avr只在像爱好者工具和快速原型应用程序这样的利基市场中流行起来。AVR在获得Linux、MAC和PC跨平台工具支持方面做得非常出色。
在OEM应用程序中使用微控制器的每个人都使用PIC,某种ARM变体或MSP430(仅用于低功耗应用程序)。我还没有遇到任何人使用AVR。
-
2\ \ begingroup \美元 我遇到过一些职业上的。我怀疑整个业余爱好者市场只是杯水车薪。 \ \ endgroup \美元- - - - - -Windell Oskay 4月22日11:34
-
1\ \ begingroup \美元 我同意这一点。我不相信一个微控制器(或者可能是大多数半导体公司)会存活很长时间,如果他们的主要市场有业余爱好者。没有足够的体积。业余爱好者市场可能只是Atmel的一小部分,但它确实看起来像一个小桶。也许应该有一个后续问题——哪些公司和类型的OEM应用程序使用Atmel微控制器? \ \ endgroup \美元- - - - - -jluciani 4月22日11:46
-
\ \ begingroup \美元 我在专业产品中使用AVR32。它击败了ARM cortex-M3设备(在我的应用程序中)。我看过AVR8,但他们从来没有真正做到。MSP430打败了他们。 \ \ endgroup \美元- - - - - -uɐɪ 4月22日12:20
-
4
-
4\ \ begingroup \美元 非常小,低功率的卫星数据调制解调器。MSP和AVR32的低功耗模式在RAM数据保留方面表现出色。ARM低功耗模式(新能源微部件除外)不允许usart在低功耗状态下运行,并且通常不保留RAM内容。 \ \ endgroup \美元- - - - - -uɐɪ 4月26日13:36
Microchip的PIC在8位MCU销售中排名第一,AVR排名第五。这可以解释为什么AVR不像其他设备那样经常被提及。
Arduino是不相关的,否则你会问为什么Arduino这么受欢迎,而不是为什么AVR。AVR已经“流行”了一段时间,完全不考虑Arduino。Arduino是AVR吸引人的东西的产物。这是另一个产品,另一个开发工具。AVR在设备中的8051和智能卡中的PIC或诸如此类的产品中并不受欢迎,或者在手机和PC市场中AVR甚至没有竞争力。
而不是受欢迎的你可以说AVR是有吸引力的.确实如此。主要的观点已经出来了:它是可用的和便宜的,需要很少的组件或主板功能(时钟,总线…),很容易是ISP,最重要的是,有很好的软件支持。你会得到一个真正的编译器、编程软件和硬件设计、文档、示例、库,所有这些都是免费的。您不必与供应商进行斗争,也不必担心您的代码大小是否受到限制,或者听说您的编译器已经停产,或者从这十年开始不会在任何操作系统上运行。如果以前没有,那么一旦你被咬了足够多的次数,你就会喜欢开放的工具和文档,在那里没有人规定你能做什么,不能做什么或知道什么。
μC主要有两家厂商和永远进退两难的Pic-Atmel。我不能向任何人推荐该选择什么,但我可以解释让我选择Atmel的原因。其中一些原因连我自己都不知道——也许我更喜欢它听起来的样子——但我对这个家族更感兴趣,因为在我看来,它更接近老式的Z80微处理器,我年轻时用过几个漂亮的项目。
我能说什么呢,如果你决定朝一个方向走,那就坚持下去,对那个家庭保持忠诚,根据“完全了解一件事比半途而废好”的原则。