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

ATmega4809, ATmega3209, ATmega1609 и ATmega809

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

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

Ядро
AVR, 8 бит
Серия
megaAVR 0
Флеш-память
8, 16, 32 и 48 КБ
ОЗУ
1, 2, 4 и 6 КБ
EEPROM
256 байт
Частота
до 20 МГц
Питание
1,8–5,5 В
Температура
−40…+125 °C
Линии ввода-вывода
41
Корпуса
PDIP40, TQFP48, VQFN48
Программирование
UPDI

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

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

Распиновка ATmega4809 в корпусе PDIP40, вид сверхуATmega4809PDIP40, вид сверхуPC0 — вывод 1: TxD, MOSI, WO0, WO, LUT1-IN01PC0PC1 — вывод 2: RxD, MISO, WO1, WO, LUT1-IN12PC1PC2 — вывод 3: XCK, SCK, SDA, WO2, EVOUTC, LUT1-IN23PC2PC3 — вывод 4: XDIR, SS, SCL, WO3, LUT1-OUT4PC3VDD — вывод 55VDDGND — вывод 66GNDPC4 — вывод 7: TxD, WO47PC4PC5 — вывод 8: RxD, WO58PC5PD0 — вывод 9: AIN0, WO0, LUT2-IN09PD0PD1 — вывод 10: AIN1, AINP3, WO1, LUT2-IN110PD1PD2 — вывод 11: AIN2, AINP0, WO2, EVOUTD, LUT2-IN211PD2PD3 — вывод 12: AIN3, AINN0, WO3, LUT2-OUT12PD3PD4 — вывод 13: AIN4, AINP1, WO413PD4PD5 — вывод 14: AIN5, AINN1, WO514PD5PD6 — вывод 15: AIN6, AINP2, LUT2-OUT15PD6PD7 — вывод 16: VREFA, AIN7, AINN2, EVOUTD16PD7AVDD — вывод 1717AVDDGND — вывод 1818GNDPE0 — вывод 19: AIN8, MOSI, WO019PE0PE1 — вывод 20: AIN9, MISO, WO120PE1PE2 — вывод 21: AIN10, SCK, WO2, EVOUTE21PE2PE3 — вывод 22: AIN11, SS, WO322PE3PF0 — вывод 23: TOSC1, TxD, WO0, LUT3-IN023PF0PF1 — вывод 24: TOSC2, RxD, WO1, LUT3-IN124PF1PF2 — вывод 25: AIN12, XCK, SDA, WO2, EVOUTF, LUT3-IN225PF2PF3 — вывод 26: AIN13, XDIR, SCL, WO3, LUT3-OUT26PF3PF4 — вывод 27: AIN14, TxD, WO4, WO27PF4PF5 — вывод 28: AIN15, RxD, WO5, WO28PF5PF6 — вывод 29: RESET, XCK, LUT3-OUT29PF6UPDI — вывод 3030UPDIVDD — вывод 3131VDDGND — вывод 3232GNDPA0 — вывод 33: EXTCLK, TxD, WO0, LUT0-IN033PA0PA1 — вывод 34: RxD, WO1, LUT0-IN134PA1PA2 — вывод 35: XCK, SDA, WO2, WO, EVOUTA, LUT0-IN235PA2PA3 — вывод 36: XDIR, SCL, WO3, WO, LUT0-OUT36PA3PA4 — вывод 37: TxD, MOSI, WO437PA4PA5 — вывод 38: RxD, MISO, WO538PA5PA6 — вывод 39: XCK, SCK, LUT0-OUT39PA6PA7 — вывод 40: CLKOUT, OUT, XDIR, SS, EVOUTA40PA7
PDIP40 — только ATmega4809. Расположение выводов — по таблице и рисунку даташита: в описании Microchip распиновки этого корпуса нет. Линии PB0–PB5, PC6–PC7 есть у кристалла, но в этом корпусе не выведены: даташит велит отключить их входные буферы (INPUT_DISABLE) или включить подтяжку (PULLUPEN)
Распиновка ATmega4809, ATmega3209, ATmega1609, ATmega809 в корпусе TQFP48, VQFN48, вид сверхуATmega4809/3209/1609/809TQFP48, VQFN48, вид сверхуPA5 — вывод 1: RxD, MISO, WO51PA5PA6 — вывод 2: XCK, SCK, LUT0-OUT2PA6PA7 — вывод 3: CLKOUT, OUT, XDIR, SS, EVOUTA3PA7PB0 — вывод 4: TxD, WO04PB0PB1 — вывод 5: RxD, WO15PB1PB2 — вывод 6: XCK, WO2, EVOUTB6PB2PB3 — вывод 7: XDIR, WO37PB3PB4 — вывод 8: TxD, WO4, WO8PB4PB5 — вывод 9: RxD, WO5, WO9PB5PC0 — вывод 10: TxD, MOSI, WO0, WO, LUT1-IN010PC0PC1 — вывод 11: RxD, MISO, WO1, WO, LUT1-IN111PC1PC2 — вывод 12: XCK, SCK, SDA, WO2, EVOUTC, LUT1-IN212PC2PC3 — вывод 13: XDIR, SS, SCL, WO3, LUT1-OUT13PC3VDD — вывод 1414VDDGND — вывод 1515GNDPC4 — вывод 16: TxD, WO416PC4PC5 — вывод 17: RxD, WO517PC5PC6 — вывод 18: XCK, LUT1-OUT18PC6PC7 — вывод 19: XDIR, EVOUTC19PC7PD0 — вывод 20: AIN0, WO0, LUT2-IN020PD0PD1 — вывод 21: AIN1, AINP3, WO1, LUT2-IN121PD1PD2 — вывод 22: AIN2, AINP0, WO2, EVOUTD, LUT2-IN222PD2PD3 — вывод 23: AIN3, AINN0, WO3, LUT2-OUT23PD3PD4 — вывод 24: AIN4, AINP1, WO424PD4PD5 — вывод 25: AIN5, AINN1, WO525PD5PD6 — вывод 26: AIN6, AINP2, LUT2-OUT26PD6PD7 — вывод 27: VREFA, AIN7, AINN2, EVOUTD27PD7AVDD — вывод 2828AVDDGND — вывод 2929GNDPE0 — вывод 30: AIN8, MOSI, WO030PE0PE1 — вывод 31: AIN9, MISO, WO131PE1PE2 — вывод 32: AIN10, SCK, WO2, EVOUTE32PE2PE3 — вывод 33: AIN11, SS, WO333PE3PF0 — вывод 34: TOSC1, TxD, WO0, LUT3-IN034PF0PF1 — вывод 35: TOSC2, RxD, WO1, LUT3-IN135PF1PF2 — вывод 36: AIN12, XCK, SDA, WO2, EVOUTF, LUT3-IN236PF2PF3 — вывод 37: AIN13, XDIR, SCL, WO3, LUT3-OUT37PF3PF4 — вывод 38: AIN14, TxD, WO4, WO38PF4PF5 — вывод 39: AIN15, RxD, WO5, WO39PF5PF6 — вывод 40: RESET, XCK, LUT3-OUT40PF6UPDI — вывод 4141UPDIVDD — вывод 4242VDDGND — вывод 4343GNDPA0 — вывод 44: EXTCLK, TxD, WO0, LUT0-IN044PA0PA1 — вывод 45: RxD, WO1, LUT0-IN145PA1PA2 — вывод 46: XCK, SDA, WO2, WO, EVOUTA, LUT0-IN246PA2PA3 — вывод 47: XDIR, SCL, WO3, WO, LUT0-OUT47PA3PA4 — вывод 48: TxD, MOSI, WO448PA4
TQFP48 и VQFN48
  • ввод-вывод
  • питание и земля
  • сброс и выбор загрузки
  • не подключён
  • выбранная периферия

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

