Warum sind Atmel AVRs so beliebt?

25

Eine kürzlich gestellte Frage bezog sich auf die Vor- und Nachteile verschiedener MCU-Typen. AVRs schienen in Anbetracht der Antworten nicht einmal eine Erwähnung wert zu sein. Warum kommt es einem Außenstehenden dann so vor, als würden AVRs immer beliebter werden? Liegt das nur am Arduino oder gibt es noch etwas, das den AVR zu einem besonders guten Mikrocontroller macht?

Tim
quelle
1
Moderatoren: Dies sollte eine Community-Wiki-Frage sein.
Jason S
5
Und sind sie in der Industrie genauso beliebt wie in der Hobbywelt?
Endolith
1
Abgesehen von all den positiven Punkten in den Antworten: "Der AVR war eine der ersten Mikrocontroller-Familien, die On-Chip-Flash-Speicher für die Programmspeicherung verwendeten." (Wikipedia)
Gr.

Antworten:

37

Die AVR-Familie verfügt über viele gute, kostengünstige, hobbyfreundliche Geräte mit ansprechender Peripherie, geringem Stromverbrauch und guter plattformübergreifender Unterstützung.

Ja, Arduino ist ein großer Teil davon. Aber ich denke, dass Arduino so entstanden ist, wie es war - und zu dem Erfolg, den es hat - teilweise aufgrund dieser Eigenschaften.

  • Gut: Sie funktionieren gut. Einfache Programmierung in C für die meisten Grundfunktionen. Angemessene Dokumentation.

  • Preiswert: Viele Teile im Wert von 3 bis 5 US-Dollar, die in kleinen Mengen bei großen Händlern erhältlich sind.

  • Hobby-freundlich: Teile in Through-Hole-Gehäusen - ein großer Kontrast zu vielen der heutigen Chip-Familien. Neuere AVR-Geräte (z. B. xmega) sind weniger gut.

  • Schöne Peripheriegeräte: Eingebauter Oszillator, Flash-Speicher, integriertes RAM, serielle Anschlüsse, ADC, EEPROM und andere Extras, die es ermöglichen, eine einzelne MCU auf einem Protoboard zu betreiben, um grundlegende Aufgaben zu erledigen, ohne zu viel Aufwand.

  • Energieeffizient. AVRs wichtigster Pitch-Punkt in diesen Tagen. Saugnäpfe können fast immer mit einer Batterie betrieben werden, wenn Sie wissen, was Sie tun.

  • Gute plattformübergreifende Unterstützung: Der AVR wurde mit Blick auf die C-Unterstützung entwickelt - nicht nachträglich. GCC-Unterstützung kam früh und eine große Open-Source-Community entwickelte sich daraufhin. Es ist immer noch eine der besten MCUs, die Sie mit kostenlosen Tools von jeder Plattform aus entwickeln können. Dies ist eine große Sache in Bezug auf die anderen Familien, von denen viele proprietäre Compiler verwenden oder nur mangelhafte gcc-Unterstützung haben. Sogar PIC war mit guten kostenlosen C-Compilern ziemlich spät dran.

Was den Grund betrifft, warum in den Antworten auf Ihre frühere Frage nicht viel darüber stand, denke ich, dass (1) Sie eine geringe Stichprobenverschiebung feststellen und (2) viele der Antworten speziell auf Nicht-AVR-Lösungen abzielen - weil So viel von der Diskussion auf dieser Seite ist AVR / Arduino-zentriert. Die meisten Mikrocontrollerfamilien sind in Ihrer Liste zum jetzigen Zeitpunkt nicht vertreten - einschließlich einiger, die ich regelmäßig verwende, und anderer, die zu den beliebtesten der Welt gehören.

