Регистры ATmega2560
ATmega2560 управляется 157 регистрами ввода-вывода: 55 из них лежат в области ввода-вывода (адреса 0x20–0x5F, команды IN и OUT), остальные — в расширенной области (LDS и STS). Ниже — все регистры по адресам и страницы блоков с описанием каждого бита и конструктором значения.
Данные: описание ATmega2560 из пакета Microchip ATmega_DFP 3.6.299 (Apache-2.0), сверено со сводкой регистров даташита 2549Q.
Блоки
- Аналоговый компараторACSR, ADCSRB, DIDR1
- USART0–USART3UCSR0A, UCSR0B, UCSR0C, UBRR0, UDR0, UCSR1A, UCSR1B, UCSR1C, UBRR1, UDR1, UCSR2A, UCSR2B, UCSR2C, UBRR2, UDR2, UCSR3A, UCSR3B, UCSR3C, UBRR3, UDR3
- TWI (I²C)TWBR, TWSR, TWAR, TWDR, TWCR, TWAMR
- SPISPCR, SPSR, SPDR
- Порты ввода-выводаPINA, DDRA, PORTA, PINB, DDRB, PORTB, PINC, DDRC, PORTC, PIND, DDRD, PORTD, PINE, DDRE, PORTE, PINF, DDRF, PORTF, PING, DDRG, PORTG, PINH, DDRH, PORTH, PINJ, DDRJ, PORTJ, PINK, DDRK, PORTK, PINL, DDRL, PORTL
- Таймер-счётчик 0 (8 бит)TIFR0, GTCCR, TCCR0A, TCCR0B, TCNT0, OCR0A, OCR0B, TIMSK0
- Таймер-счётчик 2 (8 бит, асинхронный)TIFR2, GTCCR, TIMSK2, TCCR2A, TCCR2B, TCNT2, OCR2A, OCR2B, ASSR
- EEPROMEECR, EEDR, EEAR
- Таймеры-счётчики 1, 3, 4 и 5 (16 бит)TIFR1, TIMSK1, TCCR1A, TCCR1B, TCCR1C, TCNT1, ICR1, OCR1A, OCR1B, OCR1C, TIFR3, TIMSK3, TCCR3A, TCCR3B, TCCR3C, TCNT3, ICR3, OCR3A, OCR3B, OCR3C, TIFR4, TIMSK4, TCCR4A, TCCR4B, TCCR4C, TCNT4, ICR4, OCR4A, OCR4B, OCR4C, TIFR5, TIMSK5, TCCR5A, TCCR5B, TCCR5C, TCNT5, ICR5, OCR5A, OCR5B, OCR5C
- Внешние прерыванияPCIFR, EIFR, EIMSK, PCICR, EICRA, EICRB, PCMSK0, PCMSK1, PCMSK2
- Ядро и системные регистрыGPIOR0, GPIOR1, GPIOR2, OCDR, SMCR, MCUSR, MCUCR, SPMCSR, RAMPZ, EIND, SP, SREG, WDTCSR, CLKPR, PRR0, PRR1, OSCCAL, XMCRA, XMCRB
- АЦПADC, ADCSRA, ADCSRB, ADMUX, DIDR2, DIDR0
Все регистры по адресам
| Адрес | Регистр | Назначение | Биты 7…0 | После сброса |
|---|---|---|---|---|
| 0x20 (I/O 0x00) | PINA | Входы порта A | PINA7 PINA6 PINA5 PINA4 PINA3 PINA2 PINA1 PINA0 | — |
| 0x21 (I/O 0x01) | DDRA | Направление выводов порта A | DDA7 DDA6 DDA5 DDA4 DDA3 DDA2 DDA1 DDA0 | 0x00 |
| 0x22 (I/O 0x02) | PORTA | Выходы и подтяжки порта A | PORTA7 PORTA6 PORTA5 PORTA4 PORTA3 PORTA2 PORTA1 PORTA0 | 0x00 |
| 0x23 (I/O 0x03) | PINB | Входы порта B | PINB7 PINB6 PINB5 PINB4 PINB3 PINB2 PINB1 PINB0 | — |
| 0x24 (I/O 0x04) | DDRB | Направление выводов порта B | DDB7 DDB6 DDB5 DDB4 DDB3 DDB2 DDB1 DDB0 | 0x00 |
| 0x25 (I/O 0x05) | PORTB | Выходы и подтяжки порта B | PORTB7 PORTB6 PORTB5 PORTB4 PORTB3 PORTB2 PORTB1 PORTB0 | 0x00 |
| 0x26 (I/O 0x06) | PINC | Входы порта C | PINC7 PINC6 PINC5 PINC4 PINC3 PINC2 PINC1 PINC0 | — |
| 0x27 (I/O 0x07) | DDRC | Направление выводов порта C | DDC7 DDC6 DDC5 DDC4 DDC3 DDC2 DDC1 DDC0 | 0x00 |
| 0x28 (I/O 0x08) | PORTC | Выходы и подтяжки порта C | PORTC7 PORTC6 PORTC5 PORTC4 PORTC3 PORTC2 PORTC1 PORTC0 | 0x00 |
| 0x29 (I/O 0x09) | PIND | Входы порта D | PIND7 PIND6 PIND5 PIND4 PIND3 PIND2 PIND1 PIND0 | — |
| 0x2A (I/O 0x0A) | DDRD | Направление выводов порта D | DDD7 DDD6 DDD5 DDD4 DDD3 DDD2 DDD1 DDD0 | 0x00 |
| 0x2B (I/O 0x0B) | PORTD | Выходы и подтяжки порта D | PORTD7 PORTD6 PORTD5 PORTD4 PORTD3 PORTD2 PORTD1 PORTD0 | 0x00 |
| 0x2C (I/O 0x0C) | PINE | Входы порта E | PINE7 PINE6 PINE5 PINE4 PINE3 PINE2 PINE1 PINE0 | — |
| 0x2D (I/O 0x0D) | DDRE | Направление выводов порта E | DDE7 DDE6 DDE5 DDE4 DDE3 DDE2 DDE1 DDE0 | 0x00 |
| 0x2E (I/O 0x0E) | PORTE | Выходы и подтяжки порта E | PORTE7 PORTE6 PORTE5 PORTE4 PORTE3 PORTE2 PORTE1 PORTE0 | 0x00 |
| 0x2F (I/O 0x0F) | PINF | Входы порта F | PINF7 PINF6 PINF5 PINF4 PINF3 PINF2 PINF1 PINF0 | — |
| 0x30 (I/O 0x10) | DDRF | Направление выводов порта F | DDF7 DDF6 DDF5 DDF4 DDF3 DDF2 DDF1 DDF0 | 0x00 |
| 0x31 (I/O 0x11) | PORTF | Выходы и подтяжки порта F | PORTF7 PORTF6 PORTF5 PORTF4 PORTF3 PORTF2 PORTF1 PORTF0 | 0x00 |
| 0x32 (I/O 0x12) | PING | Входы порта G | — — PING5 PING4 PING3 PING2 PING1 PING0 | — |
| 0x33 (I/O 0x13) | DDRG | Направление выводов порта G | — — DDG5 DDG4 DDG3 DDG2 DDG1 DDG0 | 0x00 |
| 0x34 (I/O 0x14) | PORTG | Выходы и подтяжки порта G | — — PORTG5 PORTG4 PORTG3 PORTG2 PORTG1 PORTG0 | 0x00 |
| 0x35 (I/O 0x15) | TIFR0 | Флаги прерываний таймера 0 | — — — — — OCF0B OCF0A TOV0 | 0x00 |
| 0x36 (I/O 0x16) | TIFR1 | Флаги прерываний таймера 1 | — — ICF1 — OCF1C OCF1B OCF1A TOV1 | 0x00 |
| 0x37 (I/O 0x17) | TIFR2 | Флаги прерываний таймера 2 | — — — — — OCF2B OCF2A TOV2 | 0x00 |
| 0x38 (I/O 0x18) | TIFR3 | Флаги прерываний таймера 3 | — — ICF3 — OCF3C OCF3B OCF3A TOV3 | 0x00 |
| 0x39 (I/O 0x19) | TIFR4 | Флаги прерываний таймера 4 | — — ICF4 — OCF4C OCF4B OCF4A TOV4 | 0x00 |
| 0x3A (I/O 0x1A) | TIFR5 | Флаги прерываний таймера 5 | — — ICF5 — OCF5C OCF5B OCF5A TOV5 | 0x00 |
| 0x3B (I/O 0x1B) | PCIFR | Флаги прерываний по изменению выводов | — — — — — PCIF2 PCIF1 PCIF0 | 0x00 |
| 0x3C (I/O 0x1C) | EIFR | Флаги внешних прерываний | INTF7 INTF6 INTF5 INTF4 INTF3 INTF2 INTF1 INTF0 | 0x00 |
| 0x3D (I/O 0x1D) | EIMSK | Разрешение внешних прерываний | INT7 INT6 INT5 INT4 INT3 INT2 INT1 INT0 | 0x00 |
| 0x3E (I/O 0x1E) | GPIOR0 | Регистр общего назначения 0 | данные | 0x00 |
| 0x3F (I/O 0x1F) | EECR | Управление EEPROM | — — EEPM1 EEPM0 EERIE EEMPE EEPE EERE | — |
| 0x40 (I/O 0x20) | EEDR | Данные EEPROM | данные | 0x00 |
| 0x41 (I/O 0x21) | EEAR | Адрес EEPROM | 16 бит | — |
| 0x43 (I/O 0x23) | GTCCR | Общее управление таймерами | TSM — — — — — PSRASY PSRSYNC | 0x00 |
| 0x44 (I/O 0x24) | TCCR0A | Управление таймером 0, регистр A | COM0A1 COM0A0 COM0B1 COM0B0 — — WGM01 WGM00 | 0x00 |
| 0x45 (I/O 0x25) | TCCR0B | Управление таймером 0, регистр B | FOC0A FOC0B — — WGM02 CS02 CS01 CS00 | 0x00 |
| 0x46 (I/O 0x26) | TCNT0 | Счётный регистр таймера 0 | данные | 0x00 |
| 0x47 (I/O 0x27) | OCR0A | Регистр сравнения A таймера 0 | данные | 0x00 |
| 0x48 (I/O 0x28) | OCR0B | Регистр сравнения B таймера 0 | данные | 0x00 |
| 0x4A (I/O 0x2A) | GPIOR1 | Регистр общего назначения 1 | данные | 0x00 |
| 0x4B (I/O 0x2B) | GPIOR2 | Регистр общего назначения 2 | данные | 0x00 |
| 0x4C (I/O 0x2C) | SPCR | Управление SPI | SPIE SPE DORD MSTR CPOL CPHA SPR1 SPR0 | 0x00 |
| 0x4D (I/O 0x2D) | SPSR | Состояние SPI | SPIF WCOL — — — — — SPI2X | 0x00 |
| 0x4E (I/O 0x2E) | SPDR | Данные SPI | данные | — |
| 0x50 (I/O 0x30) | ACSR | Управление и состояние компаратора | ACD ACBG ACO ACI ACIE ACIC ACIS1 ACIS0 | — |
| 0x51 (I/O 0x31) | OCDR | Регистр внутрисхемной отладки (OCD) | OCDR7 OCDR6 OCDR5 OCDR4 OCDR3 OCDR2 OCDR1 OCDR0 | 0x00 |
| 0x53 (I/O 0x33) | SMCR | Режим сна | — — — — SM2 SM1 SM0 SE | 0x00 |
| 0x54 (I/O 0x34) | MCUSR | Причина сброса | — — — JTRF WDRF BORF EXTRF PORF | — |
| 0x55 (I/O 0x35) | MCUCR | Управление микроконтроллером | JTD — — PUD — — IVSEL IVCE | 0x00 |
| 0x57 (I/O 0x37) | SPMCSR | Самопрограммирование (SPM) | SPMIE RWWSB SIGRD RWWSRE BLBSET PGWRT PGERS SPMEN | 0x00 |
| 0x5B (I/O 0x3B) | RAMPZ | Старшие биты адреса Z для ELPM и SPM | — — — — — — RAMPZ1 RAMPZ0 | 0x00 |
| 0x5C (I/O 0x3C) | EIND | Старшие биты адреса для EICALL и EIJMP | — — — — — — — EIND0 | 0x00 |
| 0x5D (I/O 0x3D) | SP | Указатель стека | 16 бит | 0x21FF |
| 0x5F (I/O 0x3F) | SREG | Регистр состояния | I T H S V N Z C | 0x00 |
| 0x60 | WDTCSR | Управление сторожевым таймером | WDIF WDIE WDP3 WDCE WDE WDP2 WDP1 WDP0 | — |
| 0x61 | CLKPR | Делитель тактовой частоты | CLKPCE — — — CLKPS3 CLKPS2 CLKPS1 CLKPS0 | — |
| 0x64 | PRR0 | Отключение тактирования модулей, регистр 0 | PRTWI PRTIM2 PRTIM0 — PRTIM1 PRSPI PRUSART0 PRADC | 0x00 |
| 0x65 | PRR1 | Отключение тактирования модулей, регистр 1 | — — PRTIM5 PRTIM4 PRTIM3 PRUSART3 PRUSART2 PRUSART1 | 0x00 |
| 0x66 | OSCCAL | Калибровка RC-генератора | данные | — |
| 0x68 | PCICR | Разрешение прерываний по изменению выводов | — — — — — PCIE2 PCIE1 PCIE0 | 0x00 |
| 0x69 | EICRA | Условия срабатывания INT0 и INT1 | ISC31 ISC30 ISC21 ISC20 ISC11 ISC10 ISC01 ISC00 | 0x00 |
| 0x6A | EICRB | Условия срабатывания INT4–INT7 | ISC71 ISC70 ISC61 ISC60 ISC51 ISC50 ISC41 ISC40 | 0x00 |
| 0x6B | PCMSK0 | Маска выводов группы 0 (PCINT) | PCINT7 PCINT6 PCINT5 PCINT4 PCINT3 PCINT2 PCINT1 PCINT0 | 0x00 |
| 0x6C | PCMSK1 | Маска выводов группы 1 (PCINT) | PCINT15 PCINT14 PCINT13 PCINT12 PCINT11 PCINT10 PCINT9 PCINT8 | 0x00 |
| 0x6D | PCMSK2 | Маска выводов группы 2 (PCINT) | PCINT23 PCINT22 PCINT21 PCINT20 PCINT19 PCINT18 PCINT17 PCINT16 | 0x00 |
| 0x6E | TIMSK0 | Маска прерываний таймера 0 | — — — — — OCIE0B OCIE0A TOIE0 | 0x00 |
| 0x6F | TIMSK1 | Маска прерываний таймера 1 | — — ICIE1 — OCIE1C OCIE1B OCIE1A TOIE1 | 0x00 |
| 0x70 | TIMSK2 | Маска прерываний таймера 2 | — — — — — OCIE2B OCIE2A TOIE2 | 0x00 |
| 0x71 | TIMSK3 | Маска прерываний таймера 3 | — — ICIE3 — OCIE3C OCIE3B OCIE3A TOIE3 | 0x00 |
| 0x72 | TIMSK4 | Маска прерываний таймера 4 | — — ICIE4 — OCIE4C OCIE4B OCIE4A TOIE4 | 0x00 |
| 0x73 | TIMSK5 | Маска прерываний таймера 5 | — — ICIE5 — OCIE5C OCIE5B OCIE5A TOIE5 | 0x00 |
| 0x74 | XMCRA | Интерфейс внешней памяти, регистр A | SRE SRL2 SRL1 SRL0 SRW11 SRW10 SRW01 SRW00 | 0x00 |
| 0x75 | XMCRB | Интерфейс внешней памяти, регистр B | XMBK — — — — XMM2 XMM1 XMM0 | 0x00 |
| 0x78 | ADC | Результат преобразования АЦП | 16 бит | 0x0000 |
| 0x7A | ADCSRA | Управление АЦП, регистр A | ADEN ADSC ADATE ADIF ADIE ADPS2 ADPS1 ADPS0 | 0x00 |
| 0x7B | ADCSRB | Управление АЦП, регистр B | — ACME — — MUX5 ADTS2 ADTS1 ADTS0 | 0x00 |
| 0x7C | ADMUX | Опорное напряжение и вход АЦП | REFS1 REFS0 ADLAR MUX4 MUX3 MUX2 MUX1 MUX0 | 0x00 |
| 0x7D | DIDR2 | Отключение цифровых входов ADC8–ADC15 | ADC15D ADC14D ADC13D ADC12D ADC11D ADC10D ADC9D ADC8D | 0x00 |
| 0x7E | DIDR0 | Отключение цифровых входов АЦП | ADC7D ADC6D ADC5D ADC4D ADC3D ADC2D ADC1D ADC0D | 0x00 |
| 0x7F | DIDR1 | Отключение цифровых входов компаратора | — — — — — — AIN1D AIN0D | 0x00 |
| 0x80 | TCCR1A | Управление таймером 1, регистр A | COM1A1 COM1A0 COM1B1 COM1B0 COM1C1 COM1C0 WGM11 WGM10 | 0x00 |
| 0x81 | TCCR1B | Управление таймером 1, регистр B | ICNC1 ICES1 — WGM13 WGM12 CS12 CS11 CS10 | 0x00 |
| 0x82 | TCCR1C | Управление таймером 1, регистр C | FOC1A FOC1B FOC1C — — — — — | 0x00 |
| 0x84 | TCNT1 | Счётный регистр таймера 1 | 16 бит | 0x0000 |
| 0x86 | ICR1 | Регистр захвата таймера 1 | 16 бит | 0x0000 |
| 0x88 | OCR1A | Регистр сравнения A таймера 1 | 16 бит | 0x0000 |
| 0x8A | OCR1B | Регистр сравнения B таймера 1 | 16 бит | 0x0000 |
| 0x8C | OCR1C | Регистр сравнения C таймера 1 | 16 бит | 0x0000 |
| 0x90 | TCCR3A | Управление таймером 3, регистр A | COM3A1 COM3A0 COM3B1 COM3B0 COM3C1 COM3C0 WGM31 WGM30 | 0x00 |
| 0x91 | TCCR3B | Управление таймером 3, регистр B | ICNC3 ICES3 — WGM33 WGM32 CS32 CS31 CS30 | 0x00 |
| 0x92 | TCCR3C | Управление таймером 3, регистр C | FOC3A FOC3B FOC3C — — — — — | 0x00 |
| 0x94 | TCNT3 | Счётный регистр таймера 3 | 16 бит | 0x0000 |
| 0x96 | ICR3 | Регистр захвата таймера 3 | 16 бит | 0x0000 |
| 0x98 | OCR3A | Регистр сравнения A таймера 3 | 16 бит | 0x0000 |
| 0x9A | OCR3B | Регистр сравнения B таймера 3 | 16 бит | 0x0000 |
| 0x9C | OCR3C | Регистр сравнения C таймера 3 | 16 бит | 0x0000 |
| 0xA0 | TCCR4A | Управление таймером 4, регистр A | COM4A1 COM4A0 COM4B1 COM4B0 COM4C1 COM4C0 WGM41 WGM40 | 0x00 |
| 0xA1 | TCCR4B | Управление таймером 4, регистр B | ICNC4 ICES4 — WGM43 WGM42 CS42 CS41 CS40 | 0x00 |
| 0xA2 | TCCR4C | Управление таймером 4, регистр C | FOC4A FOC4B FOC4C — — — — — | 0x00 |
| 0xA4 | TCNT4 | Счётный регистр таймера 4 | 16 бит | 0x0000 |
| 0xA6 | ICR4 | Регистр захвата таймера 4 | 16 бит | 0x0000 |
| 0xA8 | OCR4A | Регистр сравнения A таймера 4 | 16 бит | 0x0000 |
| 0xAA | OCR4B | Регистр сравнения B таймера 4 | 16 бит | 0x0000 |
| 0xAC | OCR4C | Регистр сравнения C таймера 4 | 16 бит | 0x0000 |
| 0xB0 | TCCR2A | Управление таймером 2, регистр A | COM2A1 COM2A0 COM2B1 COM2B0 — — WGM21 WGM20 | 0x00 |
| 0xB1 | TCCR2B | Управление таймером 2, регистр B | FOC2A FOC2B — — WGM22 CS22 CS21 CS20 | 0x00 |
| 0xB2 | TCNT2 | Счётный регистр таймера 2 | данные | 0x00 |
| 0xB3 | OCR2A | Регистр сравнения A таймера 2 | данные | 0x00 |
| 0xB4 | OCR2B | Регистр сравнения B таймера 2 | данные | 0x00 |
| 0xB6 | ASSR | Асинхронный режим таймера 2 | — EXCLK AS2 TCN2UB OCR2AUB OCR2BUB TCR2AUB TCR2BUB | 0x00 |
| 0xB8 | TWBR | Скорость TWI | данные | 0x00 |
| 0xB9 | TWSR | Состояние TWI | TWS7 TWS6 TWS5 TWS4 TWS3 — TWPS1 TWPS0 | 0xF8 |
| 0xBA | TWAR | Собственный адрес TWI | TWA6 TWA5 TWA4 TWA3 TWA2 TWA1 TWA0 TWGCE | 0xFE |
| 0xBB | TWDR | Данные TWI | данные | 0xFF |
| 0xBC | TWCR | Управление TWI | TWINT TWEA TWSTA TWSTO TWWC TWEN — TWIE | 0x00 |
| 0xBD | TWAMR | Маска адреса TWI | TWAM6 TWAM5 TWAM4 TWAM3 TWAM2 TWAM1 TWAM0 — | 0x00 |
| 0xC0 | UCSR0A | Состояние USART0, регистр A | RXC0 TXC0 UDRE0 FE0 DOR0 UPE0 U2X0 MPCM0 | 0x20 |
| 0xC1 | UCSR0B | Управление USART0, регистр B | RXCIE0 TXCIE0 UDRIE0 RXEN0 TXEN0 UCSZ02 RXB80 TXB80 | 0x00 |
| 0xC2 | UCSR0C | Формат кадра USART0, регистр C | UMSEL01 UMSEL00 UPM01 UPM00 USBS0 UCSZ01 UCSZ00 UCPOL0 | 0x06 |
| 0xC4 | UBRR0 | Скорость USART0 | 16 бит | — |
| 0xC6 | UDR0 | Данные USART0 | данные | 0x00 |
| 0xC8 | UCSR1A | Состояние USART1, регистр A | RXC1 TXC1 UDRE1 FE1 DOR1 UPE1 U2X1 MPCM1 | 0x20 |
| 0xC9 | UCSR1B | Управление USART1, регистр B | RXCIE1 TXCIE1 UDRIE1 RXEN1 TXEN1 UCSZ12 RXB81 TXB81 | 0x00 |
| 0xCA | UCSR1C | Формат кадра USART1, регистр C | UMSEL11 UMSEL10 UPM11 UPM10 USBS1 UCSZ11 UCSZ10 UCPOL1 | 0x06 |
| 0xCC | UBRR1 | Скорость USART1 | 16 бит | — |
| 0xCE | UDR1 | Данные USART1 | данные | 0x00 |
| 0xD0 | UCSR2A | Состояние USART2, регистр A | RXC2 TXC2 UDRE2 FE2 DOR2 UPE2 U2X2 MPCM2 | 0x20 |
| 0xD1 | UCSR2B | Управление USART2, регистр B | RXCIE2 TXCIE2 UDRIE2 RXEN2 TXEN2 UCSZ22 RXB82 TXB82 | 0x00 |
| 0xD2 | UCSR2C | Формат кадра USART2, регистр C | UMSEL21 UMSEL20 UPM21 UPM20 USBS2 UCSZ21 UCSZ20 UCPOL2 | 0x06 |
| 0xD4 | UBRR2 | Скорость USART2 | 16 бит | — |
| 0xD6 | UDR2 | Данные USART2 | данные | 0x00 |
| 0x100 | PINH | Входы порта H | PINH7 PINH6 PINH5 PINH4 PINH3 PINH2 PINH1 PINH0 | — |
| 0x101 | DDRH | Направление выводов порта H | DDH7 DDH6 DDH5 DDH4 DDH3 DDH2 DDH1 DDH0 | 0x00 |
| 0x102 | PORTH | Выходы и подтяжки порта H | PORTH7 PORTH6 PORTH5 PORTH4 PORTH3 PORTH2 PORTH1 PORTH0 | 0x00 |
| 0x103 | PINJ | Входы порта J | PINJ7 PINJ6 PINJ5 PINJ4 PINJ3 PINJ2 PINJ1 PINJ0 | — |
| 0x104 | DDRJ | Направление выводов порта J | DDJ7 DDJ6 DDJ5 DDJ4 DDJ3 DDJ2 DDJ1 DDJ0 | 0x00 |
| 0x105 | PORTJ | Выходы и подтяжки порта J | PORTJ7 PORTJ6 PORTJ5 PORTJ4 PORTJ3 PORTJ2 PORTJ1 PORTJ0 | 0x00 |
| 0x106 | PINK | Входы порта K | PINK7 PINK6 PINK5 PINK4 PINK3 PINK2 PINK1 PINK0 | — |
| 0x107 | DDRK | Направление выводов порта K | DDK7 DDK6 DDK5 DDK4 DDK3 DDK2 DDK1 DDK0 | 0x00 |
| 0x108 | PORTK | Выходы и подтяжки порта K | PORTK7 PORTK6 PORTK5 PORTK4 PORTK3 PORTK2 PORTK1 PORTK0 | 0x00 |
| 0x109 | PINL | Входы порта L | PINL7 PINL6 PINL5 PINL4 PINL3 PINL2 PINL1 PINL0 | — |
| 0x10A | DDRL | Направление выводов порта L | DDL7 DDL6 DDL5 DDL4 DDL3 DDL2 DDL1 DDL0 | 0x00 |
| 0x10B | PORTL | Выходы и подтяжки порта L | PORTL7 PORTL6 PORTL5 PORTL4 PORTL3 PORTL2 PORTL1 PORTL0 | 0x00 |
| 0x120 | TCCR5A | Управление таймером 5, регистр A | COM5A1 COM5A0 COM5B1 COM5B0 COM5C1 COM5C0 WGM51 WGM50 | 0x00 |
| 0x121 | TCCR5B | Управление таймером 5, регистр B | ICNC5 ICES5 — WGM53 WGM52 CS52 CS51 CS50 | 0x00 |
| 0x122 | TCCR5C | Управление таймером 5, регистр C | FOC5A FOC5B FOC5C — — — — — | 0x00 |
| 0x124 | TCNT5 | Счётный регистр таймера 5 | 16 бит | 0x0000 |
| 0x126 | ICR5 | Регистр захвата таймера 5 | 16 бит | 0x0000 |
| 0x128 | OCR5A | Регистр сравнения A таймера 5 | 16 бит | 0x0000 |
| 0x12A | OCR5B | Регистр сравнения B таймера 5 | 16 бит | 0x0000 |
| 0x12C | OCR5C | Регистр сравнения C таймера 5 | 16 бит | 0x0000 |
| 0x130 | UCSR3A | Состояние USART3, регистр A | RXC3 TXC3 UDRE3 FE3 DOR3 UPE3 U2X3 MPCM3 | 0x20 |
| 0x131 | UCSR3B | Управление USART3, регистр B | RXCIE3 TXCIE3 UDRIE3 RXEN3 TXEN3 UCSZ32 RXB83 TXB83 | 0x00 |
| 0x132 | UCSR3C | Формат кадра USART3, регистр C | UMSEL31 UMSEL30 UPM31 UPM30 USBS3 UCSZ31 UCSZ30 UCPOL3 | 0x06 |
| 0x134 | UBRR3 | Скорость USART3 | 16 бит | — |
| 0x136 | UDR3 | Данные USART3 | данные | 0x00 |
Частые вопросы
Сколько регистров ввода-вывода у ATmega2560?
В описании Microchip у ATmega2560 157 регистров периферии и ядра (16-битные — EEAR, SP и ADC — считаются одним регистром). 55 из них доступны командами IN и OUT, 32 — ещё и битовыми командами SBI и CBI.
Чем адрес регистра в области ввода-вывода отличается от адреса в памяти?
Регистры с адресами 0x20–0x5F в пространстве данных доступны и как область ввода-вывода с адресами 0x00–0x3F: IN и OUT принимают именно этот адрес, на 0x20 меньше. Регистры выше 0x5F (расширенная область) читаются и пишутся только командами LDS, STS, LD и ST.
Где описаны биты регистров ATmega2560?
На страницах блоков: AC, USART0/1/2/3, TWI, SPI, порты, TC0, TC2, EEPROM, TC1/3/4/5, EXINT, CPU и ADC. У каждого бита — номер, имя из avr/io.h, назначение, доступ и значение после сброса по даташиту 2549Q.
Источники
- Microchip. Atmel. ATmega640/V-1280/V-1281/V-2560/V-2561/V datasheet (2549Q) — сводка регистров, диаграммы битов и значения после сброса
- Microchip ATmega_DFP 3.6.299, описание ATmega2560 (ATDF) — регистры, битовые поля и их значения, лицензия Apache-2.0
Нашли ошибку в регистрах?