На какие линии порта выходит каждый сигнал. Блоки названы, как в даташите, с номером экземпляра: USART0, TCA0. У ATmega4809 часть сигналов можно перенести на другой набор выводов — CCL, EVSYS, SPI0, TCA0, TCB0, TCB1, TCB2, TCB3, TWI0, USART0, USART1, USART2 и USART3; место выбирают регистры мультиплексора PORTMUX, альтернативные выводы помечены «альт.».

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

БлокСигналЛиния порта
USART0RxDPA1, PA5 (альт.)
TxDPA0, PA4 (альт.)
XCKPA2, PA6 (альт.)
XDIRPA3, PA7 (альт.)
USART1RxDPC1, PC5 (альт.)
TxDPC0, PC4 (альт.)
XCKPC2, PC6 (альт.)
XDIRPC3, PC7 (альт.)
USART2RxDPF1, PF5 (альт.)
TxDPF0, PF4 (альт.)
XCKPF2, PF6 (альт.)
XDIRPF3
USART3RxDPB1, PB5 (альт.)
TxDPB0, PB4 (альт.)
XCKPB2
XDIRPB3

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

БлокСигналЛиния порта
SPI0MISOPA5, PC1 (альт.), PE1 (альт.)
MOSIPA4, PC0 (альт.), PE0 (альт.)
SCKPA6, PC2 (альт.), PE2 (альт.)
SSPA7, PC3 (альт.), PE3 (альт.)

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