Windell Oskay
quelle
2
Ich bin damit einverstanden, dass die Verfügbarkeit einer C-Toolkette wahrscheinlich ein Faktor für den Erfolg von AVR als Hobbyist war. Als ich vor ein paar Jahren anfing, mich im Hintergrund mit Mikros zu beschäftigen, waren die Optionen BASIC Stamp. Das war großartig für Anfänger, aber die Entwicklungsumgebung war für einen Programmierer nicht wirklich zufriedenstellend. Es gab PIC, von dem ich glaube, dass zu diesem Zeitpunkt nur ein Assembler kostenlos verfügbar war, was in Ordnung ist, aber ich hatte keine Lust auf ASM. Dann gab es AVR mit AVR-GCC, ich konnte wie ein Programmierer programmieren, AVRs waren vielseitig und einfach in Projekte einzubinden, und Programmierer waren billig und einfach zu bauen.
Suboptimus
28

Ich begann mit PICs, wechselte aber später zu AVRs. Ich habe gewechselt, weil es GCC für AVRs gibt. Dies gab mir eine Umgebung, die ich gewohnt war, kostenlos und ließ mich Code unter Linux / OSX kompilieren, nicht nur unter Windows.

Obwohl es heutzutage viele C-Compiler für PICs gibt, manche sogar für Linux - alle haben ihre eigenen Macken, die ich nicht lernen wollte.

Toby Jaffey
quelle
9
+1 gcc FTW! Wir haben versucht, ein paar Microchip C-Compiler zu verwenden, und ihre Interpretation der C-Spezifikation hat dazu geführt, dass aus einem Coworkers-Cube Insekten hervorgehen. Er wünschte, er hätte gcc.
J. Polfer
1
Ich habe angefangen, den Microchip C18-Compiler zu mögen, seit ich mich daran gewöhnt habe. Am schwierigsten war es wahrscheinlich, zu lernen, wie man mit #pragma und den Interrupt-Vektoren umgeht. Die von ihnen bereitgestellten C-Bibliotheken können viel Entwicklungszeit sparen.
mjh2007
2
Ich mag die PIC18 / PIC16-Compiler nicht, aber ich mag die 24F- und dsPIC30F / 33F-Compiler, die auf GCC basieren.
Thomas O
9

Nach allem, was ich gesehen habe, sind AVRs nur in Nischenmärkten wie Bastlerwerkzeugen und Rapid-Prototyping-Anwendungen sehr beliebt. AVR hat hervorragende Arbeit geleistet, um Unterstützung für plattformübergreifende Tools unter Linux, MAC und PC zu erhalten.

Alle, mit denen ich gesprochen habe, die Mikrocontroller in OEM-Anwendungen verwenden, verwenden entweder PIC, eine Art ARM-Variante oder einen MSP430 (nur für Anwendungen mit geringem Stromverbrauch). Ich bin noch keinem begegnet, der einen AVR verwendet.

jluciani
quelle
2
Ich bin beruflich auf ein paar gestoßen. Ich vermute, dass der Hobby-Markt insgesamt ein Tropfen auf den heißen Stein ist.
Windell Oskay
1
Ich stimme dem zu. Ich glaube nicht, dass ein Mikrocontroller (oder wahrscheinlich die meisten Halbleiterunternehmen) lange überleben würde, wenn ihr Primärmarkt Hobbyisten hätte. Es würde nicht genug Volumen geben. Der Hobby-Markt mag ein Tropfen auf den heißen Stein sein, aber es scheint ein kleiner Eimer zu sein;) Vielleicht sollte es eine Folgefrage geben - Welche Unternehmen und Arten von OEM-Anwendungen verwenden Atmel-Mikrocontroller?
jluciani
Ich verwende AVR32 in professionellen Produkten. Es stößt Flecken von ARM cortex-M3-Geräten ab (in meiner Anwendung). Ich habe AVR8 angeschaut, aber sie haben es nie ganz geschafft. MSP430 schlug sie fest.
uɐɪ
4
@ Ian Welche Arten von Produkten?
jluciani
4
@jluciani Sehr kleine Satellitendatenmodems mit geringem Stromverbrauch. Die Energiesparmodi des MSP und des AVR32 eignen sich hervorragend für die Speicherung von RAM-Daten. Die ARM-Energiesparmodi (mit Ausnahme der neuen Energie-Mikroteile) ermöglichen keinen schnellen Betrieb im Energiesparmodus und behalten häufig den RAM-Inhalt nicht bei.
uɐɪ
7

