Чому Atmel AVR такі популярні?


25

Нещодавно було задано питання про переваги / недоліки різних типів MCU. AVR, здавалося, навіть не варто згадувати з огляду на відповіді. Чому тоді сторонньому здається, що AVR переживає приплив популярності? Це пов'язано виключно з Arduino, чи є щось інше, що робить AVR особливо хорошим мікроконтролером?


1
Модератори: Це має бути питання Wiki Wiki.
Джейсон S

5
І чи вони такі популярні в промисловості, як і в світі любителів?
ендоліт

1
Окрім усіх хороших моментів у відповідях: "AVR був однією з перших сімейств мікроконтролерів, які використовували флеш-пам'ять на мікросхемі для зберігання програм". (Вікіпедія)
Sz.

Відповіді:


37

Сімейство AVR має безліч хороших, недорогих приладів, сприятливих для любителів, з приємними периферійними пристроями, низьким енергоспоживанням та хорошою підтримкою крос-платформ.

Так, Ардуїно - це велика частина. Але я думаю, що Ардуїно існував так, як це було зроблено - і завдяки успіху, який він має - частково завдяки цим особливостям.

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

  • Недорогий: Багато в розмірі $ 3- $ 5 деталей, доступних від великих дистриб'юторів в невеликій кількості.

  • Любителі для любителів: Запчастини в пакетах, що проходять через отвори - це великий контраст з багатьма сімействами чіпів сьогодні. Новіші пристрої AVR (напр., Xmega) менше.

  • Приємні периферійні пристрої: вбудований генератор, флеш-пам’ять, вбудована оперативна пам’ять, послідовний порт, ADC, EEPROM та інші товари, які дозволяють запустити один MCU на протоборді, щоб робити основні речі без зайвих клопотів.

  • Низьке енергоспоживання. Основні тони AVR в наші дні. Присоски можуть працювати на батареї майже назавжди, якщо ви знаєте, що робите.

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

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


2
Я згоден, що наявність ланцюжка інструментів C, ймовірно, була фактором успіху любителів AVR. Кілька років тому, коли я почав займатися мікрофоном з фонового програмного забезпечення, параметри були BASIC Stamp, що було чудово для початківців, але середовище розробки не дуже задовольняло програміста. Був PIC, на який я вважаю, що в той час безкоштовно був доступний асемблер, що добре, але я не відчував себе ASM. Потім був AVR, який мав avr-gcc, я міг програмувати, як програміст, AVR були багатофункціональними і легко підключалися до проектів, а програмісти були дешевими та простими в побудові.
Субоптимус

28

Я почав використовувати ПІК, але пізніше перейшов на 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.
Thomas O

9

З того, що я бачив, відеореєстратори пережили приплив популярності лише на ринках тієї ніші, як інструменти для любителів та швидкі програми прототипування. Компанія AVR зробила відмінну роботу з підтримки міжплатформних інструментів для Linux, MAC та ПК.

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


2
Я натрапив на кілька професійно. Я підозрюю, що ринок хобістів в цілому - це падіння їхнього відра.
Вінделл Оскай

1
Я з цим згоден. Я не вірю, що мікроконтролер (або, мабуть, більшість напівпровідникових компаній) протримався б довго, якщо їх первинний ринок має хобі. Гучності не вистачить. На ринку любителів може бути падіння відра Atmel, але це здається невеликим відром;) Можливо, має виникнути додаткове запитання - Які компанії та типи програм OEM використовують мікроконтролери Atmel?
jluciani

Я використовую AVR32 в професійних продуктах. Це збиває плями з пристроїв ARM cortex-M3 (у моїй програмі). Я дивився на AVR8, але вони ніколи не встигали. MSP430 побив їх міцно.
uɐɪ

4
@Ian Які види продукції?
jluciani

4
@jluciani Дуже малі модеми супутникових даних низької потужності. Режими низької потужності MSP і AVR32 є прекрасними при збереженні даних оперативної пам'яті. Режими низької потужності ARM (за винятком нових мікроенергій енергії) не дозволяють виконувати роботу в режимі низької потужності і часто не зберігають вміст оперативної пам'яті.
uɐɪ

7

PIC Microchip - номер один у 8-бітових продажах MCU, а AVR - п'ятий. Це може пояснити, чому AVR не згадується так часто, як інші пристрої.


Перш ніж потрапити в мікроконтролери та електроніку, я чув "PIC" і не чув "AVR" (хоча я чув про Arduino).
тераса

"PIC", схоже, певним чином став загальним терміном для MCU, як "Гувер" для пилососа.
Леон Хеллер

І я подумав, що "PIC" - це "чотирибуквене слово" !!!
uɐɪ

3
(загальне слово) Ні, ні.
tissit

12
необхідне цитування
joeforker

6

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

Замість популярних , можна сказати, AVR привабливий . І воно є. Основні моменти, які вже з'явилися: доступний і недорогий, вимагає дуже мало компонентів або функцій плати (годинники, автобуси ...), це легкий провайдер і, перш за все, є хороша програмна підтримка. Ви отримуєте справжній компілятор, програми програмного забезпечення та конструкції обладнання, документи, зразки, бібліотеки, і все це безкоштовно. Вам не доведеться боротися з постачальниками і дивуватися, чи обмежений ви розмір коду, або чуєте, що ваш компілятор припинений або не буде працювати в будь-якій операційній системі з цього десятиліття. Якщо ні раніше, то, як тільки вас покусали достатньо разів, ви оціните відкриті інструменти та документи, де ніхто не диктує, що ви можете, а що не можете робити чи знати.


-5

Є два основні виробники μC і вічна дилема Pic-Atmel. Я не можу рекомендувати нікому, що вибрати, але можу пояснити причини, які змусили мене поїхати в Атмель. Деякі з цих причин мені навіть невідомі - можливо, мені більше сподобалось те, як це звучить, - але я почував себе більш привабливим до цієї родини, тому що мені здалося набагато ближчим до старого мікропроцесора Z80 і що я використовував для кількох прекрасних проектів ще коли я був молодший.

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


4
Ви коли-небудь чули про ST або NXP? Як щодо Texas Instruments? Фреска? Також PIC - це сімейство мікроконтролерів, що випускаються компанією під назвою Microchip. Pic не є виробником.
Джо Бейкер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.