БлокСигналЛиния порта
TWI0SCLPA3, PC3 (альт.), PF3 (альт.)
SDAPA2, PC2 (альт.), PF2 (альт.)

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

БлокСигналЛиния порта
TCA0WO0PA0, PB0 (альт.), PC0 (альт.), PD0 (альт.), PE0 (альт.), PF0 (альт.)
WO1PA1, PB1 (альт.), PC1 (альт.), PD1 (альт.), PE1 (альт.), PF1 (альт.)
WO2PA2, PB2 (альт.), PC2 (альт.), PD2 (альт.), PE2 (альт.), PF2 (альт.)
WO3PA3, PB3 (альт.), PC3 (альт.), PD3 (альт.), PE3 (альт.), PF3 (альт.)
WO4PA4, PB4 (альт.), PC4 (альт.), PD4 (альт.), PF4 (альт.)
WO5PA5, PB5 (альт.), PC5 (альт.), PD5 (альт.), PF5 (альт.)
TCB0WOPA2, PF4 (альт.)
TCB1WOPA3, PF5 (альт.)
TCB2WOPB4 (альт.), PC0
TCB3WOPB5, PC1 (альт.)

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

БлокСигналЛиния порта
ADC0AIN0PD0
AIN1PD1
AIN2PD2
AIN3PD3
AIN4PD4
AIN5PD5
AIN6PD6
AIN7PD7
AIN8PE0
AIN9PE1
AIN10PE2
AIN11PE3
AIN12PF2
AIN13PF3
AIN14PF4
AIN15PF5

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

БлокСигналЛиния порта
AC0AINN0PD3
AINN1PD5
AINN2PD7
AINP0PD2
AINP1PD4
AINP2PD6
AINP3PD1
OUTPA7

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

БлокСигналЛиния порта
CLKCTRLCLKOUTPA7
EXTCLKPA0
TOSC1PF0
TOSC2PF1

CCL — настраиваемая логика: входы и выходы таблиц LUT

БлокСигналЛиния порта
CCLLUT0-IN0PA0
LUT0-IN1PA1
LUT0-IN2PA2
LUT0-OUTPA3, PA6 (альт.)
LUT1-IN0PC0
LUT1-IN1PC1
LUT1-IN2PC2
LUT1-OUTPC3, PC6 (альт.)
LUT2-IN0PD0
LUT2-IN1PD1
LUT2-IN2PD2
LUT2-OUTPD3, PD6 (альт.)
LUT3-IN0PF0
LUT3-IN1PF1
LUT3-IN2PF2
LUT3-OUTPF3, PF6 (альт.)

События — система событий: выходы EVOUT

БлокСигналЛиния порта
EVSYSEVOUTAPA2, PA7 (альт.)
EVOUTBPB2
EVOUTCPC2, PC7 (альт.)
EVOUTDPD2, PD7 (альт.)
EVOUTEPE2
EVOUTFPF2

Опорное напряжение — вход внешнего опорного напряжения

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

UPDI и сброс — программирование и отладка по одному проводу, сброс

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

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

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