Der PIC von Microchip ist die Nummer eins im Verkauf von 8-Bit-MCUs und der AVR ist Fünfter. Das könnte erklären, warum der AVR nicht so oft erwähnt wird wie andere Geräte.

Leon Heller
quelle
Bevor ich mich mit Mikrocontrollern und Elektronik beschäftigte, hatte ich von "PIC" gehört und ich hatte nicht von "AVR" gehört (obwohl ich von Arduino gehört hatte).
Terrasse
"PIC" scheint in gewisser Weise ein Oberbegriff für eine MCU zu sein, wie "Hoover" für einen Staubsauger.
Leon Heller
Und ich dachte, dass "PIC" ein "Vier-Buchstaben-Wort" ist !!!
uɐɪ
3
(allgemeines Wort) Nein, hat es nicht.
Tissue
12
Zitat erforderlich
Joeforker
6

Arduino ist irrelevant oder Sie würden fragen, warum Arduino so beliebt ist und nicht, warum AVR. AVRs sind schon eine Weile "populär", unabhängig von Arduino. Arduino ist ein Produkt der gleichen Dinge, die AVR attraktiv gemacht haben. Es ist ein anderes Produkt, ein anderes Devkit. AVR ist nicht beliebt bei Geräten, bei denen 8051 in Geräten und PICs in Smartcards geliefert werden, oder auf Märkten mit Mobiltelefonen und PCs, auf denen der AVR nicht einmal konkurriert.

Statt populär könnte man sagen, dass AVR attraktiv ist . Und es ist. Die wichtigsten Punkte kamen bereits heraus: Es ist verfügbar und kostengünstig, erfordert nur sehr wenige Komponenten oder Board-Features (Uhren, Busse ...), ist problemlos ISP und vor allem gibt es eine gute Software-Unterstützung. Sie erhalten einen echten Compiler, der Software- und Hardwaredesigns, Dokumente, Beispiele und Bibliotheken programmiert - alles frei wie in Freiheit. Sie müssen sich nicht mit Anbietern herumschlagen und fragen sich, ob Ihre Codegröße begrenzt ist oder ob Ihr Compiler in diesem Jahrzehnt eingestellt wurde oder auf keinem Betriebssystem mehr ausgeführt werden kann. Wenn Sie nicht schon einmal gebissen wurden, werden Sie offene Tools und Dokumente zu schätzen wissen, in denen niemand vorschreibt, was Sie können und was nicht.

Tissue
quelle
-5

Es gibt zwei Haupthersteller von μC und das ewige Dilemma Pic-Atmel. Ich kann niemandem empfehlen, was ich wählen soll, aber ich kann die Gründe erklären, aus denen ich mich für Atmel entschieden habe. Einige dieser Gründe sind mir selbst nicht bekannt - vielleicht hat es mir besser gefallen, wie es sich anhört -, aber ich fühlte mich von dieser Familie mehr angezogen, weil sie mir dem alten Z80-Mikroprozessor viel näher kam und ich sie damals für einige schöne Projekte verwendet habe war jünger.

Was kann ich sagen, wenn Sie sich dazu entschließen, in eine Richtung zu gehen, bleiben Sie einfach dabei und bleiben Sie dieser Familie treu, nach dem Prinzip, dass es besser ist, eins vollständig zu wissen als zwei Dinge auf halbem Weg.

Mincior
quelle
4
Haben Sie jemals von ST oder NXP gehört? Wie wäre es mit Texas Instruments? Freescale? Außerdem handelt es sich bei PICs um eine Familie von Mikrocontrollern, die von der Firma Microchip hergestellt werden. Pic ist kein Hersteller.
Joe Baker