AVR: Unterschied zwischen den Versionen

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche
Zeile 17: Zeile 17:
**0-16 kB [[speicher#RAM | RAM]]
**0-16 kB [[speicher#RAM | RAM]]
* Peripherie: [[AD-Wandler]], 8- und 16-Bit-[[Timer]] mit [[PWM]], [[SPI]], [[I²C]] (TWI), [[UART]], Analog-[[Komparator]], [[Watchdog]]
* Peripherie: [[AD-Wandler]], 8- und 16-Bit-[[Timer]] mit [[PWM]], [[SPI]], [[I²C]] (TWI), [[UART]], Analog-[[Komparator]], [[Watchdog]]
* [[Speicher#Mit_XMEM-Interface | 60kB Externer SRAM]] (ATmega128, ATmega8515)
* [[Speicher#Mit_XMEM-Interface | 60kB Externer SRAM]] (ATmega128, ATmega8515); (Bei den XMEGAs bis zu 16 MByte esterner SRAM oder 128 MBit externer SDRAM)
* [[JTAG]] bei den größeren ATmegas
* [[JTAG]] bei den größeren ATmegas
* [[debugWire]] bei den neueren AVRs
* [[debugWire]] bei den neueren AVRs

Version vom 14. März 2011, 18:12 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.

Ü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.

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. 110 Befehle, die meist 1-2 Taktzyklen dauern
  • Taktfrequenz bis 32MHz
  • Betriebsspannung von 1,8-5,5 V
  • Speicher
  • Peripherie: AD-Wandler, 8- und 16-Bit-Timer mit PWM, SPI, I²C (TWI), UART, Analog-Komparator, Watchdog
  • 60kB Externer SRAM (ATmega128, ATmega8515); (Bei den XMEGAs bis zu 16 MByte esterner SRAM oder 128 MBit externer SDRAM)
  • JTAG bei den größeren ATmegas
  • debugWire bei den neueren AVRs

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
  • Netbeans: Kostenlose Entwicklungsumgebung (Win, Linux, Mac)
  • 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
  • mkAvrCalculator: User friendly fuse bits calculator and GUI for avrdude

Boards & Starterkits

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

Projekte

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

Tutorials

Literatur

  • C.Kühnel Programmieren der AVR RISC Mikrocontroller mit BASCOM-AVR ISBN 3898119378 (2000) ISBN 3907857046 (2.Aufl.2004) ISBN 978-3-907857-14-4 (3. überarbeitete und erweiterte Auflage 2010)
  • R.Mittermayr AVR-RISC: Embedded Software selbst entwickeln Franzis 2008 ISBN 3772341071
  • F.Schäffer AVR: Hardware und C-Programmierung in der Praxis Elektor 2008 ISBN 3895762008
  • G.Schmitt Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie...Oldenbourg 4.Aufl.2008 ISBN 3486587900 ISBN 3486580167 (2006) ISBN 3486577174 (2005) Verlags-Webseite mit Buchauszügen
  • M.Schwabl-Schmidt Programmiertechniken für AVR-Mikrocontroller Elektor 2008 ISBN 3895761761 Webseite des Autors
  • M.Schwabl-Schmidt Systemprogrammierung für AVR-Mikrocontroller Elektor 2009 ISBN 3895762180
  • W.Trampert Messen,Steuern und Regeln mit AVR Mikrocontrollern Franzis 2004 ISBN 3772342981
  • W.Trampert AVR-RISC Mikrocontroller Franzis ISBN 3772354769 (2003) ISBN 3772354742 (2002) ISBN 3772354750 (2000)
  • P.Urbanek Embedded Systems: Ein umfassendes Grundlagenwerk ... (2007) ISBN 3981123018 Inhaltsverzeichnis
  • S./F.Volpe AVR-Mikrocontroller-Praxis Elektor 2001 ISBN 3895760633
  • R.Walter AVR-Mikrocontroller-Lehrbuch 3. Auflage Denkholz 2009 ISBN 9783981189445 Webseite des Autors, Buch-Download in geringer Auflösung

Tipps & Hinweise

Weblinks

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

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