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

ATmega64 и ATmega64A

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

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

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

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

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

Распиновка ATmega64, ATmega64A в корпусе TQFP64, QFN64, вид сверхуATmega64ATmega64ATQFP64, QFN64, вид сверхуPEN — вывод 11PENPE0 — вывод 2: PDI, RXD02PE0PE1 — вывод 3: TXD0, PDO3PE1PE2 — вывод 4: XCK0, AIN04PE2PE3 — вывод 5: OC3A, AIN15PE3PE4 — вывод 6: OC3B, INT46PE4PE5 — вывод 7: OC3C, INT57PE5PE6 — вывод 8: T3, INT68PE6PE7 — вывод 9: ICP3, INT79PE7PB0 — вывод 10: SS10PB0PB1 — вывод 11: SCK11PB1PB2 — вывод 12: MOSI12PB2PB3 — вывод 13: MISO13PB3PB4 — вывод 14: OC014PB4PB5 — вывод 15: OC1A15PB5PB6 — вывод 16: OC1B16PB6PB7 — вывод 17: OC2, OC1C17PB7PG3 — вывод 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: T232PD7PG0 — вывод 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

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

БлокСигналЛиния порта
TC0OC0PB4
TOSC1PG4
TOSC2PG3
TC1ICP1PD4
OC1APB5
OC1BPB6
OC1CPB7
T1PD6
TC2OC2PB7
T2PD7
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

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

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

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

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

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

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

TQFP64, QFN64ИмяТипФункции
1PENслужебный—
2PE0ввод-выводPDI, RXD0
3PE1ввод-выводTXD0, PDO
4PE2ввод-выводXCK0, AIN0
5PE3ввод-выводOC3A, AIN1
6PE4ввод-выводOC3B, INT4
7PE5ввод-выводOC3C, INT5
8PE6ввод-выводT3, INT6
9PE7ввод-выводICP3, INT7
10PB0ввод-выводSS
11PB1ввод-выводSCK
12PB2ввод-выводMOSI
13PB3ввод-выводMISO
14PB4ввод-выводOC0
15PB5ввод-выводOC1A
16PB6ввод-выводOC1B
17PB7ввод-выводOC2, OC1C
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ввод-выводT2
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питание—

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

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

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

Исполнения

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

МикроконтроллерФлешОЗУEEPROMЧастота и питаниеСигнатураavrdude
ATmega6464 КБ4 КБ2 КБ8 МГц, 2,7–5,5 В; 16 МГц, 4,5–5,5 В1E 96 02m64
ATmega64A64 КБ4 КБ2 КБ16 МГц, 2,7–5,5 В1E 96 02m64a

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

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

НомерКорпусЧастотаПитаниеТемпература
ATmega64L-8AUTQFP64до 8 МГц2,7–5,5 В−40…+85 °C
ATmega64L-8MUQFN64до 8 МГц2,7–5,5 В−40…+85 °C
ATmega64-16AUTQFP64до 16 МГц4,5–5,5 В−40…+85 °C
ATmega64-16MUQFN64до 16 МГц4,5–5,5 В−40…+85 °C
ATmega64L-8ANTQFP64до 8 МГц2,7–5,5 В−40…+105 °C
ATmega64L-8MNQFN64до 8 МГц2,7–5,5 В−40…+105 °C
ATmega64-16ANTQFP64до 16 МГц4,5–5,5 В−40…+105 °C
ATmega64-16MNQFN64до 16 МГц4,5–5,5 В−40…+105 °C
ATmega64A-AUTQFP64до 16 МГц2,7–5,5 В−40…+85 °C
ATmega64A-MUQFN64до 16 МГц2,7–5,5 В−40…+85 °C
ATmega64A-ANTQFP64до 16 МГц2,7–5,5 В−40…+105 °C
ATmega64A-MNQFN64до 16 МГц2,7–5,5 В−40…+105 °C

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

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

МикроконтроллерLOW (lfuse)HIGH (hfuse)EXTENDED (efuse)ТактированиеКалькулятор
ATmega640xE10x990xFDВнутренний RC-генератор 1 МГцоткрыть
ATmega64A0xE10x990xFDВнутренний RC-генератор 1 МГцоткрыть

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

Таблица векторов ATmega64: номер, как в даташите (сброс — первый), имя вектора по описанию 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
10TIMER2_COMPтаймер 2: совпадение
11TIMER2_OVFтаймер 2: переполнение
12TIMER1_CAPTтаймер 1: захват
13TIMER1_COMPAтаймер 1: совпадение с OCR1A
14TIMER1_COMPBтаймер 1: совпадение с OCR1B
15TIMER1_OVFтаймер 1: переполнение
16TIMER0_COMPтаймер 0: совпадение
17TIMER0_OVFтаймер 0: переполнение
18SPI_STCSPI: передача завершена
19USART0_RXUSART0: приём завершён
20USART0_UDREUSART0: регистр данных пуст
21USART0_TXUSART0: передача завершена
22ADCАЦП: преобразование завершено
23EE_READYEEPROM готова к записи
24ANALOG_COMPаналоговый компаратор
25TIMER1_COMPCтаймер 1: совпадение с OCR1C
26TIMER3_CAPTтаймер 3: захват
27TIMER3_COMPAтаймер 3: совпадение с OCR3A
28TIMER3_COMPBтаймер 3: совпадение с OCR3B
29TIMER3_COMPCтаймер 3: совпадение с OCR3C
30TIMER3_OVFтаймер 3: переполнение
31USART1_RXUSART1: приём завершён
32USART1_UDREUSART1: регистр данных пуст
33USART1_TXUSART1: передача завершена
34TWITWI (I²C)
35SPM_READYготовность к записи флеш-памяти (SPM)

Совместимые по выводам

Микроконтроллеры, у которых в том же корпусе на тех же местах стоят те же выводы. Распиновка совпадает полностью, но периферия, память, регистры и фьюзы могут отличаться: перед заменой сверьте даташиты.

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

Чем отличаются ATmega64 и ATmega64A?

Память одинаковая: 64 КБ флеш, 4 КБ ОЗУ и 2 КБ EEPROM. Классы скорости по заказным номерам: ATmega64 — 8 МГц, 2,7–5,5 В или 16 МГц, 4,5–5,5 В; ATmega64A — 16 МГц, 2,7–5,5 В. Сигнатура у них одна и та же. В общих корпусах расположение выводов и их функции одинаковые.

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

LOW 0xE1, HIGH 0x99, EXTENDED 0xFD — тактирование: внутренний RC-генератор 1 МГц. Расшифровку каждого бита и команду avrdude для своих значений даёт калькулятор фьюзов AVR.

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

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

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

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

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

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

Источники

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

Функции и расположение выводов сверены с даташитами ATmega64(L) (2490R–AVR–02/2013), ATmega64A (Atmel-8160E). По даташиту исправлены ошибки описания Microchip: у ATmega64 строб записи WR на PG0 назван WD.