Перейти к содержанию

ATmega2561 и ATmega1281

8-битные микроконтроллеры AVR серии megaAVR с 256 и 128 КБ флеш-памяти и частотой до 16 МГц в корпусах TQFP64, QFN64. Распиновка с функциями выводов, сверенными с даташитом, заказные номера, фьюзы с завода и векторы прерываний — по описаниям Microchip.

Обновлено данные Microchip, ATmega_DFP 3.6.299

Ядро
AVR, 8 бит
Флеш-память
128 и 256 КБ
ОЗУ
8 КБ
EEPROM
4 КБ
Частота
до 16 МГц
Питание
1,8–5,5 В
Температура
−40…+85 °C
Линии ввода-вывода
54
Корпуса
TQFP64, QFN64
Программирование
ISP, HVPP, JTAG

Схема корпуса

Вид сверху. Выберите периферию — её выводы подсветятся на схеме, а в списке ниже останутся только её сигналы. Наведите курсор на вывод, чтобы увидеть все его функции. Расположение выводов сверено с рисунками и таблицами даташитов.

Распиновка ATmega2561, ATmega1281 в корпусе TQFP64, QFN64, вид сверхуATmega2561ATmega1281TQFP64, QFN64, вид сверхуPG5 — вывод 1: OC0B1PG5PE0 — вывод 2: RXD0, PCINT8, PDI2PE0PE1 — вывод 3: TXD0, PDO3PE1PE2 — вывод 4: XCK0, AIN04PE2PE3 — вывод 5: OC3A, AIN15PE3PE4 — вывод 6: OC3B, INT46PE4PE5 — вывод 7: OC3C, INT57PE5PE6 — вывод 8: T3, INT68PE6PE7 — вывод 9: CLKO, ICP3, INT79PE7PB0 — вывод 10: SS, PCINT010PB0PB1 — вывод 11: SCK, PCINT111PB1PB2 — вывод 12: MOSI, PCINT212PB2PB3 — вывод 13: MISO, PCINT313PB3PB4 — вывод 14: OC2A, PCINT414PB4PB5 — вывод 15: OC1A, PCINT515PB5PB6 — вывод 16: OC1B, PCINT616PB6PB7 — вывод 17: OC0A, OC1C, PCINT717PB7PG3 — вывод 18: TOSC218PG3PG4 — вывод 19: TOSC119PG4RESET — вывод 2020RESETVCC — вывод 2121VCCGND — вывод 2222GNDXTAL2 — вывод 23: XTAL223XTAL2XTAL1 — вывод 24: XTAL124XTAL1PD0 — вывод 25: SCL, INT025PD0PD1 — вывод 26: SDA, INT126PD1PD2 — вывод 27: RXD1, INT227PD2PD3 — вывод 28: TXD1, INT328PD3PD4 — вывод 29: ICP129PD4PD5 — вывод 30: XCK130PD5PD6 — вывод 31: T131PD6PD7 — вывод 32: T032PD7PG0 — вывод 33: WR33PG0PG1 — вывод 34: RD34PG1PC0 — вывод 35: A835PC0PC1 — вывод 36: A936PC1PC2 — вывод 37: A1037PC2PC3 — вывод 38: A1138PC3PC4 — вывод 39: A1239PC4PC5 — вывод 40: A1340PC5PC6 — вывод 41: A1441PC6PC7 — вывод 42: A1542PC7PG2 — вывод 43: ALE43PG2PA7 — вывод 44: AD744PA7PA6 — вывод 45: AD645PA6PA5 — вывод 46: AD546PA5PA4 — вывод 47: AD447PA4PA3 — вывод 48: AD348PA3PA2 — вывод 49: AD249PA2PA1 — вывод 50: AD150PA1PA0 — вывод 51: AD051PA0VCC — вывод 5252VCCGND — вывод 5353GNDPF7 — вывод 54: ADC7, TDI54PF7PF6 — вывод 55: ADC6, TDO55PF6PF5 — вывод 56: ADC5, TMS56PF5PF4 — вывод 57: ADC4, TCK57PF4PF3 — вывод 58: ADC358PF3PF2 — вывод 59: ADC259PF2PF1 — вывод 60: ADC160PF1PF0 — вывод 61: ADC061PF0AREF — вывод 6262AREFGND — вывод 6363GNDAVCC — вывод 6464AVCC
TQFP64 и QFN64
  • ввод-вывод
  • питание и земля
  • сброс и выбор загрузки
  • не подключён
  • выбранная периферия

