2009-09-19 15 views
19

Ich habe mich vor kurzem für Hardware-Programmierung interessiert, aber ich habe noch nicht angefangen.Was ist der Unterschied zwischen AVR und Arduino?

habe ich einige der Suche zu arbeiten, und haben eine vage Vorstellung:

Arduino ist eine Kombination aus Chip und Steckbrett.

AVR ist ein einzelner Chip und muss ein Steckbrett kaufen, um zu beginnen.

Ist diese Aussage wahr oder falsch?

Antwort

29

AVR ist nur ein integrierter Mikrochip von Atmel. Es sieht ungefähr so ​​aus: alt text

Obwohl sie selbst verwendet werden können, braucht es ein wenig Hardware-Erfahrung und einige Support-Komponenten.

Der Arduino ist ein AVR-Prozessor, der speziellen Code ausführt, mit dem Sie die Arduino-Umgebung zum Programmieren und Hochladen von Code verwenden können. Alles, was Sie brauchen, ist ein USB-Kabel, um es zu programmieren und zu kommunizieren. Es sieht etwa so aus:

alt text http://www.mitchellpage.com.au/research/wp-content/uploads/2006/04/arduino_extreme_480.jpg

Ein Steckbrett technisch wie folgt aussieht, und kann in Dinge zu tun, mit einem Arduino hilfreich sein. Es ist nicht unbedingt für beide Lösungen erforderlich, aber es ist nützlich.

alt text

Wenn Sie diese Art von Fragen zu stellen, sollten Sie die Arduino-Tutorials auf adafruit Kasse. Sie sind sehr einfach und werden Ihnen beibringen, was Sie wissen müssen, um zu beginnen.

+0

Meinst du, ich bin richtig oder falsch? – omg

+0

Editierter Beitrag zur Klärung. – kersny

+1

Gebrochenes Bild ... –

0

Was Sie gesagt haben, ist richtig - der AVR ist die Familie des Chips auf dem Arduino verwendet. Es gibt eine ganze Reihe von 8-Bit-AVRs mit verschiedenen Flash/RAM/Peripherie/Pin-Konfigurationen, genauso wie es eine Reihe von verschiedenen Arduino Boards und Clones gibt.

Während die Software für den AVR im Allgemeinen in Assembly, C oder Basic entwickelt und mit einem Hardware-Programmierer auf den Chip geladen wird, enthält der Arduino eine plattformübergreifende IDE (siehe die Wikipedia Seite), die den Einstieg erleichtern soll viel einfacher. Die Software wird in einer C-ähnlichen Sprache entwickelt (etwa basierend auf Processing) und unterstützt das Laden von Software auf dem Gerät mit nur einem USB-Kabel.

Worauf kommt es an? Der Arduino bringt Sie schneller zum Laufen und Sie werden Ergebnisse schneller sehen (und sie werden in der Hersteller-/Bastler-Community sehr populär) - plus die Arduino Sheilds, die sich anschließen, um zusätzliche Funktionalität zu bieten, sind ein Bonus. Wenn Sie einen Chip, ein Steckbrett und einen Programmierer bekommen, werden Sie (wahrscheinlich) etwas mehr Leistung und Flexibilität bekommen - und das Ätzen Ihrer eigenen Leiterplatten (optional) ist eine Explosion!

+0

Die Arduino-Sprache ist C++ - like. – Mot

1

Um eine Analogie zu verwenden, ist Arduino wie ein Software-Framework, und die AVR MCU ist wie eine Programmiersprache.

6

AVR ist eine Prozessorarchitektur. Es ist ein Entwurf dafür, wie der Prozessor wie x86 und ARM funktionieren soll. Atmel verkauft Hardware mit der AVR-Architektur in 8-, 16- und 32-Bit-Architekturen über Produkte wie ATTiny, ATMEGA usw.

Arduino verkauft Boards, die für Bastler gedacht sind, um etwas schnell und mit wenig Wissen über die zugrunde liegende Hardware zusammenzusetzen. Diese Boards haben normalerweise ATMEGAs in ihnen.

Wenn Sie neu auf dieser "Hardware" -Ebene programmieren, würde ich vorschlagen, ein Arduino Board zu kaufen. Sie bekommen eine Menge Geld für Ihr Geld, da Sie keine Breadboards, Programmierer, Netzteile usw. kaufen müssen und es viel einfacher ist, mit den meisten Hardware zu arbeiten, die auf die Platine gelötet werden.

5

AVR ist ein Mikrocontroller der ATMEL-Familie, der in Arduino verwendet wird. ARM ist ein Mikroprozessor. Die meisten Arduino Boards sind mit AVR-Controllern ausgestattet. Kürzlich wurde Arduino Due auf den Markt gebracht, das auf einem ARM-Prozessor basiert. Hoffe, das ist genug, um Dinge zwischen AVR, ARM, Arduino (',') zu beseitigen

Verwandte Themen