AVR: Unterschied zwischen den Versionen

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche
Zeile 30: Zeile 30:
* [[STK200]]
* [[STK200]]
* [[STK500]]
* [[STK500]]
* [[STK1000]]
* [[AVR Butterfly]]
* [[AVR Butterfly]]
* [http://www.robotikhardware.de RN-Control]
* [http://www.robotikhardware.de RN-Control]

Version vom 13. August 2007, 14:04 Uhr

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.

Der Name leite sich ab von Advanced Virtual RISC.

Man könnte aber auch "annehmen", dass sich ein Teil des Namens aus den Anfangsbuchstaben der Vornamen der Entwickler Alf Egin Bogen und Vegard Wollan zusammensetzt.

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.

  • 32 (größtenteils gleichwertige) Register
  • 3 Pointerregister
  • ca. 60 Befehle die meist 1-2 Taktzyklen dauern
  • Taktfrequenz bis 20 MHz
  • Betriebsspannung von 1,8-5,5 V
  • Speicher: 1-256 kB Flash-ROM, 128 B-4 kB EEPROM, 0-8 kB RAM
  • Peripherie: AD-Wandler, SPI, I²C (TWI), UART
  • JTAG bei den größeren ATmegas

Software

Starterkits

Projekte

Tutorials

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 rausholen kann, ohne ein Assembler-Guru sein zu muessen.

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