ATtiny26 registers
All 37 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.
ADC Analog-to-Digital Converter
ADCADC Data Register Bytes
- Address
0x24 I/O 0x04
- Reset
0x0000
- Access
- read/write
- Size
- 16-bit
ADCSRThe ADC Control and Status register
- Address
0x26 I/O 0x06
- Reset
0x00
- Access
- read/write
- 7ADEN
- 6ADSC
- 5ADFR
- 4ADIF
- 3ADIE
- 2ADPS2
- 1ADPS1
- 0ADPS0
6 fields
| Field | Bits | What it does |
|---|
| ADEN | 7 | ADC Enable |
| ADSC | 6 | ADC Start Conversion |
| ADFR | 5 | ADC Free Running Select |
| 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
|
ADMUXThe ADC multiplexer Selection Register
- Address
0x27 I/O 0x07
- Reset
0x00
- Access
- read/write
- 7REFS1
- 6REFS0
- 5ADLAR
- 4MUX4
- 3MUX3
- 2MUX2
- 1MUX1
- 0MUX0
3 fields
| Field | Bits | What it does |
|---|
| REFS | 7:6 | Reference Selection Bits0 AVCC1 AREF2 Internal Voltage Reference3 Internal Voltage Reference With External Capacitor at AREF Pin.
|
| ADLAR | 5 | Left Adjust Result |
| MUX | 4:0 | Analog Channel and Gain Selection Bits |
AC Analog Comparator
ACSRAnalog Comparator Control And Status Register
- Address
0x28 I/O 0x08
- Reset
0x00
- Access
- read/write
- 7ACD
- 6ACBG
- 5ACO
- 4ACI
- 3ACIE
- 2ACME
- 1ACIS1
- 0ACIS0
7 fields
| Field | Bits | What it does |
|---|
| ACD | 7 | Analog Comparator Disable |
| ACBG | 6 | Analog Comparator Bandgap Select |
| ACO | 5 | Analog Compare Output |
| ACI | 4 | Analog Comparator Interrupt Flag |
| ACIE | 3 | Analog Comparator Interrupt Enable |
| ACME | 2 | Analog Comparator Multiplexer Enable |
| ACIS | 1:0 | Analog Comparator Interrupt Mode Select bits0 Interrupt on Toggle1 Reserved2 Interrupt on Falling Edge3 Interrupt on Rising Edge
|
USI Universal Serial Interface
USICRUSI Control Register
- Address
0x2D I/O 0x0D
- Reset
0x00
- Access
- read/write
- 7USISIE
- 6USIOIE
- 5USIWM1
- 4USIWM0
- 3USICS1
- 2USICS0
- 1USICLK
- 0USITC
6 fields
| Field | Bits | What it does |
|---|
| USISIE | 7 | Start Condition Interrupt Enable |
| USIOIE | 6 | Counter Overflow Interrupt Enable |
| USIWM | 5:4 | USI Wire Mode Bits0 Normal Operation1 Three-Wire Mode2 Two-Wire Mode3 Two-Wire Mode Held Low
|
| USICS | 3:2 | USI Clock Source Select Bits |
| USICLK | 1 | Clock Strobe |
| USITC | 0 | Toggle Clock Port Pin |
USISRUSI Status Register
- Address
0x2E I/O 0x0E
- Reset
0x00
- Access
- read/write
- 7USISIF
- 6USIOIF
- 5USIPF
- 4USIDC
- 3USICNT3
- 2USICNT2
- 1USICNT1
- 0USICNT0
5 fields
| Field | Bits | What it does |
|---|
| USISIF | 7 | Start Condition Interrupt Flag |
| USIOIF | 6 | Counter Overflow Interrupt Flag |
| USIPF | 5 | Stop Condition Flag |
| USIDC | 4 | Data Output Collision |
| USICNT | 3:0 | USI Counter Value Bits |
USIDRUSI Data Register
- Address
0x2F I/O 0x0F
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
PORTB I/O Port
PINBPort B Input Pins
- Address
0x36 I/O 0x16
- Reset
0x00
- Access
- read/write
- 7PINB7
- 6PINB6
- 5PINB5
- 4PINB4
- 3PINB3
- 2PINB2
- 1PINB1
- 0PINB0
DDRBPort B Data Direction Register
- Address
0x37 I/O 0x17
- Reset
0x00
- Access
- read/write
- 7DDB7
- 6DDB6
- 5DDB5
- 4DDB4
- 3DDB3
- 2DDB2
- 1DDB1
- 0DDB0
PORTBPort B Data Register
- Address
0x38 I/O 0x18
- Reset
0x00
- Access
- read/write
- 7PORTB7
- 6PORTB6
- 5PORTB5
- 4PORTB4
- 3PORTB3
- 2PORTB2
- 1PORTB1
- 0PORTB0
PORTA I/O Port
PINAPort A Input Pins
- Address
0x39 I/O 0x19
- Reset
0x00
- Access
- read/write
- 7PINA7
- 6PINA6
- 5PINA5
- 4PINA4
- 3PINA3
- 2PINA2
- 1PINA1
- 0PINA0
DDRAPort A Data Direction Register
- Address
0x3A I/O 0x1A
- Reset
0x00
- Access
- read/write
- 7DDA7
- 6DDA6
- 5DDA5
- 4DDA4
- 3DDA3
- 2DDA2
- 1DDA1
- 0DDA0
PORTAPort A Data Register
- Address
0x3B I/O 0x1B
- Reset
0x00
- Access
- read/write
- 7PORTA7
- 6PORTA6
- 5PORTA5
- 4PORTA4
- 3PORTA3
- 2PORTA2
- 1PORTA1
- 0PORTA0
EEPROM EEPROM
EECREEPROM Control Register
- Address
0x3C I/O 0x1C
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3EERIE
- 2EEMWE
- 1EEWE
- 0EERE
4 fields
| Field | Bits | What it does |
|---|
| EERIE | 3 | EEProm Ready Interrupt Enable |
| EEMWE | 2 | EEPROM Master Write Enable |
| EEWE | 1 | EEPROM Write Enable |
| EERE | 0 | EEPROM Read Enable |
EEDREEPROM Data Register
- Address
0x3D I/O 0x1D
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
EEAREEPROM Read/Write Access
- Address
0x3E I/O 0x1E
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
WDT Watchdog Timer
WDTCRWatchdog Timer Control Register
- Address
0x41 I/O 0x21
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4WDCE
- 3WDE
- 2WDP2
- 1WDP1
- 0WDP0
3 fields
| Field | Bits | What it does |
|---|
| WDCE | 4 | Watchdog Change Enable |
| WDE | 3 | Watch Dog Enable |
| WDP | 2:0 | Watch Dog Timer Prescaler bits0 Oscillator Cycles 16K1 Oscillator Cycles 32K2 Oscillator Cycles 64K3 Oscillator Cycles 128K4 Oscillator Cycles 256K5 Oscillator Cycles 512K6 Oscillator Cycles 1024K7 Oscillator Cycles 2048K
|
TC1 Timer/Counter, 8-bit
PLLCSRPLL Control and Status Register
- Address
0x49 I/O 0x29
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2PCKE
- 1PLLE
- 0PLOCK
3 fields
| Field | Bits | What it does |
|---|
| PCKE | 2 | PCK Enable |
| PLLE | 1 | PLL Enable |
| PLOCK | 0 | PLL Lock Detector |
OCR1COutput Compare Register
- Address
0x4B I/O 0x2B
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
OCR1BOutput Compare Register
- Address
0x4C I/O 0x2C
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
OCR1AOutput Compare Register
- Address
0x4D I/O 0x2D
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
TCNT1Timer/Counter Register
- Address
0x4E I/O 0x2E
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
TCCR1BTimer/Counter Control Register B
- Address
0x4F I/O 0x2F
- Reset
0x00
- Access
- read/write
- 7CTC1
- 6PSR1
- 5–
- 4–
- 3CS13
- 2CS12
- 1CS11
- 0CS10
3 fields
| Field | Bits | What it does |
|---|
| CTC1 | 7 | Clear Timer/Counter on Compare Match |
| PSR1 | 6 | Prescaler Reset Timer/Counter1 |
| CS1 | 3:0 | Clock Select Bits0 No Clock Source (Stopped)1 Running, No Prescaling2 Running, CLK/23 Running, CLK/44 Running, CLK/85 Running, CLK/166 Running, CLK/327 Running, CLK/648 Running, CLK/1289 Running, CLK/25610 Running, CLK/51211 Running, CLK/102412 Running, CLK/204813 Running, CLK/409614 Running, CLK/819215 Running, CLK/16384
|
TCCR1ATimer/Counter Control Register A
- Address
0x50 I/O 0x30
- Reset
0x00
- Access
- read/write
- 7COM1A1
- 6COM1A0
- 5COM1B1
- 4COM1B0
- 3FOC1A
- 2FOC1B
- 1PWM1A
- 0PWM1B
6 fields
| Field | Bits | What it does |
|---|
| COM1A | 7:6 | Comparator A Output Mode Bits0 Disconnected from OCn/PWMn1 Toggle OCn/PWMn output line2 Clear OCn/PWMn output line3 set OCn/PWMn output line
|
| COM1B | 5:4 | Comparator B Output Mode Bits0 Disconnected from OCn/PWMn1 Toggle OCn/PWMn output line2 Clear OCn/PWMn output line3 set OCn/PWMn output line
|
| FOC1A | 3 | Force Output Compare Match 1A |
| FOC1B | 2 | Force Output Compare Match 1B |
| PWM1A | 1 | Pulse Width Modulator A Enable |
| PWM1B | 0 | Pulse Width Modulator B Enable |
TIFRTimer/Counter Interrupt Flag Register
- Address
0x58 I/O 0x38
- Reset
0x00
- Access
- read/write
- 7–
- 6OCF1A
- 5OCF1B
- 4–
- 3–
- 2TOV1
- 1–
- 0–
3 fields
| Field | Bits | What it does |
|---|
| OCF1A | 6 | Timer/Counter1 Output Compare Flag 1A |
| OCF1B | 5 | Timer/Counter1 Output Compare Flag 1B |
| TOV1 | 2 | Timer/Counter1 Overflow Flag |
TIMSKTimer/Counter Interrupt Mask Register
- Address
0x59 I/O 0x39
- Reset
0x00
- Access
- read/write
- 7–
- 6OCIE1A
- 5OCIE1B
- 4–
- 3–
- 2TOIE1
- 1–
- 0–
3 fields
| Field | Bits | What it does |
|---|
| OCIE1A | 6 | Timer/Counter1 Output Compare Interrupt Enable |
| OCIE1B | 5 | Timer/Counter1 Output Compare Interrupt Enable |
| TOIE1 | 2 | Timer/Counter1 Overflow Interrupt Enable |
CPU CPU Registers
OSCCALStatus Register
- Address
0x51 I/O 0x31
- Reset
0x00
- Access
- read/write
- 7OSCCAL7
- 6OSCCAL6
- 5OSCCAL5
- 4OSCCAL4
- 3OSCCAL3
- 2OSCCAL2
- 1OSCCAL1
- 0OSCCAL0
1 field
| Field | Bits | What it does |
|---|
| OSCCAL | 7:0 | Oscillator Calibration |
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–
- 6PUD
- 5SE
- 4SM1
- 3SM0
- 2–
- 1ISC01
- 0ISC00
4 fields
| Field | Bits | What it does |
|---|
| PUD | 6 | Pull-up Disable |
| SE | 5 | Sleep Enable |
| SM | 4:3 | Sleep Mode Select Bits0 Idle1 ADC Noise Reduction (If Available)2 Power Down3 Standby
|
| ISC0 | 1:0 | Interrupt Sense Control 0 bits0 Low Level of INTX1 Any Logical Change in INTX2 Falling Edge of INTX3 Rising Edge of INTX
|
SPStack Pointer
- Address
0x5D I/O 0x3D
- Reset
0xDF
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
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 |
TC0 Timer/Counter, 8-bit
TCNT0Timer Counter 0
- Address
0x52 I/O 0x32
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1–
- 0–
TCCR0Timer/Counter0 Control Register
- Address
0x53 I/O 0x33
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3PSR0
- 2CS02
- 1CS01
- 0CS00
2 fields
| Field | Bits | What it does |
|---|
| PSR0 | 3 | Prescaler Reset Timer/Counter0 |
| CS0 | 2:0 | Clock Select0 bits0 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
|
TIFRTimer/Counter Interrupt Flag register
- Address
0x58 I/O 0x38
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1TOV0
- 0–
1 field
| Field | Bits | What it does |
|---|
| TOV0 | 1 | Timer/Counter0 Overflow Flag |
TIMSKTimer/Counter Interrupt Mask Register
- Address
0x59 I/O 0x39
- Reset
0x00
- Access
- read/write
- 7–
- 6–
- 5–
- 4–
- 3–
- 2–
- 1TOIE0
- 0–
1 field
| Field | Bits | What it does |
|---|
| TOIE0 | 1 | Timer/Counter0 Overflow Interrupt Enable |
EXINT External Interrupts
GIFRGeneral Interrupt Flag register
- Address
0x5A I/O 0x3A
- Reset
0x00
- Access
- read/write
- 7–
- 6INTF0
- 5PCIF
- 4–
- 3–
- 2–
- 1–
- 0–
2 fields
| Field | Bits | What it does |
|---|
| INTF0 | 6 | External Interrupt Flag 0 |
| PCIF | 5 | Pin Change Interrupt Flag |
GIMSKGeneral Interrupt Mask Register
- Address
0x5B I/O 0x3B
- Reset
0x00
- Access
- read/write
- 7–
- 6INT0
- 5PCIE1
- 4PCIE0
- 3–
- 2–
- 1–
- 0–
2 fields
| Field | Bits | What it does |
|---|
| INT0 | 6 | External Interrupt Request 0 Enable |
| PCIE | 5:4 | Pin Change Interrupt Enables |