Недавно был задан вопрос о преимуществах / недостатках различных типов микроконтроллеров. AVR, казалось, даже не стоит упоминать, учитывая ответы. Почему же постороннему кажется, что AVR испытывают прилив популярности? Это связано исключительно с Arduino, или есть что-то еще, что делает AVR особенно хорошим микроконтроллером?
25
Ответы:
Семейство AVR имеет много хороших, недорогих, дружественных к хобби устройств с хорошими периферийными устройствами, низким энергопотреблением и хорошей кроссплатформенной поддержкой.
Да, Arduino является большой частью этого. Но я думаю, что Arduino появился так, как он это сделал - и к успеху, который он имеет - отчасти благодаря этим особенностям.
Хорошо: они работают хорошо. Легко программировать на C для большинства основных функций. Адекватная документация.
Недорого: много запчастей по $ 3–5, которые можно приобрести у крупных дистрибьюторов в небольшом количестве.
Доброжелательное отношение к любителям: детали в сквозных упаковках - большой контраст по сравнению со многими семействами чипов сегодня. Более новые устройства AVR (например, xmega) меньше.
Приятная периферия: встроенный генератор, флэш-память, встроенная память, последовательные порты, АЦП, EEPROM и другие полезности, которые позволяют запускать один MCU на плате для выполнения базовых задач без особых хлопот.
Низкое энергопотребление. Основным моментом AVR в эти дни. Присоски могут работать от батареи почти всегда, если вы знаете, что делаете.
Хорошая кроссплатформенная поддержка: AVR был разработан с учетом поддержки C, а не как запоздалая мысль. Поддержка GCC пришла рано, и вокруг этого появилось большое сообщество разработчиков открытого кода. Это по-прежнему один из лучших микроконтроллеров, которые вы можете разработать на любой платформе с бесплатными инструментами. Это большое по сравнению с другими семействами, многие из которых используют проприетарные компиляторы или имеют слабую поддержку gcc. Даже PIC довольно поздно запустил игру с хорошими бесплатными компиляторами Си.
Что касается того, почему в ответах на ваш предыдущий вопрос об этом не было много вопросов, я думаю, что (1) вы видите небольшой выборочный уклон и (2) многие из ответов были специально для обсуждения решений не-AVR - потому что большая часть обсуждения на этом сайте AVR / Arduino-centric. На момент написания этой статьи большинство семейств микроконтроллеров не представлены в вашем списке, включая те, которые я регулярно использую, и другие, которые являются одними из самых популярных в мире.
источник
Я начал использовать PIC, но позже переключился на AVR. Я переключился, потому что есть GCC для AVR. Это дало мне среду, к которой я привык, бесплатно, и позволило мне компилировать код в Linux / OSX, а не только в Windows.
Хотя в наши дни существует множество C-компиляторов для PIC, некоторые даже для Linux - у них всех есть свои причуды, которые я не хотел изучать.
источник
Из того, что я видел, AVR испытали всплеск популярности только на нишевых рынках, таких как инструменты для любителей и приложения для быстрого создания прототипов. AVR отлично справились с задачей обеспечения поддержки кроссплатформенных инструментов на Linux, MAC и ПК.
Все, с кем я говорил, что используют микроконтроллеры в OEM-приложениях, используют PIC, какой-то вариант ARM или MSP430 (только для приложений с низким энергопотреблением). Я еще не сталкивался ни с кем, использующим AVR.
источник
PIC от Microchip является номером один в продажах 8-битных микроконтроллеров, а AVR - пятым. Это может объяснить, почему AVR упоминается не так часто, как другие устройства.
источник
Arduino не имеет значения, или вы спросите, почему Arduino так популярен, а не почему AVR. AVR были "популярны" какое-то время совершенно независимо от Arduino. Arduino - продукт того же, что сделало AVR привлекательным. Это другой продукт, еще один девкит. AVR не пользуется популярностью у устройств, поставляемых в 8051-х годах на устройствах и PIC-картах на смарт-картах или еще чем-то, имеющих огромное количество, или на рынках мобильных телефонов и ПК, где AVR даже не конкурирует.
Вместо популярного можно сказать, что AVR привлекателен . И это. Основные моменты уже проявились: это доступно и недорого, требует очень мало компонентов или системных плат (часы, шины ...), легко ISP и, прежде всего, есть хорошая поддержка программного обеспечения. Вы получаете настоящий компилятор, программные и аппаратные программные разработки, документы, образцы, библиотеки - все бесплатно, как на свободе. Вам не нужно бороться с поставщиками и задаться вопросом, ограничен ли размер кода, или вы слышали, что ваш компилятор снят с производства или не будет работать в любой операционной системе с этого десятилетия. Если не раньше, то, как только вы покусали достаточно времени, вы по достоинству оцените открытые инструменты и документы, где никто не диктует, что вы можете, а что не можете или не знаете.
источник
Существует два основных производителя микроконтроллеров и вечная дилемма Pic-Atmel. Я не могу никому порекомендовать, что выбрать, но могу объяснить причины, побудившие меня пойти на Atmel. Некоторые из этих причин неизвестны даже мне - возможно, мне больше нравится, как это звучит, - но я чувствовал себя более привлеченным к этой семье, потому что она показалась мне намного ближе к старому микропроцессору Z80 и которую я использовал для нескольких красивых проектов, когда я был моложе
Что я могу сказать, если вы решите пойти в одном направлении, просто придерживайтесь этого и оставайтесь верными этой семье, согласно принципу, что лучше знать одну вещь полностью, чем две вещи на полпути.
источник