PDIP40TQFP48, VQFN48ИмяТипФункции
110PC0ввод-выводTxD, MOSI (альт.), WO0 (альт.), WO, LUT1-IN0
211PC1ввод-выводRxD, MISO (альт.), WO1 (альт.), WO (альт.), LUT1-IN1
312PC2ввод-выводXCK, SCK (альт.), SDA (альт.), WO2 (альт.), EVOUTC, LUT1-IN2
413PC3ввод-выводXDIR, SS (альт.), SCL (альт.), WO3 (альт.), LUT1-OUT
5, 3114, 42VDDпитание—
6, 18, 3215, 29, 43GNDпитание—
716PC4ввод-выводTxD (альт.), WO4 (альт.)
817PC5ввод-выводRxD (альт.), WO5 (альт.)
920PD0ввод-выводAIN0, WO0 (альт.), LUT2-IN0
1021PD1ввод-выводAIN1, AINP3, WO1 (альт.), LUT2-IN1
1122PD2ввод-выводAIN2, AINP0, WO2 (альт.), EVOUTD, LUT2-IN2
1223PD3ввод-выводAIN3, AINN0, WO3 (альт.), LUT2-OUT
1324PD4ввод-выводAIN4, AINP1, WO4 (альт.)
1425PD5ввод-выводAIN5, AINN1, WO5 (альт.)
1526PD6ввод-выводAIN6, AINP2, LUT2-OUT (альт.)
1627PD7ввод-выводVREFA, AIN7, AINN2, EVOUTD (альт.)
1728AVDDпитание—
1930PE0ввод-выводAIN8, MOSI (альт.), WO0 (альт.)
2031PE1ввод-выводAIN9, MISO (альт.), WO1 (альт.)
2132PE2ввод-выводAIN10, SCK (альт.), WO2 (альт.), EVOUTE
2233PE3ввод-выводAIN11, SS (альт.), WO3 (альт.)
2334PF0ввод-выводTOSC1, TxD, WO0 (альт.), LUT3-IN0
2435PF1ввод-выводTOSC2, RxD, WO1 (альт.), LUT3-IN1
2536PF2ввод-выводAIN12, XCK, SDA (альт.), WO2 (альт.), EVOUTF, LUT3-IN2
2637PF3ввод-выводAIN13, XDIR, SCL (альт.), WO3 (альт.), LUT3-OUT
2738PF4ввод-выводAIN14, TxD (альт.), WO4 (альт.), WO (альт.)
2839PF5ввод-выводAIN15, RxD (альт.), WO5 (альт.), WO (альт.)
2940PF6ввод-выводRESET, XCK (альт.), LUT3-OUT (альт.)
3041UPDIзагрузка—
3344PA0ввод-выводEXTCLK, TxD, WO0, LUT0-IN0
3445PA1ввод-выводRxD, WO1, LUT0-IN1
3546PA2ввод-выводXCK, SDA, WO2, WO, EVOUTA, LUT0-IN2
3647PA3ввод-выводXDIR, SCL, WO3, WO, LUT0-OUT
3748PA4ввод-выводTxD (альт.), MOSI, WO4
381PA5ввод-выводRxD (альт.), MISO, WO5
392PA6ввод-выводXCK (альт.), SCK, LUT0-OUT (альт.)
403PA7ввод-выводCLKOUT, OUT, XDIR (альт.), SS, EVOUTA (альт.)
—4PB0ввод-выводTxD, WO0 (альт.)
—5PB1ввод-выводRxD, WO1 (альт.)
—6PB2ввод-выводXCK, WO2 (альт.), EVOUTB
—7PB3ввод-выводXDIR, WO3 (альт.)
—8PB4ввод-выводTxD (альт.), WO4 (альт.), WO (альт.)
—9PB5ввод-выводRxD (альт.), WO5 (альт.), WO
—18PC6ввод-выводXCK (альт.), LUT1-OUT (альт.)
—19PC7ввод-выводXDIR (альт.), EVOUTC (альт.)

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

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

ИмяВыводыНазначение
VDDPDIP40: 5, 31; TQFP48: 14, 42напряжение питания
GNDPDIP40: 6, 18, 32; TQFP48: 15, 29, 43общий провод
AVDDPDIP40: 17; TQFP48: 28питание аналоговых блоков и линий порта домена AVDD (по рисунку распиновки даташита)
UPDIPDIP40: 30; TQFP48: 41однопроводной интерфейс программирования и отладки UPDI

Исполнения

ATmega4809, ATmega3209, ATmega1609 и ATmega809 — микроконтроллеры с общей распиновкой: в общих корпусах выводы расположены одинаково. Различия — в таблице. Частота и питание — классы скорости из списка характеристик даташита: чем ниже напряжение питания, тем ниже допустимая частота. Сигнатура — три байта, по которым программатор узнаёт микроконтроллер, в последнем столбце — его обозначение для ключа -p программы avrdude.

