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?
microcontroller
avr
Tim
quelle
quelle
Antworten:
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle