ATtiny828 registers
All 94 registers by peripheral, at their data-space address (the I/O address IN and OUT use is shown beside it), with their reset value and every bit.
PORTA I/O Port
PINAPort A Input Pins
- Address
0x20 I/O 0x00
- Reset
0x00
- Access
- read/write
- 7PINA7
- 6PINA6
- 5PINA5
- 4PINA4
- 3PINA3
- 2PINA2
- 1PINA1
- 0PINA0
DDRAData Direction Register, Port A
- Address
0x21 I/O 0x01
- Reset
0x00
- Access
- read/write
- 7DDA7
- 6DDA6
- 5DDA5
- 4DDA4
- 3DDA3
- 2DDA2
- 1DDA1
- 0DDA0
PORTAPort A Data Register
- Address
0x22 I/O 0x02
- Reset
0x00
- Access
- read/write
- 7PORTA7
- 6PORTA6
- 5PORTA5
- 4PORTA4
- 3PORTA3
- 2PORTA2
- 1PORTA1
- 0PORTA0
PUEAPull-up Enable Control Register
- Address
0x23 I/O 0x03
- Reset
0x00
- Access
- read/write
- 7PUEA7
- 6PUEA6
- 5PUEA5
- 4PUEA4
- 3PUEA3
- 2PUEA2
- 1PUEA1
- 0PUEA0
PORTB I/O Port
PINBPort B Input Pins
- Address
0x24 I/O 0x04
- Reset
0x00
- Access
- read/write
- 7PINB7
- 6PINB6
- 5PINB5
- 4PINB4
- 3PINB3
- 2PINB2
- 1PINB1
- 0PINB0
DDRBData Direction Register, Port B
- Address
0x25 I/O 0x05
- Reset
0x00
- Access
- read/write
- 7DDB7
- 6DDB6
- 5DDB5
- 4DDB4
- 3DDB3
- 2DDB2
- 1DDB1
- 0DDB0
PORTBPort B Data Register
- Address
0x26 I/O 0x06
- Reset
0x00
- Access
- read/write
- 7PORTB7
- 6PORTB6
- 5PORTB5
- 4PORTB4
- 3PORTB3
- 2PORTB2
- 1PORTB1
- 0PORTB0
PUEBPull-up Enable Control Register
- Address
0x27 I/O 0x07
- Reset
0x00
- Access
- read/write
- 7PUEB7
- 6PUEB6
- 5PUEB5
- 4PUEB4
- 3PUEB3
- 2PUEB2
- 1PUEB1
- 0PUEB0
PORTC I/O Port
PINCPort C Input Pins
- Address
0x28 I/O 0x08
- Reset
0x00
- Access
- read/write
- 7PINC7
- 6PINC6
- 5PINC5
- 4PINC4
- 3PINC3
- 2PINC2
- 1PINC1
- 0PINC0
DDRCData Direction Register, Port C
- Address
0x29 I/O 0x09
- Reset
0x00
- Access
- read/write
- 7DDC7
- 6DDC6
- 5DDC5
- 4DDC4
- 3DDC3
- 2DDC2
- 1DDC1
- 0DDC0
PORTCPort C Data Register
- Address
0x2A I/O 0x0A
- Reset
0x00
- Access
- read/write
- 7PORTC7
- 6PORTC6
- 5PORTC5
- 4PORTC4
- 3PORTC3
- 2PORTC2
- 1PORTC1
- 0PORTC0
PUECPull-up Enable Control Register
- Address
0x2B I/O 0x0B
- Reset
0x00
- Access
- read/write
- 7PUEC7
- 6PUEC6
- 5PUEC5
- 4PUEC4
- 3PUEC3
- 2PUEC2
- 1PUEC1
- 0PUEC0
PHDEPort High Drive Enable Register
- Address
0x34 I/O 0x14
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2PHDEC
- 1–
- 0–
1 field
| Field | Bits | What it does |
|---|
| PHDEC | 2 | Port C High Drive Enable |
PORTD I/O Port
PINDPort D Input Pins
- Address
0x2C I/O 0x0C
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3PIND3
- 2PIND2
- 1PIND1
- 0PIND0
DDRDData Direction Register, Port D
- Address
0x2D I/O 0x0D
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3DDD3
- 2DDD2
- 1DDD1
- 0DDD0
PORTDPort D Data Register
- Address
0x2E I/O 0x0E
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3PORTD3
- 2PORTD2
- 1PORTD1
- 0PORTD0
PUEDPull-up Enable Control Register
- Address
0x2F I/O 0x0F
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3PUED3
- 2PUED2
- 1PUED1
- 0PUED0
TC0 Timer/Counter, 8-bit
TIFR0Timer/Counter0 Interrupt Flag register
- Address
0x35 I/O 0x15
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2OCF0B
- 1OCF0A
- 0TOV0
3 fields
| Field | Bits | What it does |
|---|
| OCF0B | 2 | Timer/Counter0 Output Compare Flag 0B |
| OCF0A | 1 | Timer/Counter0 Output Compare Flag 0A |
| TOV0 | 0 | Timer/Counter0 Overflow Flag |
GTCCRGeneral Timer/Counter Control Register
- Address
0x43 I/O 0x23
- Reset
0x00
- Access
- read/write
- 7TSM
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0PSRSYNC
2 fields
| Field | Bits | What it does |
|---|
| TSM | 7 | Timer/Counter Synchronization Mode |
| PSRSYNC | 0 | Prescaler Reset Timer/Counter1 and Timer/Counter0 |
TCCR0ATimer/Counter Control Register A
- Address
0x44 I/O 0x24
- Reset
0x00
- Access
- read/write
- 7COM0A1
- 6COM0A0
- 5COM0B1
- 4COM0B0
- 3–
- 2–
- 1WGM01
- 0WGM00
3 fields
| Field | Bits | What it does |
|---|
| COM0A | 7:6 | Compare Output Mode, Phase Correct PWM Mode |
| COM0B | 5:4 | Compare Output Mode, Fast PWm |
| WGM0 | 1:0 | Waveform Generation Mode |
TCCR0BTimer/Counter Control Register B
- Address
0x45 I/O 0x25
- Reset
0x00
- Access
- read/write
- 7FOC0A
- 6FOC0B
- 5–
- 4–
- 3WGM02
- 2CS02
- 1CS01
- 0CS00
4 fields
| Field | Bits | What it does |
|---|
| FOC0A | 7 | Force Output Compare A |
| FOC0B | 6 | Force Output Compare B |
| WGM02 | 3 | |
| CS0 | 2:0 | Clock Select0 No Clock Source (Stopped)1 Running, No Prescaling2 Running, CLK/83 Running, CLK/644 Running, CLK/2565 Running, CLK/10246 Running, ExtClk Tn Falling Edge7 Running, ExtClk Tn Rising Edge
|
TCNT0Timer/Counter0
- Address
0x46 I/O 0x26
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
OCR0ATimer/Counter0 Output Compare Register
- Address
0x47 I/O 0x27
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
OCR0BTimer/Counter0 Output Compare Register
- Address
0x48 I/O 0x28
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
TIMSK0Timer/Counter0 Interrupt Mask Register
- Address
0x6E
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2OCIE0B
- 1OCIE0A
- 0TOIE0
3 fields
| Field | Bits | What it does |
|---|
| OCIE0B | 2 | Timer/Counter0 Output Compare Match B Interrupt Enable |
| OCIE0A | 1 | Timer/Counter0 Output Compare Match A Interrupt Enable |
| TOIE0 | 0 | Timer/Counter0 Overflow Interrupt Enable |
TC1 Timer/Counter, 16-bit
TIFR1Timer/Counter Interrupt Flag register
- Address
0x36 I/O 0x16
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5ICF1
- 4–
- 3–
- 2OCF1B
- 1OCF1A
- 0TOV1
4 fields
| Field | Bits | What it does |
|---|
| ICF1 | 5 | Input Capture Flag 1 |
| OCF1B | 2 | Output Compare Flag 1B |
| OCF1A | 1 | Output Compare Flag 1A |
| TOV1 | 0 | Timer/Counter1 Overflow Flag |
GTCCRGeneral Timer/Counter Control Register
- Address
0x43 I/O 0x23
- Reset
0x00
- Access
- read/write
- 7TSM
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0PSRSYNC
2 fields
| Field | Bits | What it does |
|---|
| TSM | 7 | Timer/Counter Synchronization Mode |
| PSRSYNC | 0 | Prescaler Reset Timer/Counter1 and Timer/Counter0 |
TIMSK1Timer/Counter Interrupt Mask Register
- Address
0x6F
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5ICIE1
- 4–
- 3–
- 2OCIE1B
- 1OCIE1A
- 0TOIE1
4 fields
| Field | Bits | What it does |
|---|
| ICIE1 | 5 | Timer/Counter1 Input Capture Interrupt Enable |
| OCIE1B | 2 | Timer/Counter1 Output CompareB Match Interrupt Enable |
| OCIE1A | 1 | Timer/Counter1 Output CompareA Match Interrupt Enable |
| TOIE1 | 0 | Timer/Counter1 Overflow Interrupt Enable |
TCCR1ATimer/Counter1 Control Register A
- Address
0x80
- Reset
0x00
- Access
- read/write
- 7COM1A1
- 6COM1A0
- 5COM1B1
- 4COM1B0
- 3–
- 2–
- 1WGM11
- 0WGM10
3 fields
| Field | Bits | What it does |
|---|
| COM1A | 7:6 | Compare Output Mode 1A, bits |
| COM1B | 5:4 | Compare Output Mode 1B, bits |
| WGM1 | 1:0 | Waveform Generation Mode |
TCCR1BTimer/Counter1 Control Register B
- Address
0x81
- Reset
0x00
- Access
- read/write
- 7ICNC1
- 6ICES1
- 5–
- 4WGM11
- 3WGM10
- 2CS12
- 1CS11
- 0CS10
4 fields
| Field | Bits | What it does |
|---|
| ICNC1 | 7 | Input Capture 1 Noise Canceler |
| ICES1 | 6 | Input Capture 1 Edge Select |
| WGM1 | 4:3 | Waveform Generation Mode |
| CS1 | 2:0 | Prescaler source of Timer/Counter 10 No Clock Source (Stopped)1 Running, No Prescaling2 Running, CLK/83 Running, CLK/644 Running, CLK/2565 Running, CLK/10246 Running, ExtClk Tn Falling Edge7 Running, ExtClk Tn Rising Edge
|
TCCR1CTimer/Counter1 Control Register C
- Address
0x82
- Reset
0x00
- Access
- read/write
- 7FOC1A
- 6FOC1B
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
2 fields
| Field | Bits | What it does |
|---|
| FOC1A | 7 | |
| FOC1B | 6 | |
TCNT1Timer/Counter1 Bytes
- Address
0x84
- Reset
0x0000
- Access
- read/write
- Size
- 16-bit
ICR1Timer/Counter1 Input Capture Register Bytes
- Address
0x86
- Reset
0x0000
- Access
- read/write
- Size
- 16-bit
OCR1ATimer/Counter1 Output Compare Register Bytes
- Address
0x88
- Reset
0x0000
- Access
- read/write
- Size
- 16-bit
OCR1BTimer/Counter1 Output Compare Register Bytes
- Address
0x8A
- Reset
0x0000
- Access
- read/write
- Size
- 16-bit
EXINT External Interrupts
PCIFRPin Change Interrupt Flag Register
- Address
0x3B I/O 0x1B
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3PCIF3
- 2PCIF2
- 1PCIF1
- 0PCIF0
1 field
| Field | Bits | What it does |
|---|
| PCIF | 3:0 | Pin Change Interrupt Flags |
EIFRExternal Interrupt Flag Register
- Address
0x3C I/O 0x1C
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1INTF1
- 0INTF0
1 field
| Field | Bits | What it does |
|---|
| INTF | 1:0 | External Interrupt Flags |
EIMSKExternal Interrupt Mask Register
- Address
0x3D I/O 0x1D
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1INT1
- 0INT0
1 field
| Field | Bits | What it does |
|---|
| INT | 1:0 | External Interrupt Request Enables |
PCICRPin Change Interrupt Control Register
- Address
0x68
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3PCIE3
- 2PCIE2
- 1PCIE1
- 0PCIE0
1 field
| Field | Bits | What it does |
|---|
| PCIE | 3:0 | Pin Change Interrupt Enables |
EICRAExternal Interrupt Control Register
- Address
0x69
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3ISC11
- 2ISC10
- 1ISC01
- 0ISC00
2 fields
| Field | Bits | What it does |
|---|
| ISC1 | 3:2 | External Interrupt Sense Control 1 Bits0 Low Level of INTX1 Any Logical Change of INTX2 Falling Edge of INTX3 Rising Edge of INTX
|
| ISC0 | 1:0 | External Interrupt Sense Control 0 Bits0 Low Level of INTX1 Any Logical Change of INTX2 Falling Edge of INTX3 Rising Edge of INTX
|
PCMSK0Pin Change Mask Register 0
- Address
0x6B
- Reset
0x00
- Access
- read/write
- 7PCINT7
- 6PCINT6
- 5PCINT5
- 4PCINT4
- 3PCINT3
- 2PCINT2
- 1PCINT1
- 0PCINT0
1 field
| Field | Bits | What it does |
|---|
| PCINT | 7:0 | Pin Change Enable Masks |
PCMSK1Pin Change Mask Register 1
- Address
0x6C
- Reset
0x00
- Access
- read/write
- 7PCINT7
- 6PCINT6
- 5PCINT5
- 4PCINT4
- 3PCINT3
- 2PCINT2
- 1PCINT1
- 0PCINT0
1 field
| Field | Bits | What it does |
|---|
| PCINT | 7:0 | Pin Change Enable Masks |
PCMSK2Pin Change Mask Register 2
- Address
0x6D
- Reset
0x00
- Access
- read/write
- 7PCINT7
- 6PCINT6
- 5PCINT5
- 4PCINT4
- 3PCINT3
- 2PCINT2
- 1PCINT1
- 0PCINT0
1 field
| Field | Bits | What it does |
|---|
| PCINT | 7:0 | Pin Change Enable Masks |
PCMSK3Pin Change Mask Register 3
- Address
0x73
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3PCINT3
- 2PCINT2
- 1PCINT1
- 0PCINT0
1 field
| Field | Bits | What it does |
|---|
| PCINT | 3:0 | Pin Change Enable Masks |
CPU CPU Registers
GPIOR0General Purpose I/O Register 0
- Address
0x3E I/O 0x1E
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
GPIOR1General Purpose I/O Register 1
- Address
0x4A I/O 0x2A
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
GPIOR2General Purpose I/O Register 2
- Address
0x4B I/O 0x2B
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
SMCRSleep Mode Control Register
- Address
0x53 I/O 0x33
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2SM1
- 1SM0
- 0SE
2 fields
| Field | Bits | What it does |
|---|
| SM | 2:1 | Sleep Mode Select Bits0 Idle1 ADC Noise Reduction (If Available)2 Power Down3 Reserved
|
| SE | 0 | Sleep Enable |
MCUSRMCU Status Register
- Address
0x54 I/O 0x34
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3WDRF
- 2BORF
- 1EXTRF
- 0PORF
4 fields
| Field | Bits | What it does |
|---|
| WDRF | 3 | Watchdog Reset Flag |
| BORF | 2 | Brown-out Reset Flag |
| EXTRF | 1 | External Reset Flag |
| PORF | 0 | Power-on reset flag |
MCUCRMCU Control Register
- Address
0x55 I/O 0x35
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1IVSEL
- 0–
1 field
| Field | Bits | What it does |
|---|
| IVSEL | 1 | Interrupt Vector Select |
CCPConfiguration Change Protection
- Address
0x56 I/O 0x36
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
SPMCSRStore Program Memory Control and Status Register
- Address
0x57 I/O 0x37
- Reset
0x00
- Access
- read/write
- 7SPMIE
- 6RWWSB
- 5RSIG
- 4RWWSRE
- 3RWFLB
- 2PGWRT
- 1PGERS
- 0SPMEN
8 fields
| Field | Bits | What it does |
|---|
| SPMIE | 7 | SPM Interrupt Enable |
| RWWSB | 6 | Read-While-Write Section Busy |
| RSIG | 5 | Read Device Signature Imprint Table |
| RWWSRE | 4 | Read-While-Write section read enable |
| RWFLB | 3 | Read/Write Fuse and Lock Bits |
| PGWRT | 2 | Page Write |
| PGERS | 1 | Page Erase |
| SPMEN | 0 | Store Program Memory Enable |
SPStack Pointer
- Address
0x5D I/O 0x3D
- Reset
0x02FF
- Access
- read/write
- Size
- 16-bit
SREGStatus Register
- Address
0x5F I/O 0x3F
- Reset
0x00
- Access
- read/write
- 7I
- 6T
- 5H
- 4S
- 3V
- 2N
- 1Z
- 0C
8 fields
| Field | Bits | What it does |
|---|
| I | 7 | Global Interrupt Enable |
| T | 6 | Bit Copy Storage |
| H | 5 | Half Carry Flag |
| S | 4 | Sign Bit |
| V | 3 | Two's Complement Overflow Flag |
| N | 2 | Negative Flag |
| Z | 1 | Zero Flag |
| C | 0 | Carry Flag |
CLKPRClock Prescale Register
- Address
0x61
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3CLKPS3
- 2CLKPS2
- 1CLKPS1
- 0CLKPS0
1 field
| Field | Bits | What it does |
|---|
| CLKPS | 3:0 | Clock Prescaler Select Bits0 11 22 43 84 165 326 647 1288 256
|
PRRPower Reduction Register
- Address
0x64
- Reset
0x00
- Access
- read/write
- 7PRTWI
- 6–
- 5PRTIM0
- 4–
- 3PRTIM1
- 2PRSPI
- 1PRUSART0
- 0PRADC
6 fields
| Field | Bits | What it does |
|---|
| PRTWI | 7 | Power Reduction TWI |
| PRTIM0 | 5 | Power Reduction Timer/Counter0 |
| PRTIM1 | 3 | Power Reduction Timer/Counter1 |
| PRSPI | 2 | Power Reduction SPI |
| PRUSART0 | 1 | Power Reduction USART 0 |
| PRADC | 0 | Power Reduction ADC |
OSCCAL0Oscillator Calibration Register 8MHz
- Address
0x66
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
OSCCAL1Oscillator Calibration Register 32kHz
- Address
0x67
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
OSCTCAL0AOscillator Temperature Calibration Register A
- Address
0xF0
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
OSCTCAL0BOscillator Temperature Calibration Register B
- Address
0xF1
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
EEPROM EEPROM
EECREEPROM Control Register
- Address
0x3F I/O 0x1F
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5EEPM1
- 4EEPM0
- 3EERIE
- 2EEMPE
- 1EEPE
- 0EERE
5 fields
| Field | Bits | What it does |
|---|
| EEPM | 5:4 | EEPROM Programming Mode Bits0 Erase and Write in one operation1 Erase Only2 Write Only
|
| EERIE | 3 | EEProm Ready Interrupt Enable |
| EEMPE | 2 | EEPROM Master Write Enable |
| EEPE | 1 | EEPROM Write Enable |
| EERE | 0 | EEPROM Read Enable |
EEDREEPROM Data Register
- Address
0x40 I/O 0x20
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
EEAREEPROM Read/Write Access
- Address
0x41 I/O 0x21
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
EEARLEEPROM Read/Write Access
- Address
0x41 I/O 0x21
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
SPI Serial Peripheral Interface
SPCRSPI Control Register
- Address
0x4C I/O 0x2C
- Reset
0x00
- Access
- read/write
- 7SPIE
- 6SPE
- 5DORD
- 4MSTR
- 3CPOL
- 2CPHA
- 1SPR1
- 0SPR0
7 fields
| Field | Bits | What it does |
|---|
| SPIE | 7 | SPI Interrupt Enable |
| SPE | 6 | SPI Enable |
| DORD | 5 | Data Order |
| MSTR | 4 | Master/Slave Select |
| CPOL | 3 | Clock polarity |
| CPHA | 2 | Clock Phase |
| SPR | 1:0 | SPI Clock Rate Selects0 fosc/41 fosc/162 fosc/643 fosc/1284 fosc/25 fosc/86 fosc/327 fosc/64
|
SPSRSPI Status Register
- Address
0x4D I/O 0x2D
- Reset
0x00
- Access
- read/write
- 7SPIF
- 6WCOL
- 5–
- 4–
- 3–
- 2–
- 1–
- 0SPI2X
3 fields
| Field | Bits | What it does |
|---|
| SPIF | 7 | SPI Interrupt Flag |
| WCOL | 6 | Write Collision Flag |
| SPI2X | 0 | Double SPI Speed Bit |
SPDRSPI Data Register
- Address
0x4E I/O 0x2E
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
AC Analog Comparator
ACSRBAnalog Comparator Control And Status Register B
- Address
0x4F I/O 0x2F
- Reset
0x00
- Access
- read/write
- 7HSEL
- 6HLEV
- 5–
- 4–
- 3ACNMUX1
- 2ACNMUX0
- 1ACPMUX1
- 0ACPMUX0
4 fields
| Field | Bits | What it does |
|---|
| HSEL | 7 | Hysteresis Select |
| HLEV | 6 | Hysteresis Level |
| ACNMUX | 3:2 | Analog Comparator Negative Input Multiplexer |
| ACPMUX | 1:0 | Analog Comparator Positive Input Multiplexer Bits 1:0 |
ACSRAAnalog Comparator Control And Status Register A
- Address
0x50 I/O 0x30
- Reset
0x00
- Access
- read/write
- 7ACD
- 6ACPMUX2
- 5ACO
- 4ACI
- 3ACIE
- 2ACIC
- 1ACIS1
- 0ACIS0
7 fields
| Field | Bits | What it does |
|---|
| ACD | 7 | Analog Comparator Disable |
| ACPMUX2 | 6 | Analog Comparator Positive Input Multiplexer Bit 2 |
| ACO | 5 | Analog Compare Output |
| ACI | 4 | Analog Comparator Interrupt Flag |
| ACIE | 3 | Analog Comparator Interrupt Enable |
| ACIC | 2 | Analog Comparator Input Capture Enable |
| ACIS | 1:0 | Analog Comparator Interrupt Mode Select bits0 Interrupt on Toggle1 Reserved2 Interrupt on Falling Edge3 Interrupt on Rising Edge
|
WDT Watchdog Timer
WDTCSRWatchdog Timer Control and Status Register
- Address
0x60
- Reset
0x00
- Access
- read/write
- 7WDIF
- 6WDIE
- 5WDP5
- 4–
- 3WDE
- 2WDP2
- 1WDP1
- 0WDP0
4 fields
| Field | Bits | What it does |
|---|
| WDIF | 7 | Watchdog Timer Interrupt Flag |
| WDIE | 6 | Watchdog Timer Interrupt Enable |
| WDP | 5,2,1,0 | Watchdog Timer Prescaler Bits0 Oscillator Cycles 512 (16 ms)1 Oscillator Cycles 1K (32 ms)2 Oscillator Cycles 2K (64 ms)3 Oscillator Cycles 4K (0.125 s)4 Oscillator Cycles 8K (0.25 s)5 Oscillator Cycles 16K (0.5 s)6 Oscillator Cycles 32K (1.0 s)7 Oscillator Cycles 64K (2.0 s)8 Oscillator Cycles 128K (4.0 s)9 Oscillator Cycles 256K (8.0 s)
|
| WDE | 3 | Watch Dog Enable |
ADC Analog-to-Digital Converter
ADCADC Data Register Bytes
- Address
0x78
- Reset
0x0000
- Access
- read/write
- Size
- 16-bit
ADCSRAThe ADC Control and Status register
- Address
0x7A
- Reset
0x00
- Access
- read/write
- 7ADEN
- 6ADSC
- 5ADATE
- 4ADIF
- 3ADIE
- 2ADPS2
- 1ADPS1
- 0ADPS0
6 fields
| Field | Bits | What it does |
|---|
| ADEN | 7 | ADC Enable |
| ADSC | 6 | ADC Start Conversion |
| ADATE | 5 | ADC Auto Trigger Enable |
| ADIF | 4 | ADC Interrupt Flag |
| ADIE | 3 | ADC Interrupt Enable |
| ADPS | 2:0 | ADC Prescaler Select Bits0 21 22 43 84 165 326 647 128
|
ADCSRBADC Control and Status Register B
- Address
0x7B
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3ADLAR
- 2ADTS2
- 1ADTS1
- 0ADTS0
2 fields
| Field | Bits | What it does |
|---|
| ADLAR | 3 | |
| ADTS | 2:0 | ADC Auto Trigger Sources0 Free Running mode1 Analog Comparator2 External Interrupt Request 03 Timer/Counter0 Compare Match A4 Timer/Counter0 Overflow5 Timer/Counter1 Compare Match B6 Timer/Counter1 Overflow7 Timer/Counter1 Capture Event
|
ADMUXAThe ADC multiplexer Selection Register A
- Address
0x7C
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4MUX4
- 3MUX3
- 2MUX2
- 1MUX1
- 0MUX0
1 field
| Field | Bits | What it does |
|---|
| MUX | 4:0 | Analog Channel Selection Bits 4:0 |
ADMUXBThe ADC multiplexer Selection Register B
- Address
0x7D
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5REFS
- 4–
- 3–
- 2–
- 1–
- 0MUX5
2 fields
| Field | Bits | What it does |
|---|
| REFS | 5 | Reference Selection Bit |
| MUX5 | 0 | Analog Channel Selection Bit 5 |
DIDR0Digital Input Disable Register 0
- Address
0x7E
- Reset
0x00
- Access
- read/write
- 7ADC7D
- 6ADC6D
- 5ADC5D
- 4ADC4D
- 3ADC3D
- 2ADC2D
- 1ADC1D
- 0ADC0D
8 fields
| Field | Bits | What it does |
|---|
| ADC7D | 7 | ADC7 Digital input Disable |
| ADC6D | 6 | ADC6 Digital input Disable |
| ADC5D | 5 | ADC5 Digital input Disable |
| ADC4D | 4 | ADC4 Digital input Disable |
| ADC3D | 3 | ADC3 Digital input Disable |
| ADC2D | 2 | ADC2 Digital input Disable |
| ADC1D | 1 | ADC1 Digital input Disable |
| ADC0D | 0 | ADC0 Digital input Disable |
DIDR1Digital Input Disable Register 1
- Address
0x7F
- Reset
0x00
- Access
- read/write
- 7ADC15D
- 6ADC14D
- 5ADC13D
- 4ADC12D
- 3ADC11D
- 2ADC10D
- 1ADC9D
- 0ADC8D
8 fields
| Field | Bits | What it does |
|---|
| ADC15D | 7 | ADC15 Digital input Disable |
| ADC14D | 6 | ADC14 Digital input Disable |
| ADC13D | 5 | ADC13 Digital input Disable |
| ADC12D | 4 | ADC12 Digital input Disable |
| ADC11D | 3 | ADC11 Digital input Disable |
| ADC10D | 2 | ADC10 Digital input Disable |
| ADC9D | 1 | ADC9 Digital input Disable |
| ADC8D | 0 | ADC8 Digital input Disable |
DIDR2Digital Input Disable Register 2
- Address
0xDE
- Reset
0x00
- Access
- read/write
- 7ADC23D
- 6ADC22D
- 5ADC21D
- 4ADC20D
- 3ADC19D
- 2ADC18D
- 1ADC17D
- 0ADC16D
8 fields
| Field | Bits | What it does |
|---|
| ADC23D | 7 | ADC23 Digital input Disable |
| ADC22D | 6 | ADC22 Digital input Disable |
| ADC21D | 5 | ADC21 Digital input Disable |
| ADC20D | 4 | ADC20 Digital input Disable |
| ADC19D | 3 | ADC19 Digital input Disable |
| ADC18D | 2 | ADC18 Digital input Disable |
| ADC17D | 1 | ADC17 Digital input Disable |
| ADC16D | 0 | ADC16 Digital input Disable |
DIDR3Digital Input Disable Register 2
- Address
0xDF
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3ADC27D
- 2ADC26D
- 1ADC25D
- 0ADC24D
4 fields
| Field | Bits | What it does |
|---|
| ADC27D | 3 | ADC27 Digital input Disable |
| ADC26D | 2 | ADC26 Digital input Disable |
| ADC25D | 1 | ADC25 Digital input Disable |
| ADC24D | 0 | ADC24 Digital input Disable |
TWI Two Wire Serial Interface
TWSCRATWI Slave Control Register A
- Address
0xB8
- Reset
0x00
- Access
- read/write
- 7TWSHE
- 6–
- 5TWDIE
- 4TWASIE
- 3TWEN
- 2TWSIE
- 1TWPME
- 0TWSME
7 fields
| Field | Bits | What it does |
|---|
| TWSHE | 7 | TWI SDA Hold Time Enable |
| TWDIE | 5 | TWI Data Interrupt Enable |
| TWASIE | 4 | TWI Address/Stop Interrupt Enable |
| TWEN | 3 | Two-Wire Interface Enable |
| TWSIE | 2 | TWI Stop Interrupt Enable |
| TWPME | 1 | TWI Promiscuous Mode Enable |
| TWSME | 0 | TWI Smart Mode Enable |
TWSCRBTWI Slave Control Register B
- Address
0xB9
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3TWHNM
- 2TWAA
- 1TWCMD1
- 0TWCMD0
3 fields
| Field | Bits | What it does |
|---|
| TWHNM | 3 | TWI High Noise Mode |
| TWAA | 2 | TWI Acknowledge Action |
| TWCMD | 1:0 | |
TWSSRATWI Slave Status Register A
- Address
0xBA
- Reset
0x00
- Access
- read/write
- 7TWDIF
- 6TWASIF
- 5TWCH
- 4TWRA
- 3TWC
- 2TWBE
- 1TWDIR
- 0TWAS
8 fields
| Field | Bits | What it does |
|---|
| TWDIF | 7 | TWI Data Interrupt Flag. |
| TWASIF | 6 | TWI Address/Stop Interrupt Flag |
| TWCH | 5 | TWI Clock Hold |
| TWRA | 4 | TWI Receive Acknowledge |
| TWC | 3 | TWI Collision |
| TWBE | 2 | TWI Bus Error |
| TWDIR | 1 | TWI Read/Write Direction |
| TWAS | 0 | TWI Address or Stop |
TWSAMTWI Slave Address Mask Register
- Address
0xBB
- Reset
0x00
- Access
- read/write
- 7TWSAM6
- 6TWSAM5
- 5TWSAM4
- 4TWSAM3
- 3TWSAM2
- 2TWSAM1
- 1TWSAM0
- 0TWAE
2 fields
| Field | Bits | What it does |
|---|
| TWSAM | 7:1 | TWI Address Mask Bits |
| TWAE | 0 | TWI Address Enable |
TWSATWI Slave Address Register
- Address
0xBC
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
TWSDTWI Slave Data Register
- Address
0xBD
- Reset
0x00
- Access
- read/write
- 7TWSD7
- 6TWSD6
- 5TWSD5
- 4TWSD4
- 3TWSD3
- 2TWSD2
- 1TWSD1
- 0TWSD0
1 field
| Field | Bits | What it does |
|---|
| TWSD | 7:0 | TWI slave data bit |
USART USART
UCSRAUSART Control and Status Register A
- Address
0xC0
- Reset
0x00
- Access
- read/write
- 7RXC
- 6TXC
- 5UDRE
- 4FE
- 3DOR
- 2UPE
- 1U2X
- 0MPCM
8 fields
| Field | Bits | What it does |
|---|
| RXC | 7 | USART Receive Complete |
| TXC | 6 | USART Transmit Complete |
| UDRE | 5 | USART Data Register Empty |
| FE | 4 | Framing Error |
| DOR | 3 | Data Overrun |
| UPE | 2 | Parity Error |
| U2X | 1 | Double the USART transmission speed |
| MPCM | 0 | Multi-processor Communication Mode |
UCSRBUSART Control and Status Register B
- Address
0xC1
- Reset
0x00
- Access
- read/write
- 7RXCIE
- 6TXCIE
- 5UDRIE
- 4RXEN
- 3TXEN
- 2UCSZ2
- 1RXB8
- 0TXB8
8 fields
| Field | Bits | What it does |
|---|
| RXCIE | 7 | RX Complete Interrupt Enable |
| TXCIE | 6 | TX Complete Interrupt Enable |
| UDRIE | 5 | USART Data register Empty Interrupt Enable |
| RXEN | 4 | Receiver Enable |
| TXEN | 3 | Transmitter Enable |
| UCSZ2 | 2 | Character Size |
| RXB8 | 1 | Receive Data Bit 8 |
| TXB8 | 0 | Transmit Data Bit 8 |
UCSRCUSART Control and Status Register C
- Address
0xC2
- Reset
0x00
- Access
- read/write
- 7UMSEL1
- 6UMSEL0
- 5UPM1
- 4UPM0
- 3USBS
- 2UCSZ1
- 1UCSZ0
- 0UCPOL
5 fields
| Field | Bits | What it does |
|---|
| UMSEL | 7:6 | USART Mode Select0 Asynchronous Operation1 Synchronous Operation
|
| UPM | 5:4 | Parity Mode Bits0 Disabled1 Reserved2 Enabled, Even Parity3 Enabled, Odd Parity
|
| USBS | 3 | Stop Bit Select |
| UCSZ | 2:1 | Character Size |
| UCPOL | 0 | Clock Polarity |
UCSRDUSART Control and Status Register D
- Address
0xC3
- Reset
0x00
- Access
- read/write
- 7RXSIE
- 6RXS
- 5SFDE
- 4–
- 3–
- 2–
- 1–
- 0–
3 fields
| Field | Bits | What it does |
|---|
| RXSIE | 7 | USART RX Start Interrupt Enable |
| RXS | 6 | USART RX Start Flag |
| SFDE | 5 | USART RX Start Frame Detection Enable |
UBRRUSART Baud Rate Register Bytes
- Address
0xC4
- Reset
0x0000
- Access
- read/write
- Size
- 16-bit
UDRUSART I/O Data Register
- Address
0xC6
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
TOCPM Timer/Counter Output Compare Pin
TOCPMCOETimer Output Compare Pin Mux Channel Output Enable
- Address
0xE2
- Reset
0x00
- Access
- read/write
- 7TOCC7OE
- 6TOCC6OE
- 5TOCC5OE
- 4TOCC4OE
- 3TOCC3OE
- 2TOCC2OE
- 1TOCC1OE
- 0TOCC0OE
8 fields
| Field | Bits | What it does |
|---|
| TOCC7OE | 7 | Timer Output Compare Channel 7 Output Enable |
| TOCC6OE | 6 | Timer Output Compare Channel 6 Output Enable |
| TOCC5OE | 5 | Timer Output Compare Channel 5 Output Enable |
| TOCC4OE | 4 | Timer Output Compare Channel 4 Output Enable |
| TOCC3OE | 3 | Timer Output Compare Channel 3 Output Enable |
| TOCC2OE | 2 | Timer Output Compare Channel 2 Output Enable |
| TOCC1OE | 1 | Timer Output Compare Channel 1 Output Enable |
| TOCC0OE | 0 | Timer Output Compare Channel 0 Output Enable |
TOCPMSA0Timer Output Compare Pin Mux Selection 0
- Address
0xE8
- Reset
0x00
- Access
- read/write
- 7TOCC3S1
- 6TOCC3S0
- 5TOCC2S1
- 4TOCC2S0
- 3TOCC1S1
- 2TOCC1S0
- 1TOCC0S1
- 0TOCC0S0
4 fields
| Field | Bits | What it does |
|---|
| TOCC3S | 7:6 | Timer Output Compare Channel 3 Selection Bits |
| TOCC2S | 5:4 | Timer Output Compare Channel 2 Selection Bits |
| TOCC1S | 3:2 | Timer Output Compare Channel 1 Selection Bits |
| TOCC0S | 1:0 | Timer Output Compare Channel 0 Selection Bits |
TOCPMSA1Timer Output Compare Pin Mux Selection 1
- Address
0xE9
- Reset
0x00
- Access
- read/write
- 7TOCC7S1
- 6TOCC7S0
- 5TOCC6S1
- 4TOCC6S0
- 3TOCC5S1
- 2TOCC5S0
- 1TOCC4S1
- 0TOCC4S0
4 fields
| Field | Bits | What it does |
|---|
| TOCC7S | 7:6 | Timer Output Compare Channel 7 Selection Bits |
| TOCC6S | 5:4 | Timer Output Compare Channel 6 Selection Bits |
| TOCC5S | 3:2 | Timer Output Compare Channel 5 Selection Bits |
| TOCC4S | 1:0 | Timer Output Compare Channel 4 Selection Bits |