МикроконтроллерФлешОЗУEEPROMЧастота и питаниеСигнатураavrdude
ATmega480948 КБ6 КБ256 байт−40…+105 °C: до 5 МГц при 1,8–5,5 В, до 10 МГц при 2,7–5,5 В, до 20 МГц при 4,5–5,5 В; +105…+125 °C: до 8 МГц при 2,7–5,5 В, до 16 МГц при 4,5–5,5 В; исполнения -VAO, −40…+125 °C: до 8 МГц при 2,7–5,5 В, до 16 МГц при 4,5–5,5 В1E 96 51m4809
ATmega320932 КБ4 КБ256 байт−40…+105 °C: до 5 МГц при 1,8–5,5 В, до 10 МГц при 2,7–5,5 В, до 20 МГц при 4,5–5,5 В; +105…+125 °C: до 8 МГц при 2,7–5,5 В, до 16 МГц при 4,5–5,5 В; исполнения -VAO, −40…+125 °C: до 8 МГц при 2,7–5,5 В, до 16 МГц при 4,5–5,5 В1E 95 31m3209
ATmega160916 КБ2 КБ256 байт−40…+105 °C: до 5 МГц при 1,8–5,5 В, до 10 МГц при 2,7–5,5 В, до 20 МГц при 4,5–5,5 В; +105…+125 °C: до 8 МГц при 2,7–5,5 В, до 16 МГц при 4,5–5,5 В; исполнения -VAO, −40…+125 °C: до 8 МГц при 2,7–5,5 В, до 16 МГц при 4,5–5,5 В1E 94 26m1609
ATmega8098 КБ1 КБ256 байт−40…+105 °C: до 5 МГц при 1,8–5,5 В, до 10 МГц при 2,7–5,5 В, до 20 МГц при 4,5–5,5 В; +105…+125 °C: до 8 МГц при 2,7–5,5 В, до 16 МГц при 4,5–5,5 В; исполнения -VAO, −40…+125 °C: до 8 МГц при 2,7–5,5 В, до 16 МГц при 4,5–5,5 В1E 93 2Am809

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

Номера для заказа из таблицы Ordering Information даташита с корпусом, предельной частотой, диапазонами питания и рабочей температуры. Буква R в суффиксе — поставка на ленте, -VAO — автомобильное исполнение.

НомерКорпусЧастотаПитаниеТемпература
ATmega4809-PFPDIP40до 20 МГц1,8–5,5 В−40…+125 °C
ATmega4809-AFTQFP48до 20 МГц1,8–5,5 В−40…+125 °C
ATmega4809-AFRTQFP48до 20 МГц1,8–5,5 В−40…+125 °C
ATmega4809-AFR-VAOTQFP48до 16 МГц2,7–5,5 В−40…+125 °C
ATmega4809-AUTQFP48до 20 МГц1,8–5,5 В−40…+85 °C
ATmega4809-AURTQFP48до 20 МГц1,8–5,5 В−40…+85 °C
ATmega4809-MFVQFN48до 20 МГц1,8–5,5 В−40…+125 °C
ATmega4809-MFRVQFN48до 20 МГц1,8–5,5 В−40…+125 °C
ATmega4809-MFR-VAOVQFN48до 16 МГц2,7–5,5 В−40…+125 °C
ATmega4809-MUVQFN48до 20 МГц1,8–5,5 В−40…+85 °C
ATmega4809-MURVQFN48до 20 МГц1,8–5,5 В−40…+85 °C
ATmega3209-AFTQFP48до 20 МГц1,8–5,5 В−40…+125 °C
ATmega3209-AFRTQFP48до 20 МГц1,8–5,5 В−40…+125 °C
ATmega3209-AUTQFP48до 20 МГц1,8–5,5 В−40…+85 °C
ATmega3209-AURTQFP48до 20 МГц1,8–5,5 В−40…+85 °C
ATmega3209-MFVQFN48до 20 МГц1,8–5,5 В−40…+125 °C
ATmega3209-MFRVQFN48до 20 МГц1,8–5,5 В−40…+125 °C
ATmega3209-MUVQFN48до 20 МГц1,8–5,5 В−40…+85 °C
ATmega3209-MURVQFN48до 20 МГц1,8–5,5 В−40…+85 °C
ATmega1609-AFTQFP48до 20 МГц1,8–5,5 В−40…+125 °C
ATmega1609-AFRTQFP48до 20 МГц1,8–5,5 В−40…+125 °C
ATmega1609-AUTQFP48до 20 МГц1,8–5,5 В−40…+85 °C
ATmega1609-AURTQFP48до 20 МГц1,8–5,5 В−40…+85 °C
ATmega1609-MFVQFN48до 20 МГц1,8–5,5 В−40…+125 °C
ATmega1609-MFRVQFN48до 20 МГц1,8–5,5 В−40…+125 °C
ATmega1609-MUVQFN48до 20 МГц1,8–5,5 В−40…+85 °C
ATmega1609-MURVQFN48до 20 МГц1,8–5,5 В−40…+85 °C
ATmega809-AFTQFP48до 20 МГц1,8–5,5 В−40…+125 °C
ATmega809-AFRTQFP48до 20 МГц1,8–5,5 В−40…+125 °C
ATmega809-AUTQFP48до 20 МГц1,8–5,5 В−40…+85 °C
ATmega809-AURTQFP48до 20 МГц1,8–5,5 В−40…+85 °C
ATmega809-MFVQFN48до 20 МГц1,8–5,5 В−40…+125 °C
ATmega809-MFRVQFN48до 20 МГц1,8–5,5 В−40…+125 °C
ATmega809-MUVQFN48до 20 МГц1,8–5,5 В−40…+85 °C
ATmega809-MURVQFN48до 20 МГц1,8–5,5 В−40…+85 °C

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

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