Периферия и её выводы

На какие линии порта выходит каждый сигнал. У классических AVR функции закреплены за линиями: включённая периферия сама занимает свой вывод, выбирать другой, как у STM32, нельзя.

USART — синхронно-асинхронный приёмопередатчик

БлокСигналЛиния порта
USART0RXD0PE0
TXD0PE1
XCK0PE2
USART1RXD1PD2
TXD1PD3
XCK1PD5

SPI — последовательный интерфейс SPI

БлокСигналЛиния порта
SPIMISOPB3
MOSIPB2
SCKPB1
SSPB0

TWI (I²C) — двухпроводной интерфейс, совместимый с I²C

БлокСигналЛиния порта
TWISCLPD0
SDAPD1

Таймеры — выходы сравнения и ШИМ, входы счёта и захвата таймеров

БлокСигналЛиния порта
TC0OC0APB7
OC0BPG5
T0PD7
TC1ICP1PD4
OC1APB5
OC1BPB6
OC1CPB7
T1PD6
TC2OC2APB4
TOSC1PG4
TOSC2PG3
TC3ICP3PE7
OC3APE3
OC3BPE4
OC3CPE5
T3PE6

АЦП — аналого-цифровой преобразователь

БлокСигналЛиния порта
ADCADC0PF0
ADC1PF1
ADC2PF2
ADC3PF3
ADC4PF4
ADC5PF5
ADC6PF6
ADC7PF7

Компаратор — аналоговый компаратор

БлокСигналЛиния порта
ACAIN0PE2
AIN1PE3

Прерывания — внешние прерывания INT и PCINT

БлокСигналЛиния порта
EXINTINT0PD0
INT1PD1
INT2PD2
INT3PD3
INT4PE4
INT5PE5
INT6PE6
INT7PE7
PCINT0PB0
PCINT1PB1
PCINT2PB2
PCINT3PB3
PCINT4PB4
PCINT5PB5
PCINT6PB6
PCINT7PB7
PCINT8PE0

Внешняя память — шина внешней памяти

БлокСигналЛиния порта
EXTMEMA8PC0
A9PC1
A10PC2
A11PC3
A12PC4
A13PC5
A14PC6
A15PC7
AD0PA0
AD1PA1
AD2PA2
AD3PA3
AD4PA4
AD5PA5
AD6PA6
AD7PA7
ALEPG2
RDPG1
WRPG0

Тактирование — кварцевый генератор, вход и выход тактового сигнала

БлокСигналЛиния порта
CPUCLKOPE7

JTAG — отладка и программирование по JTAG

БлокСигналЛиния порта
JTAGTCKPF4
TDIPF7
TDOPF6
TMSPF5

ISP — последовательное программирование

БлокСигналЛиния порта
ISPPDIPE0
PDOPE1

Таблица выводов

Номера выводов в каждом корпусе и функции линий. Обычный режим порта — вход, выход, вход с подтяжкой — есть у каждой линии ввода-вывода, в таблице перечислены только альтернативные функции. Функции сверены с даташитом: те, которых нет в описании Microchip, добавлены по даташиту.

