Почему Atmel AVR так популярны?


25

Недавно был задан вопрос о преимуществах / недостатках различных типов микроконтроллеров. AVR, казалось, даже не стоит упоминать, учитывая ответы. Почему же постороннему кажется, что AVR испытывают прилив популярности? Это связано исключительно с Arduino, или есть что-то еще, что делает AVR особенно хорошим микроконтроллером?


1
Модераторы: это должен быть вопрос сообщества Wiki.
Джейсон С

5
И настолько ли они популярны в промышленности, как и в мире любителей?
эндолит

1
Помимо всех положительных моментов в ответах: «AVR был одним из первых семейств микроконтроллеров, которые использовали встроенную флэш-память для хранения программ». (Википедия)
Sz.

Ответы:


37

Семейство AVR имеет много хороших, недорогих, дружественных к хобби устройств с хорошими периферийными устройствами, низким энергопотреблением и хорошей кроссплатформенной поддержкой.

Да, Arduino является большой частью этого. Но я думаю, что Arduino появился так, как он это сделал - и к успеху, который он имеет - отчасти благодаря этим особенностям.

  • Хорошо: они работают хорошо. Легко программировать на C для большинства основных функций. Адекватная документация.

  • Недорого: много запчастей по $ 3–5, которые можно приобрести у крупных дистрибьюторов в небольшом количестве.

  • Доброжелательное отношение к любителям: детали в сквозных упаковках - большой контраст по сравнению со многими семействами чипов сегодня. Более новые устройства AVR (например, xmega) меньше.

  • Приятная периферия: встроенный генератор, флэш-память, встроенная память, последовательные порты, АЦП, EEPROM и другие полезности, которые позволяют запускать один MCU на плате для выполнения базовых задач без особых хлопот.

  • Низкое энергопотребление. Основным моментом AVR в эти дни. Присоски могут работать от батареи почти всегда, если вы знаете, что делаете.

  • Хорошая кроссплатформенная поддержка: AVR был разработан с учетом поддержки C, а не как запоздалая мысль. Поддержка GCC пришла рано, и вокруг этого появилось большое сообщество разработчиков открытого кода. Это по-прежнему один из лучших микроконтроллеров, которые вы можете разработать на любой платформе с бесплатными инструментами. Это большое по сравнению с другими семействами, многие из которых используют проприетарные компиляторы или имеют слабую поддержку gcc. Даже PIC довольно поздно запустил игру с хорошими бесплатными компиляторами Си.

Что касается того, почему в ответах на ваш предыдущий вопрос об этом не было много вопросов, я думаю, что (1) вы видите небольшой выборочный уклон и (2) многие из ответов были специально для обсуждения решений не-AVR - потому что большая часть обсуждения на этом сайте AVR / Arduino-centric. На момент написания этой статьи большинство семейств микроконтроллеров не представлены в вашем списке, включая те, которые я регулярно использую, и другие, которые являются одними из самых популярных в мире.


2
Я согласен с тем, что доступность C-toolchain, вероятно, была фактором успеха AVR. Несколько лет назад, когда я начал увлекаться микросхемами из программной среды, я выбрал BASIC Stamp, который отлично подходил для начинающих, но среда разработки не очень понравилась программисту. Был PIC, который, как я полагаю, в то время имел только бесплатный ассемблер, что нормально, но я не чувствовал себя как ASM. Затем был AVR, который имел avr-gcc, я мог программировать как программист, AVR были универсальны и легко подключались к проектам, а программисты были дешевы и просты в сборке.
Suboptimus

28

Я начал использовать PIC, но позже переключился на AVR. Я переключился, потому что есть GCC для AVR. Это дало мне среду, к которой я привык, бесплатно, и позволило мне компилировать код в Linux / OSX, а не только в Windows.

Хотя в наши дни существует множество C-компиляторов для PIC, некоторые даже для Linux - у них всех есть свои причуды, которые я не хотел изучать.


9
+1 gcc FTW! Мы пытались использовать несколько компиляторов Microchip C, и их интерпретация C-спецификации привела к появлению оскорблений из куба коллег. Он хотел бы, чтобы у него был GCC.
Дж. Полфер

1
Мне начал нравиться компилятор Microchip C18 теперь, когда я привык к нему. Научиться использовать #pragma и векторы прерываний было, вероятно, самой сложной частью. Предоставляемые ими библиотеки C могут сэкономить много времени на разработку.
mjh2007

2
Мне не нравятся компиляторы PIC18 / PIC16, но мне нравятся компиляторы 24F и dsPIC30F / 33F, основанные на GCC.
Томас О

9