МикроконтроллерWDTCFG (0x00)BODCFG (0x01)OSCCFG (0x02)SYSCFG0 (0x05)SYSCFG1 (0x06)APPEND (0x07)BOOTEND (0x08)ТактированиеКалькулятор
ATmega48090x000x000x7E0xF60xFF0x000x00Внутренний генератор 20 МГц (FREQSEL), после сброса делитель на 6 — около 3,3 МГцоткрыть
ATmega32090x000x000x7E0xF60xFF0x000x00Внутренний генератор 20 МГц (FREQSEL), после сброса делитель на 6 — около 3,3 МГцоткрыть
ATmega16090x000x000x7E0xF60xFF0x000x00Внутренний генератор 20 МГц (FREQSEL), после сброса делитель на 6 — около 3,3 МГцоткрыть
ATmega8090x000x000x7E0xF60xFF0x000x00Внутренний генератор 20 МГц (FREQSEL), после сброса делитель на 6 — около 3,3 МГцоткрыть

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

Таблица векторов ATmega4809: номер, как в таблице Interrupt Vector Mapping даташита (сброс — нулевой), имя вектора по описанию Microchip и источник прерывания; у одного вектора может быть два имени для разных режимов таймера. Обработчик в avr-gcc объявляют макросом ISR() с именем вектора из avr/io.h — обычно это имя из таблицы с суффиксом _vect, например ISR(TCA0_OVF_vect).