TQFP64, QFN64ИмяТипФункции
1PG5ввод-выводOC0B
2PE0ввод-выводRXD0, PCINT8, PDI
3PE1ввод-выводTXD0, PDO
4PE2ввод-выводXCK0, AIN0
5PE3ввод-выводOC3A, AIN1
6PE4ввод-выводOC3B, INT4
7PE5ввод-выводOC3C, INT5
8PE6ввод-выводT3, INT6
9PE7ввод-выводCLKO, ICP3, INT7
10PB0ввод-выводSS, PCINT0
11PB1ввод-выводSCK, PCINT1
12PB2ввод-выводMOSI, PCINT2
13PB3ввод-выводMISO, PCINT3
14PB4ввод-выводOC2A, PCINT4
15PB5ввод-выводOC1A, PCINT5
16PB6ввод-выводOC1B, PCINT6
17PB7ввод-выводOC0A, OC1C, PCINT7
18PG3ввод-выводTOSC2
19PG4ввод-выводTOSC1
20RESETсброс—
21, 52VCCпитание—
22, 53, 63GNDпитание—
23XTAL2служебныйXTAL2
24XTAL1служебныйXTAL1
25PD0ввод-выводSCL, INT0
26PD1ввод-выводSDA, INT1
27PD2ввод-выводRXD1, INT2
28PD3ввод-выводTXD1, INT3
29PD4ввод-выводICP1
30PD5ввод-выводXCK1
31PD6ввод-выводT1
32PD7ввод-выводT0
33PG0ввод-выводWR
34PG1ввод-выводRD
35PC0ввод-выводA8
36PC1ввод-выводA9
37PC2ввод-выводA10
38PC3ввод-выводA11
39PC4ввод-выводA12
40PC5ввод-выводA13
41PC6ввод-выводA14
42PC7ввод-выводA15
43PG2ввод-выводALE
44PA7ввод-выводAD7
45PA6ввод-выводAD6
46PA5ввод-выводAD5
47PA4ввод-выводAD4
48PA3ввод-выводAD3
49PA2ввод-выводAD2
50PA1ввод-выводAD1
51PA0ввод-выводAD0
54PF7ввод-выводADC7, TDI
55PF6ввод-выводADC6, TDO
56PF5ввод-выводADC5, TMS
57PF4ввод-выводADC4, TCK
58PF3ввод-выводADC3
59PF2ввод-выводADC2
60PF1ввод-выводADC1
61PF0ввод-выводADC0
62AREFпитание—
64AVCCпитание—

Питание и служебные выводы

Выводы, которые не являются линиями порта. Номиналы блокировочных конденсаторов и фильтра питания АЦП — в разделе о питании даташита.

ИмяВыводыНазначение
RESETTQFP64: 20вход сброса, активный уровень — низкий
VCCTQFP64: 21, 52напряжение питания
GNDTQFP64: 22, 53, 63общий провод
XTAL2TQFP64: 23выход генератора для кварца
XTAL1TQFP64: 24вход генератора: кварц или внешний тактовый сигнал
AREFTQFP64: 62вход опорного напряжения АЦП
AVCCTQFP64: 64питание АЦП и части линий порта; подключают к VCC, даже если АЦП не используется, при работе АЦП — через фильтр нижних частот

Исполнения

ATmega2561 и ATmega1281 — микроконтроллеры с общей распиновкой: в общих корпусах выводы расположены одинаково. Различия — в таблице. Частота и питание — классы скорости из заказных номеров: предельная частота и диапазон питания. Многие модели работают на предельной частоте не во всём диапазоне — зависимость показывает график Speed Grades в даташите. Сигнатура — три байта, по которым программатор узнаёт микроконтроллер, в последнем столбце — его обозначение для ключа -p программы avrdude.

МикроконтроллерФлешОЗУEEPROMЧастота и питаниеСигнатураavrdude
ATmega2561256 КБ8 КБ4 КБ8 МГц, 1,8–5,5 В; 16 МГц, 4,5–5,5 В1E 98 02m2561
ATmega1281128 КБ8 КБ4 КБ8 МГц, 1,8–5,5 В; 16 МГц, 2,7–5,5 В1E 97 04m1281