Из того, что я видел, AVR испытали всплеск популярности только на нишевых рынках, таких как инструменты для любителей и приложения для быстрого создания прототипов. AVR отлично справились с задачей обеспечения поддержки кроссплатформенных инструментов на Linux, MAC и ПК.

Все, с кем я говорил, что используют микроконтроллеры в OEM-приложениях, используют PIC, какой-то вариант ARM или MSP430 (только для приложений с низким энергопотреблением). Я еще не сталкивался ни с кем, использующим AVR.


2
Я сталкивался с несколькими профессионально. Я подозреваю, что рынок хобби в целом - это капля в море.
Уинделл Оскай

1
Я согласен с этим. Я не верю, что микроконтроллер (или, вероятно, большинство полупроводниковых компаний) выживет долго, если на их первичном рынке есть любители. Там не было бы достаточно объема. Рынок хобби может быть каплей в ведро Atmel, но это похоже на маленькое ведро;) Может быть, должен возникнуть дополнительный вопрос - Какие компании и типы OEM-приложений используют микроконтроллеры Atmel?
jluciani

Я использую AVR32 в профессиональных продуктах. Это сбивает пятна с устройств ARM cortex-M3 (в моем приложении). Я смотрел на AVR8, но они так и не сделали это. MSP430 победил их добротно.
2010 г.

4
@Ian Какие виды продуктов?
jluciani

4
@jluciani Очень маленькие спутниковые модемы с низким энергопотреблением. Режимы низкого энергопотребления MSP и AVR32 превосходны с сохранением данных RAM. Режимы ARM с низким энергопотреблением (за исключением новых микроэлементов энергии) не допускают работу usart в состоянии низкого энергопотребления и часто не сохраняют содержимое ОЗУ.
uɐɪ

7

PIC от Microchip является номером один в продажах 8-битных микроконтроллеров, а AVR - пятым. Это может объяснить, почему AVR упоминается не так часто, как другие устройства.


До того, как я начал заниматься микроконтроллерами и электроникой, я слышал о «PIC» и не слышал о «AVR» ​​(хотя я слышал об Arduino).
терраса

«PIC» в некотором смысле стал общим термином для MCU, например, «пылесос» для пылесоса.
Леон Хеллер

И я подумал, что «ПИК» было «четырехбуквенным словом» !!!
uɐɪ

3
(общее слово) Нет, это не так.
ткань

12
необходима ссылка
joeforker

6

Arduino не имеет значения, или вы спросите, почему Arduino так популярен, а не почему AVR. AVR были "популярны" какое-то время совершенно независимо от Arduino. Arduino - продукт того же, что сделало AVR привлекательным. Это другой продукт, еще один девкит. AVR не пользуется популярностью у устройств, поставляемых в 8051-х годах на устройствах и PIC-картах на смарт-картах или еще чем-то, имеющих огромное количество, или на рынках мобильных телефонов и ПК, где AVR даже не конкурирует.

Вместо популярного можно сказать, что AVR привлекателен . И это. Основные моменты уже проявились: это доступно и недорого, требует очень мало компонентов или системных плат (часы, шины ...), легко ISP и, прежде всего, есть хорошая поддержка программного обеспечения. Вы получаете настоящий компилятор, программные и аппаратные программные разработки, документы, образцы, библиотеки - все бесплатно, как на свободе. Вам не нужно бороться с поставщиками и задаться вопросом, ограничен ли размер кода, или вы слышали, что ваш компилятор снят с производства или не будет работать в любой операционной системе с этого десятилетия. Если не раньше, то, как только вы покусали достаточно времени, вы по достоинству оцените открытые инструменты и документы, где никто не диктует, что вы можете, а что не можете или не знаете.


-5

Существует два основных производителя микроконтроллеров и вечная дилемма Pic-Atmel. Я не могу никому порекомендовать, что выбрать, но могу объяснить причины, побудившие меня пойти на Atmel. Некоторые из этих причин неизвестны даже мне - возможно, мне больше нравится, как это звучит, - но я чувствовал себя более привлеченным к этой семье, потому что она показалась мне намного ближе к старому микропроцессору Z80 и которую я использовал для нескольких красивых проектов, когда я был моложе

Что я могу сказать, если вы решите пойти в одном направлении, просто придерживайтесь этого и оставайтесь верными этой семье, согласно принципу, что лучше знать одну вещь полностью, чем две вещи на полпути.


4
Вы когда-нибудь слышали о ST или NXP? Как насчет Texas Instruments? Freescale? Кроме того, PIC - это семейство микроконтроллеров, выпускаемых компанией Microchip. Pic не производитель.
Джо Бэйкер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.