№ВекторИсточник
0RESETсброс: включение питания, вывод RESET, BOD, сторожевой таймер
1CRCSCAN_NMIнемаскируемое прерывание от проверки CRC памяти (CRCSCAN)
2BOD_VLMмонитор уровня напряжения VLM детектора BOD
3RTC_CNTчасы реального времени RTC: переполнение или совпадение счётчика
4RTC_PITчасы реального времени RTC: периодическое прерывание PIT
5CCL_CCLнастраиваемая логика CCL
6PORTA_PORTизменение уровня на выводах порта A
7TCA0_LUNF / TCA0_OVFтаймер TCA0: опустошение младшего счётчика (режим SPLIT); таймер TCA0: переполнение
8TCA0_HUNFтаймер TCA0: опустошение старшего счётчика (режим SPLIT)
9TCA0_CMP0 / TCA0_LCMP0таймер TCA0: совпадение с CMP0; таймер TCA0: совпадение младшего счётчика с LCMP0
10TCA0_CMP1 / TCA0_LCMP1таймер TCA0: совпадение с CMP1; таймер TCA0: совпадение младшего счётчика с LCMP1
11TCA0_CMP2 / TCA0_LCMP2таймер TCA0: совпадение с CMP2; таймер TCA0: совпадение младшего счётчика с LCMP2
12TCB0_INTтаймер TCB0
13TCB1_INTтаймер TCB1
14TWI0_TWISTWI0 (I²C): ведомый
15TWI0_TWIMTWI0 (I²C): ведущий
16SPI0_INTSPI0
17USART0_RXCUSART0: приём завершён
18USART0_DREUSART0: регистр данных пуст
19USART0_TXCUSART0: передача завершена
20PORTD_PORTизменение уровня на выводах порта D
21AC0_ACаналоговый компаратор AC0
22ADC0_RESRDYАЦП ADC0: результат готов
23ADC0_WCOMPАЦП ADC0: срабатывание оконного компаратора
24PORTC_PORTизменение уровня на выводах порта C
25TCB2_INTтаймер TCB2
26USART1_RXCUSART1: приём завершён
27USART1_DREUSART1: регистр данных пуст
28USART1_TXCUSART1: передача завершена
29PORTF_PORTизменение уровня на выводах порта F
30NVMCTRL_EEконтроллер памяти NVMCTRL: EEPROM готова
31USART2_RXCUSART2: приём завершён
32USART2_DREUSART2: регистр данных пуст
33USART2_TXCUSART2: передача завершена
34PORTB_PORTизменение уровня на выводах порта B
35PORTE_PORTизменение уровня на выводах порта E
36TCB3_INTтаймер TCB3
37USART3_RXCUSART3: приём завершён
38USART3_DREUSART3: регистр данных пуст
39USART3_TXCUSART3: передача завершена

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

Чем отличаются ATmega4809, ATmega3209, ATmega1609 и ATmega809?

Объём памяти: ATmega4809 — 48 КБ флеш, 6 КБ ОЗУ, 256 байт EEPROM; ATmega3209 — 32 КБ флеш, 4 КБ ОЗУ, 256 байт EEPROM; ATmega1609 — 16 КБ флеш, 2 КБ ОЗУ, 256 байт EEPROM; ATmega809 — 8 КБ флеш, 1 КБ ОЗУ, 256 байт EEPROM. Сигнатуры разные: avrdude сверяет сигнатуру с типом, указанным ключом -p, и не станет прошивать другой микроконтроллер без ключа -F. В общих корпусах расположение выводов и их функции одинаковые.

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

WDTCFG 0x00, BODCFG 0x00, OSCCFG 0x7E, SYSCFG0 0xF6, SYSCFG1 0xFF, APPEND 0x00, BOOTEND 0x00: сторожевой таймер выключен, детектор BOD выключен, внутренний генератор 20 МГц (FREQSEL), после сброса делитель на 6 — около 3,3 МГц, PF6 — линия порта (поле RSTPINCFG фьюза SYSCFG0), задержка запуска 64 мс (SUT). У AVR8X каждый фьюз — отдельный байт со своим именем; процессор их только читает, записать или стереть фьюзы можно лишь через UPDI, а новые значения вступают в силу после сброса. Расшифровку полей и команду avrdude даёт калькулятор фьюзов AVR.

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

41 линия: PA0–PA7, PB0–PB5, PC0–PC7, PD0–PD7, PE0–PE3, PF0–PF6. У каждой есть альтернативные функции периферии — они перечислены в таблице выводов.

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

Через однопроводной интерфейс UPDI: отдельный вывод UPDI (вывод 41 в TQFP48), плюс питание и общий провод. В avrdude микроконтроллер выбирается ключом -p m4809.

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

PDIP40 (только ATmega4809); TQFP48 и VQFN48. Через точку с запятой — корпуса с разной распиновкой, внутри группы она одинаковая. Полный список заказных номеров с диапазонами температуры и питания — в разделе «Заказные номера».

Источники

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

Функции и расположение выводов сверены с таблицами мультиплексирования и рисунками распиновки даташитов ATmega4808/4809 (DS40002173C), ATmega3208/3209 (DS40002174C), ATmega808/809/1608/1609 (DS40002172C). Из них же — заказные номера, названия корпусов, классы скорости и тактирование после сброса (раздел Main Clock After Reset). По даташиту исправлены ошибки описания Microchip: названия корпусов взяты из таблицы заказных номеров даташита: VQFN48 в описании Microchip назван UQFN48.

Нашли ошибку в данных?