Was ist der Unterschied / die Beziehung zwischen Arduino und AVR?

9

Ich hatte immer gedacht, Arduino sei eine Mikrocontroller-Plattform, aber der eigentliche Mikrocontroller ist ein AVR-Chip von Atmel oder etwas Ähnliches von jemand anderem, basierend auf einer RISC-ISA, und Arduino wird normalerweise verwendet, um sich auf die gesamte Leiterplatte zu beziehen von diesem AVR-Chip. Ist mein Verständnis richtig?

Was ist der Unterschied / die Beziehung zwischen Arduino und AVR?


quelle

Antworten:

3

Arduino ist ein Prototiping-Board, und der Begriff "Arduino" bezieht sich auf die IDE und die Bibliothek auf der PC-Seite sowie auf das gesamte Ökosystem. AVR ist die Architektur (entwickelt von atmel) des Mikrocontroller-Chips, der in allen offiziellen 8-Bit-Boards und fast allen Klonen verwendet wird. Arduino UNO und 2009, die am häufigsten verwendeten, verwenden den AtMega328P-Chip.

Oft wird Arduino verwendet, um Ideen, Sensoren und Schaltkreise schnell zu testen. Anschließend wird eine eigenständige Platine um den AtMega-Chip herum aufgebaut, da sie 1/10 der Arduino-Platine kostet, die auf einem Stripboard oder einem Custom-Gerät gelötet ist Leiterplatten sind zuverlässiger und können in einigen Aspekten optimiert werden, z. B. bei der Stromauslastung, dem belegten Platz, dem hohen Strom / der hohen Spannung usw.

Neueste und fortschrittlichste Arduino-Boards verwenden unterschiedliche Chips mit sehr unterschiedlicher Architektur. Das Arduino Yun verwendet ein SAM plus einen klassischen AVR, das fällige ARM (dieselbe Architektur, die von vielen Smartphones verwendet wird), das Galileo ein x86 (wie eine klassische Pre-Multicore-CPU).

Lesto
quelle
2

Der Arduino ist ein AVR-Prozessor, auf dem spezieller Code ausgeführt wird, mit dem Sie die Arduino-Umgebung verwenden können.

AVRs können mit einigen zusätzlichen unterstützenden Komponenten selbst verwendet werden.

Arduino ist eine Kombination aus AVR (Chip) und Steckbrett.

AVR ist ein einzelner Chip und würde ein Steckbrett erfordern.


quelle
1
Für die Aufzeichnung können Sie die Arduino-Umgebung für viele AVR-Chips ohne speziellen Code verwenden. Das einzige Extra, das Sie benötigen, ist ein AVR-Programmierer, bei dem es sich um einen offiziellen Atmel-Programmierer für 40 USD, einen USPASP-Programmierer für 5 USD oder sogar einen anderen Arduino handeln kann, auf dem die ArduinoISP-Skizze ausgeführt wird.
Imjosh
0

Die Arduino-Tools und das Arduino-Ökosystem unterstützen andere Prozessoren als nur Atmel AVR-Chips. Zum Beispiel verwendet der Arduino Due einen ARM Cortex-M3-Prozessor.

hotpaw2
quelle
0

Arduino ist wirklich ein allgemeiner Satz von Code, der die Verwendung der von ihnen verkauften Entwickler-Boards für eine breite Palette von Anwendern zugänglich macht.

Arduino ist im Grunde eine IDE, die die C / C ++ - Sprache und eine Reihe von Klassen verwendet, die an gängige Hardware angepasst werden können, vorwiegend Atmel und hauptsächlich AVR, obwohl die Arduino-Boards, wie bereits erwähnt, immer leistungsfähiger werden. Aber es ist erstaunlich, wie viel Sie mit dem ATmega328p machen können.

Sie müssen die Arduino IDE nicht verwenden, um Ihr Board zu programmieren, und tatsächlich verwende ich Atmel Studio selbst oder Notepad ++. Sie können ein Plug-In für Atmel Studio 6.2 und höher erwerben, mit dem Sie Skizzen erstellen und auf die meisten Arduino-Boards hochladen können.

Crowie
quelle