• Features
  • Anschlussbelegung
    • Pin-Beschreibung
      • Ucc
      • GND
      • Port B (PB7:0) XTAL1+2/TOSC1+2
      • Port C (PC5:0)
      • PC6/RESET
      • Port D (PD7:0)
      • AUcc
      • AREF
      • ADC7:6 (nur SMD)
  • Übersicht
    • Blockschaltbild
    • Vergleich der Controller
  • Der Kern der AVR-CPU
    • Übersicht
    • ALU — Arithmetisch-logische Einheit
    • Statusregister
      • SREG
    • Allgemeine Register
      • Zeigerregister X, Y und Z
    • Stapelzeiger
      • SPH und SPL
    • Zeitverhalten
    • Reset- und Interruptverhalten
      • Interrupt-Reaktionszeit
  • Speicherarten
    • Übersicht
    • Programmspeicher
    • Datenspeicher
      • Zugriffszeiten
    • EEPROM-Speicher
      • Lese- und Schreibzugriff
      • Verfälschten EEPROM vermeiden
    • I/O-Adressraum
      • Allgemeine I/O-Register
    • Register-Beschreibung
      • EEAR — EEPROM-Adresse
      • EEDR — EEPROM-Daten
      • EECR — EEPROM-Kontrolle
      • GPIOR2 — Freies I/O-Register 2
      • GPIOR1 — Freies I/O-Register 1
      • GPIOR0 — Freies I/O-Register 0
  • Systemtakt und Takteinstellungen
    • Taktdomänen und ihre Verteilung
      • CPU-Takt — clkCPU
      • I/O-Takt — clkI/O
      • Flash-Takt — clkFLASH
      • Takt des asynchronen Zeitgebers — clkASY
      • ADU-Takt — clkADC
    • Taktquellen
      • Vorgegebene Taktquelle
      • Takthochlauf-Sequenz
    • Energiespar-Quarzoszillator
    • Normaler Quarzoszillator
    • Tieffrequenz-Quarzoszillator
    • Kalibrierter interner RC-Oszillator
    • Interner 128-kHz-Oszillator
    • Externe Taktspeisung
    • Taktausgabe
    • Zeitgeber2-Oszillator
    • Systemtakt-Vorteiler
    • Register-Beschreibung
      • OSCCAL — Oszillator-Kalibrierung
      • CLKPR — Taktvorteiler
  • Energiehaushalt und Schlafmodi
    • Schlafmodi
    • BOD-Deaktivierung
    • Idle
    • ADU-Störreduktion
    • Leistung weg
    • Leistung sparen
    • Standby
    • Erweitertes Standby
    • Das Leistungs-Reduktions-Register
    • Minimieren des Stromverbrauchs
      • Analog-Digital-Wandler
      • Analogvergleicher
      • Unterspannungsdetektor
      • Interne Spannungsreferenz
      • Watchdog-Zeitgeber
      • Portpins
      • Integriertes Debug-System
    • Register-Beschreibung
      • SMCR — Schlafmodus-Kontrolle
      • MCUCR — Mikrocontroller-Kontrolle
      • PRR — Leistungs-Reduktion
  • Systemkontrolle und Reset
    • Reset = Neustart
    • Reset-Quellen
      • Power-On-Reset
      • Externer Reset
      • Unterspannungs-Reset
      • Watchdog-Reset
    • Interne Spannungsreferenz
      • Freigabesignale und Hochlaufzeiten
    • Watchdog-Zeitgeber
      • Features
      • Übersicht
    • Register-Beschreibung
      • MCUSR — Mikrocontroller-Status
      • WDTCR — Watchdog-Zeitgeber-Kontrolle
  • Interrupts
    • Interruptvektoren des ATmega48
    • Interruptvektoren des ATmega88
    • Interruptvektoren des ATmega168
    • Interruptvektoren des ATmega328
    • Register-Beschreibung
      • Interruptvektoren zwischen Anwender- und Urlader-Region umsetzen
  • Externe Interrupts
    • Pegelwechsel-Zeiten
    • Register-Beschreibung
      • EICRA — Kontrollregister A
      • EIMSK — Interrupt-Maske
      • EIFR — Interrupt-Flags
      • PCICR — Pegelwechselinterrupt-Kontrolle
      • PCIFR — Pegelwechselinterrupt-Flags
      • PCMSK2 — Pegelwechsel-Maske 2
      • PCMSK1 — Pegelwechsel-Maske 1
      • PCMSK0 — Pegelwechsel-Maske 0
  • I/O-Ports
    • Übersicht
    • Ports zur allgemeinen Digitalen Ein-/Ausgabe
      • Pin konfigurieren
      • Pin kippen
      • Wechseln zwischen Ein- und Ausgang
      • Pinzustand lesen
      • Digitalen Eingang sperren
      • Unbenutzte Pins
    • Alternative Port-Funktionen
      • Alternative Funktionen von Port B
      • Alternative Funktionen von Port C
      • Alternative Funktionen von Port D
    • Register-Beschreibung
      • MCUCR — Mikrocontroller-Steuerregister
      • PORTB — Treiberausgang Port B
      • DDRB — Datenrichtung Port B
      • PINB — Eingangspins Port B
      • PORTC — Treiberausgang Port C
      • DDRC — Datenrichtung Port C
      • PINC — Eingangspins Port C
      • PORTD — Treiberausgang Port D
      • DDRD — Datenrichtung Port D
      • PIND — Eingangspins Port D
  • 8-Bit-Zähler/Zeitgeber 0 mit PWM
    • Features
    • Übersicht
      • Register
      • Definitionen
    • Taktquellen
    • Zählereinheit
    • Output Compare
      • Output Compare erzwingen
      • Blockade von Output Compare beim Schreiben auf TCNT1
      • Nutzung der Output-Compare-Einheit
    • Compare Match
      • Compare Output und Kurvenform-Erzeugung
    • Betriebsmodi
      • Normalmodus
      • Verkürzter Zählzyklus
      • Schnelle Pulsweitenmodulation (PWM)
      • Phasenrichtige PWM
    • Zeitdiagramme
    • Register-Beschreibung
      • TCCR0A — Kontrollregister A
      • TCCR0B — Kontrollregister B
      • TCNT0 — Zählregister
      • OCR0A — Vergleichsregister A
      • OCR0B — Vergleichsregister B
      • TIMSK0 — Interrupt-Maske
      • TIFR0 — Interrupt-Flags
  • 16-Bit-Zähler/Zeitgeber 1
    • Features
    • Übersicht
      • Register
      • Definitionen
    • Zugriff auf 16-Bit-Register
      • Mehrfachnutzung des Schattenregisters
    • Taktquellen
    • Zählereinheit
    • Input Capture
      • Triggerquelle
      • Störunterdrückung
      • Anwendung des Input-Capture
    • Output Compare
      • Output Compare erzwingen
      • Blockade von Output Compare beim Schreiben auf TCNT1
      • Nutzung der Output-Compare-Einheit
    • Compare Match
      • Compare Output und Kurvenform-Erzeugung
    • Betriebsarten
      • Normalmodus
      • Verkürzter Zählzyklus
      • Schnelle Pulsweitenmodulation (PWM)
      • Phasenrichtige PWM
      • Phasen- und frequenzrichtige PWM
    • Zeitdiagramme
    • Register-Beschreibung
      • TCCR1A — Kontrollregister A
      • TCCR1B — Kontrollregister B
      • TCCR1C — Kontrollregister C
      • TCNT1 — Zählregister
      • OCR1A — Vergleichsregister A
      • OCR1B — Vergleichsregister B
      • ICR1 — Input-Capture-Register
      • TIMSK1 — Interrupt-Maske
      • TIFR1 — Interrupt-Flags
  • Vorteiler für Zähler/Zeitgeber 0 und 1
    • Interne Taktquelle
    • Vorteiler-Reset
    • Externe Taktquelle
    • Register-Beschreibung
      • GTCCR — Allgemeines Zähler/Zeitgeber-Kontrollregister
  • 8-Bit-Zähler/Zeitgeber 2
    • Features
    • Übersicht
      • Register
      • Definitionen
    • Taktquellen
    • Zählereinheit
    • Output Compare
      • Output Compare erzwingen
      • Blockade von Output Compare beim Schreiben auf TCNT2
      • Nutzung der Output-Compare-Einheit
    • Compare Match
      • Compare Output und Kurvenform-Erzeugung
    • Betriebsmodi
      • Normalmodus
      • Verkürzter Zählzyklus
      • Schnelle Pulsweitenmodulation (PWM)
      • Phasenrichtige PWM
    • Zeitdiagramme
    • Asynchroner Betrieb
    • Vorteiler
    • Register-Beschreibung
      • TCCR2A — Kontrollregister A
      • TCCR2B — Kontrollregister B
      • TCNT2 — Zählregister
      • OCR2A — Vergleichsregister A
      • OCR2B — Vergleichsregister B
      • TIMSK2 — Interrupt-Maske
      • TIFR2 — Interrupt-Flags
      • ASSR — Asynchrones Statusregister
      • GTCCR — Allgemeines Zähler/Zeitgeber-Kontrollregister
  • SPI: Synchron-serielle Schnittstelle
    • Features
    • Überblick
    • SS-Pinfunktion
      • Slave-Modus
      • Master-Modus
    • Datenmodi
    • Register-Beschreibung
      • SPCR — Kontrollregister
      • SPSR — Statusregister
      • SPDR — Datenregister
  • USART0: Serielle Schnittstelle
    • Features
    • Überblick
    • Takterzeugung
      • Interner Takt
      • Doppelte Geschwindigkeit
      • Externer Takt
      • Synchrone Taktung
    • Rahmenformate
      • Paritätsbit-Berechnung
    • Initialisierung
    • Senden
      • 5-8 Datenbits
      • 9 Datenbits
      • Sendeflags und Interrupts
      • Paritätsgenerator
      • Deaktivierung des Senders
    • Empfangen
      • 5-8 Datenbits
      • 9 Datenbits
      • Empfangs-komplett-Flag und Interrupt
      • Empfangsfehler-Flags
      • Paritätsprüfer
      • Deaktivierung des Empfängers
      • Ausräumen des Empfangspuffers
    • Asynchroner Datenempfang
      • Asynchrone Taktregenerierung
      • Asynchrone Datenregenerierung
      • Asynchroner Arbeitsbereich
    • Multiprozessor-Kommunikation
      • Nutzung von MPCMn
    • Tabellen zur Baudraten-Einstellung
    • Register-Beschreibung
      • UDRn — Bidirektionales Datenregister
      • UCSRnA — Kontroll- und Statusregister A
      • UCSRnB — Kontroll- und Statusregister B
      • UCSRnC — Kontroll- und Statusregister C
      • UBRRn — Baudraten-Register
  • USART im SPI-Modus
    • Features
    • Überblick
    • Takterzeugung
    • SPI-Datenmodi und -Zeiten
    • Rahmenformate
      • MSPIM-Initialisierung
    • Datentransfer
      • Sende- und Empfängerflags und Interrupts
      • Deaktivierung des Senders oder Empfängers
    • Gegenüberstellung MSPIM und SPI
    • Register-Beschreibung
      • UDRn — Bidirektionales Datenregister
      • UCSRnA — Kontroll- und Statusregister A
      • UCSRnB — Kontroll- und Statusregister B
      • UCSRnC — Kontroll- und Statusregister C
      • UBRRn — Baudraten-Register
  • TWI: Serielle Zweidraht-Schnittstelle
    • Features
    • Bus-Definition
      • TWI-Terminologie
      • Elektrischer Anschluss
    • Rahmenformate
      • Bits senden
      • Start- und Stopp-Bedingung
      • Adressformat
      • Datenformat
      • Adressen und Daten gemischt
    • Multi-Master-Bussystem
    • Übersicht zum TWI-Modul
      • SCL- und SDA-Pins
      • Bitreatengenerator
      • Businterface
      • Adressvergleicher
      • Steuereinheit
    • TWI-Anwendung
    • Übertragungsmodi
      • Master-Senden
      • Master-Empfang
      • Slave-Empfang
      • Slave-Senden
      • Sonstige Zustände
      • Kombination diverser TWI-Modi
    • Multi-Master-Systeme
    • Register-Beschreibung
      • TWBR – TWI-Bitraten-Register
      • TWCR — TWI-Kontrollregister
      • TWSR – TWI-Statusregister
      • TWDR – TWI-Datenregister
      • TWAR — TWI-Adressregister (Slave)
      • TWAMR – TWI-Adressmasken-Register (Slave)
  • Der Analogvergleicher
    • Übersicht
    • Vielfacher Komparator-Eingang
    • Register-Beschreibung
      • ADCSRB – ADC Steuer- und Statusregister B
      • ACSR — Analogvergleicher Kontroll- und Statusregister
      • DIDR1 – Deaktivierung Digitaleingang Register 1
  • Analog-Digital-Wandler (ADU)
    • Features
    • Übersicht
    • Starten der Wandlung
    • Vorteiler und Wandlungszeit
    • Kanal oder Referenzspannung wechseln
      • Eingangskanäle
      • Referenzspannung
    • ADU-Störunterdrückung
      • Analoge Eingangsbeschaltung
      • Techniken zur Störunterdrückung
      • Definitionen zur ADU-Genauigkeit
    • ADU-Ergebnis
    • Temperaturmessung
    • Register-Beschreibung
      • ADMUX — A/D-Multiplexer
      • ADCSRA — Kontroll- und Statusregister A
      • ADC (ADCL+ADCH) — Ergebnisregister
      • ADCSRB — Kontroll- und Statusregister B
      • DIDR0 — Abschalten digitaler Eingänge
  • debugWIRE — On-Chip-Debugger
    • Features
    • Übersicht
    • Physisches Interface
    • Software-Breakpoints
    • Grenzen von debugWIRE
    • Register-Beschreibung
      • DWDR — debugWIRE-Datenregister
  • Flash-Selbstprogrammierung, ATmega48
    • Übersicht
      • Seite löschen
      • Zwischenpuffer füllen (Seite laden)
      • Seite schreiben
    • Adressierung beim Selbstprogrammieren
      • EEPROM schreiben behindert Schreibzugriff auf SPMCR
      • Fuse- und Sperrbits lesen
      • Schreibfehler vermeiden
      • Programmierzeit für Flash-Speicher mittels SPM
      • Assembler-Beispiel für einen Urlader
    • Register-Beschreibung
      • SPMCSR — SPM-Kontroll- und Statusregister
  • Urlader-Unterstützung
    • Features
    • Übersicht
    • Anwendungs- und Urlader-Bereiche im Flash
      • Anwender-Bereich
      • Urlader-Bereich
    • Lesen-beim-Schreiben- und Nicht-Lesen-beim-Schreiben-Bereich
      • RWW — Lesen-beim-Schreiben
      • NRWW — Nicht-Lesen-beim-Schreiben
    • Urlader-Sperrbits
    • Aufruf des Urladers
    • Adressierung beim Selbstprogrammieren
    • Flash-Selbstprogrammierung
      • Seite löschen
      • Zwischenpuffer füllen (Seite laden)
      • Seite schreiben
      • SPM-Interrupt
      • Überlegungen beim Update des Urladers
      • RWW-Lesen verhindern beim Programmieren
      • Sperrbits setzen
      • EEPROM schreiben behindert Schreibzugriff auf SPMCSR
      • Fuse- und Sperrbits lesen
      • Signaturbytes lesen
      • Schreibfehler vermeiden
      • Programmierzeiten
      • Assembler-Beispiel für einen Urlader
      • Urlader-Parameter für ATmega88
      • Urlader-Parameter für ATmega168
      • Urlader-Parameter für ATmega328
    • Register-Beschreibung
      • SPMCSR — SPM-Kontroll- und Statusregister
  • Programmieren des Speichers
    • Sperrbits für Programm- und Datenspeicher
    • Fuse-Bits
      • Auffangfunktion
    • Signatur-Bytes
    • Kalibrier-Byte
    • Seitengröße
    • Parallel programmieren
      • Signalnamen
      • Programmiermodus aktivieren
      • Überlegungen für effizientes Programmieren
      • Chip löschen
      • Flash-Speicher programmieren
      • EEPROM programmieren
      • Flash-Speicher lesen
      • EEPROM lesen
      • Low-Fuse-Bits setzen
      • High-Fuse-Bits setzen
      • Erweiterte Fuse-Bits setzen
      • Sperrbits setzen
      • Fuse- und Sperrbits lesen
      • Signatur-Bytes lesen
      • Kalibrier-Byte lesen
      • Kennwerte
    • Seriell programmieren
      • Pinbelegung zur Programmierung
      • Programmier-Algorithmus
      • Befehlssatz zur seriellen Programmierung
      • SPI-Kennwerte zur Programmierung
  • Grenz- und Kennwerte
    • Grenzwerte (Ta = -40 … 85 °C)
    • Grenzwerte (Ta = -40 … 105 °C)
    • Statische Kennwerte (Ta = -40 … 85 °C)
      • ATmega48A
      • ATmega48PA
      • ATmega88A
      • ATmega88PA
      • ATmega168A
      • ATmega168PA
      • ATmega328
      • ATmega328P
    • Statische Kennwerte (Ta = -40 … 105 °C)
      • ATmega48PA
      • ATmega88PA
      • ATmega168PA
      • ATmega328P
    • Geschwindigkeitsbereich
    • Dynamische Kennwerte
      • Genauigkeit des internen RC-Oszillators
      • Kurvenform der Taktspeisung
      • Externe Taktspeisung
    • System- und Reset-Kennwerte
    • SPI-Kennwerte
    • TWI-Kennwerte
    • ADU-Kennwerte
    • Kennwerte bei paralleler Programmierung
  • Diagramme
    • ATmega48A, -40 … +85 °C
      • Strom unter Last
      • Strom im Leerlauf
      • Strom der I/O-Module
        • Beispiel
      • Strom bei Leistung-weg
      • Strom beim Leistung-sparen
      • Strom in Bereitschaft
      • Strom durch Pullup-Widerstand
      • Pin-Treiberstärke
      • Pin-Schwelle und Hysterese
      • Unterspannungsdetektor-Schwelle
      • Interner Oszillator
      • Verbrauch der I/O-Module
      • Reset-Verbrauch und -Pulsbreite
    • ATmega48PA, -40 … +85 °C
      • Strom unter Last
      • Strom im Leerlauf
      • Strom der I/O-Module
        • Beispiel
      • Strom bei Leistung-weg
      • Strom beim Leistung-sparen
      • Strom in Bereitschaft
      • Strom durch Pullup-Widerstand
      • Pin-Treiberstärke
      • Pin-Schwelle und Hysterese
      • Unterspannungsdetektor-Schwelle
      • Interner Oszillator
      • Verbrauch der I/O-Module
      • Reset-Verbrauch und -Pulsbreite
    • ATmega48PA, -40 … +105 °C
      • Strom unter Last
      • Strom im Leerlauf
      • Strom bei Leistung-weg
      • Strom in Bereitschaft
      • Pullup-Widerstand
      • Pin-Treiberstärke
      • Pin-Schwelle und Hysterese
      • Unterspannungsdetektor-Schwelle
      • Interner Oszillator
      • Verbrauch der I/O-Module
      • Reset-Verbrauch und -Pulsbreite
    • ATmega88A, -40 … +85 °C
      • Strom unter Last
      • Strom im Leerlauf
      • Strom der I/O-Module
        • Beispiel
      • Strom bei Leistung-weg
      • Strom beim Leistung-sparen
      • Strom in Bereitschaft
      • Strom durch Pullup-Widerstand
      • Pin-Treiberstärke
      • Pin-Schwelle und Hysterese
      • Unterspannungsdetektor-Schwelle
      • Interner Oszillator
      • Verbrauch der I/O-Module
      • Reset-Verbrauch und -Pulsbreite
    • ATmega88PA, -40 … +85 °C
      • Strom unter Last
      • Strom im Leerlauf
      • Strom der I/O-Module
        • Beispiel
      • Strom bei Leistung-weg
      • Strom beim Leistung-sparen
      • Strom in Bereitschaft
      • Strom durch Pullup-Widerstand
      • Pin-Treiberstärke
      • Pin-Schwelle und Hysterese
      • Unterspannungsdetektor-Schwelle
      • Interner Oszillator
      • Verbrauch der I/O-Module
      • Reset-Verbrauch und -Pulsbreite
    • ATmega88PA, -40 … +105 °C
      • Strom unter Last
      • Strom im Leerlauf
      • Strom bei Leistung-weg
      • Strom bei Leistung-sparen
      • Pullup-Widerstand
      • Pin-Treiberstärke
      • Pin-Schwelle und Hysterese
      • Unterspannungsdetektor-Schwelle
      • Interner Oszillator
      • Verbrauch der I/O-Module
      • Reset-Verbrauch und -Pulsbreite
    • ATmega168A, -40 … +85 °C
      • Strom unter Last
      • Strom im Leerlauf
      • Strom der I/O-Module
        • Beispiel
      • Strom bei Leistung-weg
      • Strom beim Leistung-sparen
      • Strom in Bereitschaft
      • Strom durch Pullup-Widerstand
      • Pin-Treiberstärke
      • Pin-Schwelle und Hysterese
      • Unterspannungsdetektor-Schwelle
      • Interner Oszillator
      • Verbrauch der I/O-Module
      • Reset-Verbrauch und -Pulsbreite
    • ATmega168PA, -40 … +85 °C
      • Strom unter Last
      • Strom im Leerlauf
      • Strom der I/O-Module
        • Beispiel
      • Strom bei Leistung-weg
      • Strom beim Leistung-sparen
      • Strom in Bereitschaft
      • Strom durch Pullup-Widerstand
      • Pin-Treiberstärke
      • Pin-Schwelle und Hysterese
      • Unterspannungsdetektor-Schwelle
      • Interner Oszillator
      • Verbrauch der I/O-Module
      • Reset-Verbrauch und -Pulsbreite
    • ATmega168PA, -40 … +105 °C
      • Strom unter Last
      • Strom im Leerlauf
      • Strom bei Leistung-weg
      • Strom bei Leistung-sparen
      • Strom in Bereitschaft
      • Pullup-Widerstand
      • Pin-Treiberstärke
      • Pin-Schwelle und Hysterese
      • Unterspannungsdetektor-Schwelle
      • Interner Oszillator
      • Verbrauch der I/O-Module
      • Reset-Verbrauch und -Pulsbreite
    • ATmega328, -40 … +85 °C
      • Strom unter Last
      • Strom im Leerlauf
      • Strom der I/O-Module
        • Beispiel
      • Strom bei Leistung-weg
      • Strom beim Leistung-sparen
      • Strom in Bereitschaft
      • Strom durch Pullup-Widerstand
      • Pin-Treiberstärke
      • Pin-Schwelle und Hysterese
      • Unterspannungsdetektor-Schwelle
      • Interner Oszillator
      • Verbrauch der I/O-Module
      • Reset-Verbrauch und -Pulsbreite
    • ATmega328P, -40 … +85 °C
      • Strom unter Last
      • Strom im Leerlauf
      • Strom der I/O-Module
        • Beispiel
      • Strom bei Leistung-weg
      • Strom beim Leistung-sparen
      • Strom in Bereitschaft
      • Strom durch Pullup-Widerstand
      • Pin-Treiberstärke
      • Pin-Schwelle und Hysterese
      • Unterspannungsdetektor-Schwelle
      • Interner Oszillator
      • Verbrauch der I/O-Module
      • Reset-Verbrauch und -Pulsbreite
    • ATmega328P, -40 … +105 °C
      • Strom unter Last
      • Strom im Leerlauf
      • Strom bei Leistung-weg
      • Strom bei Leistung-sparen
      • Strom in Bereitschaft
      • Pullup-Widerstand
      • Pin-Treiberstärke
      • Pin-Schwelle und Hysterese
      • Unterspannungsdetektor-Schwelle
      • Interner Oszillator
      • Verbrauch der I/O-Module
      • Reset-Verbrauch und -Pulsbreite
  • Übersicht I/O-Register
  • Übersicht Befehlssatz
  • Bestellinformation
    • ATmega48A
    • ATmega48PA
    • ATmega88A
    • ATmega88PA
    • ATmega168A
    • ATmega168PA
    • ATmega328
    • ATmega328P
  • Gehäuseformen und -abmessungen
    • Quad Flat Pack 32A
    • Ball Grid Array 32CC1
    • Quad Flat No Leads 28M1
    • Quad Flat No Leads 32M1-A
    • Dual In-Line 28P3
  • Siliziumfehler
    • ATmega48A
      • Rev. K
      • Rev. E-J
      • Rev. D
    • ATmega48PA
      • Rev. K
      • Rev. E-J
      • Rev. D
      • Rev. B-C
      • Rev. A
    • ATmega88A
      • Rev. K
      • Rev. G-J
      • Rev. F
      • Rev. A-E
    • ATmega88PA
      • Rev. K
      • Rev. G-J
      • Rev. F
      • Rev. B-E
      • Rev. A
    • ATmega168A
      • Rev. K
      • Rev. F-J
      • Rev. E
      • Rev. A-D
    • ATmega168PA
      • Rev. K
      • Rev. F-J
      • Rev. E
      • Rev. A-D
    • ATmega328
      • Rev. K
      • Rev. E-J
      • Rev. D
      • Rev. C
      • Rev. B
      • Rev. A
    • ATmega328P
      • Rev. K
      • Rev. E-J
      • Rev. D
      • Rev. C
      • Rev. B
      • Rev. A
  • Datenbuch-Revisionen
    • Rev. 8271J - 11/2015
    • Rev. 8271I - 10/2014
    • Rev. 8271H - 08/2014
    • Rev. 8271G - 02/2013
    • Rev. 8271F - 08/2012
    • Rev. 8271E - 07/2012
    • Rev. 8271D - 05/2011
    • Rev. 8271C - 08/2010
    • Rev. 8271B - 04/2010
    • Rev. 8271A - 12/2009
  • AVR-Opcodes
    • Befehlsübersicht
      • Arithmetische und logische Befehle
        • ADD
        • ADC
        • ADIW
        • SUB
        • SUBI
        • SBC
        • SBCI
        • SBIW
        • AND
        • ANDI
        • OR
        • ORI
        • EOR
        • COM
        • NEG
        • SBR
        • CBR
        • INC
        • DEC
        • TST
        • CLR
        • SER
        • MUL
        • MULS
        • MULSU
        • FMUL
        • FMULS
        • FMULSU
      • Datentransport-Befehle
        • MOV
        • MOVW
        • LDI
        • LDS
        • LD
        • LDD
        • STS
        • ST
        • STD
        • LPM
        • ELPM
        • SPM
        • IN
        • OUT
        • PUSH
        • POP
      • MCU-Steuerbefehle
        • BREAK
        • NOP
        • SLEEP
        • WDR
      • Verzweigungsbefehle
        • RJMP
        • IJMP
        • EIJMP
        • JMP
        • RCALL
        • ICALL
        • EICALL
        • CALL
        • RET
        • RETI
        • CPSE
        • CP
        • CPC
        • CPI
        • SBRC
        • SBRS
        • SBIC
        • SBIS
        • BRBS
        • BRBC
        • BREQ
        • BRNE
        • BRCS
        • BRCC
        • BRSH
        • BRLO
        • BRMI
        • BRPL
        • BRGE
        • BRLT
        • BRHS
        • BRHC
        • BRTS
        • BRTC
        • BRVS
        • BRVC
        • BRIE
        • BRID
      • Bit-Befehle
        • SBI
        • CBI
        • LSL
        • LSR
        • ROL
        • ROR
        • ASR
        • SWAP
        • BSET
        • BCLR
        • BST
        • BLD
        • SEC
        • CLC
        • SEZ
        • CLZ
        • SEN
        • CLN
        • SEV
        • CLV
        • SES
        • CLS
        • SEH
        • CLH
        • SET
        • CLT
        • SEI
        • CLI
    • Adressierungsarten
      • Direkte Adressierung eines Registers
      • Direkte Adressierung von zwei Registern (Rd und Rr)
      • Direkte I/O-Adressierung
      • Direkte Datenadressierung
      • Indirekte Datenadressierung mit Versatz
      • Indirekte Datenadressierung
      • Indirekte Datenadressierung mit Pre-Dekrement
      • Indirekte Datenadressierung mit Post-Inkrement
      • Adressierung von Konstanten im Programmspeicher
      • Adressierung von Konstanten im Programmspeicher mit Post-Inkrement
      • Direkte Programmadressierung, JMP und CALL
      • Indirekte Programmadressierung, IJMP und ICALL
      • Relative Programmadressierung, RJMP und RCALL
    • Sprungbedingungen
    • Opcode-Karte
  • Impressum