www.mikrocontroller.net

AVR

Die AVR-Mikrocontroller von Atmel sind besonders in Deutschland sehr beliebt, da sie meist in DIL-Gehäusen verfügbar sind, per In-System-Programming programmiert werden können, und eine Vielzahl von kostenlosen Programmen zur Softwareentwicklung (Assembler, Compiler) existiert. Diese Eigenschaften machen den AVR zum perfekten Mikrocontroller für Anfänger.

Über die Bedeutung des Namens "AVR" gibt es verschiedene Ansichten; manche meinen er sei eine Abkürzung für Advanced Virtual RISC, andere vermuten dass der Name aus den Anfangsbuchstaben der Namen der Entwickler (Alf Egin Bogen und Vegard Wollan RISC) zusammengesetzt wurde. Laut Atmel ist der Name bedeutungslos.

[Bearbeiten] Architektur

Die Architektur ist eine 8-Bit-Harvard-Architektur, das heißt, es gibt getrennte Speicher für Programmcode (Flash-ROM) und Daten (RAM). Bei der Programmierung hat das den Nachteil, dass sich Konstanten aus dem ROM nicht mit dem gleichen Code laden lassen wie Daten aus dem RAM. Abgesehen davon ist der Aufbau des Controllers recht übersichtlich und birgt wenige Fallstricke.

[Bearbeiten] Software

  • AVR-Studio: Kostenlose Enwicklungsumgebung mit Simulator
  • KontrollerLab: Kostenlose Entwicklungsumgebung für KDE
  • Microsoft Visual C++ Express: Kostenlose Enwicklungsumgebung (Win),über makefile
  • AVR Eclipse: Plugin-basierte kostenlose Entwicklungsumgebung (Win, Linux, Mac)
  • Code::Blocks: Freie Entwicklungsumgebung (Win, Linux, Mac), die auch für AVR-Projekte Unterstützung anbietet
  • AVR-GCC: Kostenloser C-Compiler
  • AVRA: freier AVR-Assembler
  • Bascom AVR beliebter Basic-Compiler
  • AVRCo Pascal Compiler
  • amforth: interaktiver und erweiterbarer Kommandointerpreter für AVR unter GNU Lizenz (Open Source)
  • SJC: Experimenteller Java-Compiler unter GPL mit AVR-Unterstützung

[Bearbeiten] Boards & Starterkits

Siehe dazu auch die Artikel in der Kategorie AVR-Boards und den Artikel zur AVR Programmierung.

[Bearbeiten] Projekte

Siehe dazu auch die Artikel in der Kategorie AVR-Projekte.

[Bearbeiten] Tutorials

[Bearbeiten] Literatur

[Bearbeiten] Tipps & Hinweise

  • AVR Typen - Die verschiedenen Typen (AT90S, ATmega, ATTiny)
  • AVR Checkliste - Liste mit Hinweisen zur Lösung üblicher Probleme
  • Fuse-Bits - Das Setzen der Fuse-Bits ist ein berüchtigter Fallstrick bei den AVRs; vor dem Rumspielen damit unbedingt diese Hinweise lesen!
  • AVR In System Programmer - Programmierhardware
  • Pony-Prog Tutorial - Hinweise zur Programmiersoftware PonyProg
  • AVRDUDE - Programmiersoftware für die Kommandozeile
  • AVR-GCC-Codeoptimierung - Wie man mehr aus dem Controller herausholen kann, ohne ein Assembler-Guru sein zu muessen.
  • AVR Softwarepool - Verschiedene Softwaremodule und Codeschnippsel aus der Codesammlung

[Bearbeiten] Weblinks

  • AVR101 - systm Videocast von Revision3 Internet Television (engl.).

Weitere Verweise (Links) auf externe Informationen und Projekte finden sich in der Linksammlung.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net