36.   Übersicht I/O-Register

AdresseNameBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
(0xFF)reserviert
usw.usw.
(0xC7)
(0xC6)UDR0Bidirektionales USART-Datenregister
(0xC5)UBRR0USART-Baudratenregister High-Teil
(0xC4)USART-Baudratenregister Low-Teil
(0xC3)reserviert
(0xC2)UCSR0CUMSEL01UMSEL00UPM01UPM00USBS0UCSZ01
UDORD0
UCSZ00
UCPHA0
UCPOL0
(0xC1)UCSR0BRXCIE0TXCIE0UDRIE0RXEN0TXEN0UCSZ02RXB80TXB80
(0xC0)UCSR0ARXC0TXC0UDRE0FE0DOR0UPE0U2X0MPCM0
AdresseNameBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
(0xBF)reserviert
(0xBE)
(0xBD)TWAMRTWAM6TWAM5TWAM4TWAM3TWAM2TWAM1TWAM0
(0xBC)TWCRTWINTTWEATWSTATWSTOTWWCTWENTWIE
(0xBB)TWDRTWI (I²C) Bidirektionales Datenregister
(0xBA)TWARTWA6TWA5TWA4TWA3TWA2TWA1TWA0TWGCE
(0xB9)TWSRTWS7TWS6TWS5TWS4TWS3TWPS1TWPS0
(0xB8)TWBRTWI (I²) Bitrate
(0xB7)reserviert
(0xB6)ASSREXCLKAS2TCN2UBOCR2AUBOCR2BUBTCR2AUBTCR2BUB
(0xB5)reserviert
(0xB4)OCR2BZähler/Zeitgeber2 Output-Compare-Register B
(0xB3)OCR2AZähler/Zeitgeber2 Output-Compare-Register A
(0xB2)TCNT2Zähler/Zeitgeber2 Zählregister (8-bit)
(0xB1)TCCR2BFOC2AFOC2BWGM22CS22CS21CS20
(0xB0)TCCR2ACOM2A1COM2A0COM2B1COM2B0WGM21WGM20
(0xAF)reserviert
usw.usw.
(0x8C)
(0x8B)OCR1BZähler/Zeitgeber1 - Output-Compare-Register B High-Byte
(0x8A)Zähler/Zeitgeber1 - Output-Compare-Register B Low-Byte
(0x89)OCR1AZähler/Zeitgeber1 - Output-Compare-Register A High-Byte
(0x88)Zähler/Zeitgeber1 - Output-Compare-Register A Low Byte
(0x87)ICR1Zähler/Zeitgeber1 - Input-Capture-Register High-Byte
(0x86)Zähler/Zeitgeber1 - Input-Capture-Register Low Byte
(0x85)TCNT1Zähler/Zeitgeber1 - Zählregister High-Byte
(0x84)Zähler/Zeitgeber1 - Zählregister Low-Byte
(0x83)reserviert
(0x82)TCCR1CFOC1AFOC1B
(0x81)TCCR1BICNC1ICES1WGM13WGM12CS12CS11CS10
(0x80)TCCR1ACOM1A1COM1A0COM1B1COM1B0WGM11WGM10
AdresseNameBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
(0x7F)DIDR1AIN1DAIN0D
(0x7E)DIDR0ADC5DADC4DADC3DADC2DADC1DADC0D
(0x7D)reserviert
(0x7C)ADMUXREFS1REFS0ADLARMUX3MUX2MUX1MUX0
(0x7B)ADCSRBACMEADTS2ADTS1ADTS0
(0x7A)ADCSRAADENADSCADATEADIFADIEADPS2ADPS1ADPS0
(0x79)ADCADU-Wandlungsergebnis, High-Byte
(0x78)ADU-Wandlungsergebnis, Low-Byte
(0x77)reserviert
usw.usw.
(0x71)
(0x70)TIMSK2OCIE2BOCIE2ATOIE2
(0x6F)TIMSK1ICIE1OCIE1BOCIE1ATOIE1
(0x6E)TIMSK0OCIE0BOCIE0ATOIE0
(0x6D)PCMSK2PCINT23PCINT22PCINT21PCINT20PCINT19PCINT18PCINT17PCINT16
(0x6C)PCMSK1PCINT14PCINT13PCINT12PCINT11PCINT10PCINT9PCINT8
(0x6B)PCMSK0PCINT7PCINT6PCINT5PCINT4PCINT3PCINT2PCINT1PCINT0
(0x6A)reserviert
(0x69)EICRAISC11ISC10ISC01ISC00
(0x68)PCICRPCIE2PCIE1PCIE0
(0x67)reserviert
(0x66)OSCCALWerkskalibrierwert des internen RC-Oszillators
(0x65)reserviert
(0x64)PRRPRTWIPRTIM2PRTIM0PRTIM1PRSPIPRUSART0PRADC
(0x63)reserviert
(0x62)
(0x61)CLKPRCLKPCECLKPS3CLKPS2CLKPS1CLKPS0
(0x60)WDTCSRWDIFWDIEWDP3WDCEWDEWDP2WDP1WDP0
AdresseNameBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
0x3F (0x5F)SREGITHSVNZC
0x3E (0x5E)SP(SP10)5SP9SP8
0x3D (0x5D)SP7SP6SP5SP4SP3SP2SP1SP0
0x3C (0x5C)reserviert
usw.usw.
0x38 (0x58)
0x37 (0x57)SPMCSRSPMIE(RWWSB)5SIGRD(RWWSRE)5BLBSETPGWRTPGERSSPMEN
0x36 (0x56)reserviert
0x35 (0x55)MCUCRBODS(6)BODSE(6)PUDIVSELIVCE
0x34 (0x54)MCUSRWDRFBORFEXTRFPORF
0x33 (0x53)SMCRSM2SM1SM0SE
0x32 (0x52)reserviert
0x31 (0x51)reserviert
0x30 (0x50)ACSRACDACBGACOACIACIEACICACIS1ACIS0
0x2F (0x4F)reserviert
0x2E (0x4E)SPDRSPI Data Register
0x2D (0x4D)SPSRSPIFWCOLSPI2X
0x2C (0x4C)SPCRSPIESPEDORDMSTRCPOLCPHASPR1SPR0
0x2B (0x4B)GPIOR2Allgemeines I/O-Register 2
0x2A (0x4A)GPIOR1Allgemeines I/O-Register 1
0x29 (0x49)reserviert
0x28 (0x48)OCR0BZähler/Zeitgeber0 Output Compare Register B
0x27 (0x47)OCR0AZähler/Zeitgeber0 Output Compare Register A
0x26 (0x46)TCNT0Zähler/Zeitgeber0 Zählregister (8-bit)
0x25 (0x45)TCCR0BFOC0AFOC0BWGM02CS02CS01CS00
0x24 (0x44)TCCR0ACOM0A1COM0A0COM0B1COM0B0WGM01WGM00
0x23 (0x43)GTCCRTSMPSRASYPSRSYNC
0x22 (0x42)EEAR(EEPROM-Adressregister High-Byte)5
0x21 (0x41)EEPROM-Adressregister Low-Byte
0x20 (0x40)EEDREEPROM-Datenregister
AdresseNameBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
0x1F (0x3F)EECREEPM1EEPM0EERIEEEMPEEEPEEERE
0x1E (0x3E)GPIOR0Allgemeines I/O-Register 0
0x1D (0x3D)EIMSKINT1INT0
0x1C (0x3C)EIFRINTF1INTF0
0x1B (0x3B)PCIFRPCIF2PCIF1PCIF0
0x1A (0x3A)reserviert
0x19 (0x39)reserviert
0x18 (0x38)reserviert
0x17 (0x37)TIFR2OCF2BOCF2ATOV2
0x16 (0x36)TIFR1ICF1OCF1BOCF1ATOV1
0x15 (0x35)TIFR0OCF0BOCF0ATOV0
0x14 (0x34)reserviert
usw.usw.
0x0C (0x2C)
0x0B (0x2B)PORTDPORTD7PORTD6PORTD5PORTD4PORTD3PORTD2PORTD1PORTD0
0x0A (0x2A)DDRDDDD7DDD6DDD5DDD4DDD3DDD2DDD1DDD0
0x09 (0x29)PINDPIND7PIND6PIND5PIND4PIND3PIND2PIND1PIND0
0x08 (0x28)PORTCPORTC6PORTC5PORTC4PORTC3PORTC2PORTC1PORTC0
0x07 (0x27)DDRCDDC6DDC5DDC4DDC3DDC2DDC1DDC0
0x06 (0x26)PINCPINC6PINC5PINC4PINC3PINC2PINC1PINC0
0x05 (0x25)PORTBPORTB7PORTB6PORTB5PORTB4PORTB3PORTB2PORTB1PORTB0
0x04 (0x24)DDRBDDB7DDB6DDB5DDB4DDB3DDB2DDB1DDB0
0x03 (0x23)PINBPINB7PINB6PINB5PINB4PINB3PINB2PINB1PINB0
0x02 (0x22)PORTA
0x01 (0x21)DDRA
0x00 (0x20)PINA
Hinweise:
  1. Zur Erhalt der Kompatibilität mit künftigen AVR-Mikrocontrollern sollten reservierte Bits mit Null beschrieben werden. Reservierte I/O-Adressen sollten niemals gelesen oder beschrieben werden
  2. I/O-Register im I/O-Adressraum 0x00 - 0x1F sind bitadressierbar mit den Befehlen SBI und CBI. Einzelne Bits können mit den Befehlen SBIS und SBIC abgeprüft werden.
  3. Einige Flagbits werden durch Schreiben einer Eins gelöscht. Im Gegensatz zu den meisten anderen AVR-Mikrocontrollern können hierbei die Befehle CBI und SBI eingesetzt werden, um solche Bits zu setzen bzw. zu löschen, ohne andere Bits des Bytes zu beeinflussen. Die Befehle CBI und SBI funktionieren nur im I/O-Adressbereich 0x00 bis 0x1F
  4. Die 1-Takt-Befehle IN und OUT funktionieren nur im I/O-Adressraum 0x00 bis 0x3F. Beim Zugriff mit den 2-Takt-Befehlen zum Speicherzugriff LD/LDS/LDD und ST/STS/STD gilt der Speicheradressraum 0x20 bis 0x5F. Der ATmegaX8 ist ein komplexer Microcontroller mit mehr Peripherie als über die 64 Adressen des I/O-Adressraums ansprechbar. Für den Erweiterten I/O-Adressraum von 0x60 bis 0xFF müssen die 2-Takt-Befehle zum Speicherzugriff LD/LDS/LDD und ST/STS/STD verwendet werden
  5. Nur gültig für ATmega88/168/328
  6. BODS und BODSE gibt es nur in den picoPower-Chips mit „P“ am Ende