Заказные номера

Номера для заказа из описания Microchip с корпусом, предельной частотой, диапазонами питания и рабочей температуры.

НомерКорпусЧастотаПитаниеТемпература
ATmega2561V-8AUTQFP64до 8 МГц1,8–5,5 В−40…+85 °C
ATmega2561V-8MUQFN64до 8 МГц1,8–5,5 В−40…+85 °C
ATmega2561-16AUTQFP64до 16 МГц4,5–5,5 В−40…+85 °C
ATmega2561-16MUQFN64до 16 МГц4,5–5,5 В−40…+85 °C
ATmega1281V-8AUTQFP64до 8 МГц1,8–5,5 В−40…+85 °C
ATmega1281V-8MUQFN64до 8 МГц1,8–5,5 В−40…+85 °C
ATmega1281-16AUTQFP64до 16 МГц2,7–5,5 В−40…+85 °C
ATmega1281-16MUQFN64до 16 МГц2,7–5,5 В−40…+85 °C

Фьюзы с завода

Значения фьюзов, с которыми микроконтроллер приходит с завода, и источник тактового сигнала, который они выбирают. В скобках — имя байта в avrdude. Расшифровку каждого бита, другие режимы и готовую команду avrdude даёт калькулятор фьюзов AVR.

МикроконтроллерLOW (lfuse)HIGH (hfuse)EXTENDED (efuse)ТактированиеКалькулятор
ATmega25610x620x990xFFВнутренний RC-генератор, делитель на 8 (CKDIV8)открыть
ATmega12810x620x990xFFВнутренний RC-генератор, делитель на 8 (CKDIV8)открыть

Векторы прерываний

Таблица векторов ATmega2561: номер, как в даташите (сброс — первый), имя вектора по описанию Microchip и источник прерывания. Обработчик в avr-gcc объявляют макросом ISR() с именем вектора из avr/io.h — обычно это имя из таблицы с суффиксом _vect, например ISR(INT0_vect).

№ВекторИсточник
1RESETсброс: включение питания, вывод RESET, BOD, сторожевой таймер
2INT0внешнее прерывание INT0
3INT1внешнее прерывание INT1
4INT2внешнее прерывание INT2
5INT3внешнее прерывание INT3
6INT4внешнее прерывание INT4
7INT5внешнее прерывание INT5
8INT6внешнее прерывание INT6
9INT7внешнее прерывание INT7
10PCINT0изменение уровня на выводах группы PCINT0
11PCINT1изменение уровня на выводах группы PCINT1
12PCINT2изменение уровня на выводах группы PCINT2
13WDTсторожевой таймер
14TIMER2_COMPAтаймер 2: совпадение с OCR2A
15TIMER2_COMPBтаймер 2: совпадение с OCR2B
16TIMER2_OVFтаймер 2: переполнение
17TIMER1_CAPTтаймер 1: захват
18TIMER1_COMPAтаймер 1: совпадение с OCR1A
19TIMER1_COMPBтаймер 1: совпадение с OCR1B
20TIMER1_COMPCтаймер 1: совпадение с OCR1C
21TIMER1_OVFтаймер 1: переполнение
22TIMER0_COMPAтаймер 0: совпадение с OCR0A
23TIMER0_COMPBтаймер 0: совпадение с OCR0B
24TIMER0_OVFтаймер 0: переполнение
25SPI_STCSPI: передача завершена
26USART0_RXUSART0: приём завершён
27USART0_UDREUSART0: регистр данных пуст
28USART0_TXUSART0: передача завершена
29ANALOG_COMPаналоговый компаратор
30ADCАЦП: преобразование завершено
31EE_READYEEPROM готова к записи
32TIMER3_CAPTтаймер 3: захват
33TIMER3_COMPAтаймер 3: совпадение с OCR3A
34TIMER3_COMPBтаймер 3: совпадение с OCR3B
35TIMER3_COMPCтаймер 3: совпадение с OCR3C
36TIMER3_OVFтаймер 3: переполнение
37USART1_RXUSART1: приём завершён
38USART1_UDREUSART1: регистр данных пуст
39USART1_TXUSART1: передача завершена
40TWITWI (I²C)
41SPM_READYготовность к записи флеш-памяти (SPM)
42TIMER4_CAPTтаймер 4: захват
43TIMER4_COMPAтаймер 4: совпадение с OCR4A
44TIMER4_COMPBтаймер 4: совпадение с OCR4B
45TIMER4_COMPCтаймер 4: совпадение с OCR4C
46TIMER4_OVFтаймер 4: переполнение
47TIMER5_CAPTтаймер 5: захват
48TIMER5_COMPAтаймер 5: совпадение с OCR5A
49TIMER5_COMPBтаймер 5: совпадение с OCR5B
50TIMER5_COMPCтаймер 5: совпадение с OCR5C
51TIMER5_OVFтаймер 5: переполнение
52USART2_RXUSART2: приём завершён
53USART2_UDREUSART2: регистр данных пуст
54USART2_TXUSART2: передача завершена
55USART3_RXUSART3: приём завершён
56USART3_UDREUSART3: регистр данных пуст
57USART3_TXUSART3: передача завершена

Частые вопросы

Чем отличаются ATmega2561 и ATmega1281?

Объём памяти: ATmega2561 — 256 КБ флеш, 8 КБ ОЗУ, 4 КБ EEPROM; ATmega1281 — 128 КБ флеш, 8 КБ ОЗУ, 4 КБ EEPROM. Классы скорости по заказным номерам: ATmega2561 — 8 МГц, 1,8–5,5 В или 16 МГц, 4,5–5,5 В; ATmega1281 — 8 МГц, 1,8–5,5 В или 16 МГц, 2,7–5,5 В. Сигнатуры разные: avrdude сверяет сигнатуру с типом, указанным ключом -p, и не станет прошивать другой микроконтроллер без ключа -F. В общих корпусах расположение выводов и их функции одинаковые.

Какие фьюзы у ATmega2561 с завода?

LOW 0x62, HIGH 0x99, EXTENDED 0xFF — тактирование: внутренний RC-генератор, делитель на 8 (CKDIV8). Расшифровку каждого бита и команду avrdude для своих значений даёт калькулятор фьюзов AVR.

Сколько линий ввода-вывода у ATmega2561?

54 линии: PA0–PA7, PB0–PB7, PC0–PC7, PD0–PD7, PE0–PE7, PF0–PF7, PG0–PG5. У каждой есть альтернативные функции периферии — они перечислены в таблице выводов.

Как прошить ATmega2561?

Через ISP-программатор: PDI — PE0 (вывод 2 в TQFP64), PDO — PE1 (вывод 3 в TQFP64), SCK — PB1 (вывод 11 в TQFP64), RESET — вывод 20 в TQFP64, плюс питание и общий провод. В avrdude микроконтроллер выбирается ключом -p m2561. Другие интерфейсы ATmega2561: HVPP — высоковольтное параллельное программирование, JTAG — программирование и отладка.

В каких корпусах выпускается ATmega2561?

TQFP64 и QFN64. Распиновка у них одинаковая. Полный список заказных номеров с диапазонами температуры и питания — в разделе «Заказные номера».

Источники

Корпуса, выводы, память, заказные номера, фьюзы, сигнатуры и векторы прерываний — из файлов описания устройств (ATDF) в паках Microchip ATmega_DFP 3.6.299 от 22 января 2026 г., лицензия Apache 2.0. Данные преобразованы в таблицы и схемы корпусов; тексты и рисунки — GAW. Лицензии и источники данных.

Функции и расположение выводов сверены с даташитом ATmega640/V-1280/V-1281/V-2560/V-2561/V (2549Q–AVR–02/2014).