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
Схема корпуса
Вид сверху. Выберите периферию — её выводы подсветятся на схемах, а в списке ниже останутся только её сигналы. Наведите курсор на вывод, чтобы увидеть все его функции. Расположение выводов сверено с рисунками и таблицами даташитов.
- ввод-вывод
- питание и земля
- сброс и выбор загрузки
- не подключён
- выбранная периферия
Распиновка PDIP40 картинкойPNG, 1242 × 1024 — для документации и печати
Распиновка TQFP48, VQFN48 картинкойPNG, 1242 × 1103 — для документации и печати
Периферия и её выводы
На какие линии порта выходит каждый сигнал. Блоки названы, как в даташите, с номером экземпляра: USART0, TCA0. У ATmega4809 часть сигналов можно перенести на другой набор выводов — CCL, EVSYS, SPI0, TCA0, TCB0, TCB1, TCB2, TCB3, TWI0, USART0, USART1, USART2 и USART3; место выбирают регистры мультиплексора PORTMUX, альтернативные выводы помечены «альт.».
USART — синхронно-асинхронный приёмопередатчик
| Блок | Сигнал | Линия порта |
|---|---|---|
| USART0 | RxD | PA1, PA5 (альт.) |
| TxD | PA0, PA4 (альт.) | |
| XCK | PA2, PA6 (альт.) | |
| XDIR | PA3, PA7 (альт.) | |
| USART1 | RxD | PC1, PC5 (альт.) |
| TxD | PC0, PC4 (альт.) | |
| XCK | PC2, PC6 (альт.) | |
| XDIR | PC3, PC7 (альт.) | |
| USART2 | RxD | PF1, PF5 (альт.) |
| TxD | PF0, PF4 (альт.) | |
| XCK | PF2, PF6 (альт.) | |
| XDIR | PF3 | |
| USART3 | RxD | PB1, PB5 (альт.) |
| TxD | PB0, PB4 (альт.) | |
| XCK | PB2 | |
| XDIR | PB3 |
SPI — последовательный интерфейс SPI
| Блок | Сигнал | Линия порта |
|---|---|---|
| SPI0 | MISO | PA5, PC1 (альт.), PE1 (альт.) |
| MOSI | PA4, PC0 (альт.), PE0 (альт.) | |
| SCK | PA6, PC2 (альт.), PE2 (альт.) | |
| SS | PA7, PC3 (альт.), PE3 (альт.) |
TWI (I²C) — двухпроводной интерфейс, совместимый с I²C
| Блок | Сигнал | Линия порта |
|---|---|---|
| TWI0 | SCL | PA3, PC3 (альт.), PF3 (альт.) |
| SDA | PA2, PC2 (альт.), PF2 (альт.) |
Таймеры — выходы сравнения и ШИМ, входы счёта и захвата таймеров
| Блок | Сигнал | Линия порта |
|---|---|---|
| TCA0 | WO0 | PA0, PB0 (альт.), PC0 (альт.), PD0 (альт.), PE0 (альт.), PF0 (альт.) |
| WO1 | PA1, PB1 (альт.), PC1 (альт.), PD1 (альт.), PE1 (альт.), PF1 (альт.) | |
| WO2 | PA2, PB2 (альт.), PC2 (альт.), PD2 (альт.), PE2 (альт.), PF2 (альт.) | |
| WO3 | PA3, PB3 (альт.), PC3 (альт.), PD3 (альт.), PE3 (альт.), PF3 (альт.) | |
| WO4 | PA4, PB4 (альт.), PC4 (альт.), PD4 (альт.), PF4 (альт.) | |
| WO5 | PA5, PB5 (альт.), PC5 (альт.), PD5 (альт.), PF5 (альт.) | |
| TCB0 | WO | PA2, PF4 (альт.) |
| TCB1 | WO | PA3, PF5 (альт.) |
| TCB2 | WO | PB4 (альт.), PC0 |
| TCB3 | WO | PB5, PC1 (альт.) |
АЦП — аналого-цифровой преобразователь
| Блок | Сигнал | Линия порта |
|---|---|---|
| ADC0 | AIN0 | PD0 |
| AIN1 | PD1 | |
| AIN2 | PD2 | |
| AIN3 | PD3 | |
| AIN4 | PD4 | |
| AIN5 | PD5 | |
| AIN6 | PD6 | |
| AIN7 | PD7 | |
| AIN8 | PE0 | |
| AIN9 | PE1 | |
| AIN10 | PE2 | |
| AIN11 | PE3 | |
| AIN12 | PF2 | |
| AIN13 | PF3 | |
| AIN14 | PF4 | |
| AIN15 | PF5 |
Компаратор — аналоговый компаратор
| Блок | Сигнал | Линия порта |
|---|---|---|
| AC0 | AINN0 | PD3 |
| AINN1 | PD5 | |
| AINN2 | PD7 | |
| AINP0 | PD2 | |
| AINP1 | PD4 | |
| AINP2 | PD6 | |
| AINP3 | PD1 | |
| OUT | PA7 |
Тактирование — кварцевый генератор, вход и выход тактового сигнала
| Блок | Сигнал | Линия порта |
|---|---|---|
| CLKCTRL | CLKOUT | PA7 |
| EXTCLK | PA0 | |
| TOSC1 | PF0 | |
| TOSC2 | PF1 |
CCL — настраиваемая логика: входы и выходы таблиц LUT
| Блок | Сигнал | Линия порта |
|---|---|---|
| CCL | LUT0-IN0 | PA0 |
| LUT0-IN1 | PA1 | |
| LUT0-IN2 | PA2 | |
| LUT0-OUT | PA3, PA6 (альт.) | |
| LUT1-IN0 | PC0 | |
| LUT1-IN1 | PC1 | |
| LUT1-IN2 | PC2 | |
| LUT1-OUT | PC3, PC6 (альт.) | |
| LUT2-IN0 | PD0 | |
| LUT2-IN1 | PD1 | |
| LUT2-IN2 | PD2 | |
| LUT2-OUT | PD3, PD6 (альт.) | |
| LUT3-IN0 | PF0 | |
| LUT3-IN1 | PF1 | |
| LUT3-IN2 | PF2 | |
| LUT3-OUT | PF3, PF6 (альт.) |
События — система событий: выходы EVOUT
| Блок | Сигнал | Линия порта |
|---|---|---|
| EVSYS | EVOUTA | PA2, PA7 (альт.) |
| EVOUTB | PB2 | |
| EVOUTC | PC2, PC7 (альт.) | |
| EVOUTD | PD2, PD7 (альт.) | |
| EVOUTE | PE2 | |
| EVOUTF | PF2 |
Опорное напряжение — вход внешнего опорного напряжения
| Блок | Сигнал | Линия порта |
|---|---|---|
| VREF | VREFA | PD7 |
UPDI и сброс — программирование и отладка по одному проводу, сброс
| Блок | Сигнал | Линия порта |
|---|---|---|
| RSTCTRL | RESET | PF6 |
Таблица выводов
Номера выводов в каждом корпусе и функции линий. Обычный режим порта — вход, выход, вход с подтяжкой — есть у каждой линии ввода-вывода, в таблице перечислены только альтернативные функции. Функции сверены с даташитом: те, которых нет в описании Microchip, добавлены по даташиту.
| PDIP40 | TQFP48, VQFN48 | Имя | Тип | Функции |
|---|---|---|---|---|
| 1 | 10 | PC0 | ввод-вывод | TxD, MOSI (альт.), WO0 (альт.), WO, LUT1-IN0 |
| 2 | 11 | PC1 | ввод-вывод | RxD, MISO (альт.), WO1 (альт.), WO (альт.), LUT1-IN1 |
| 3 | 12 | PC2 | ввод-вывод | XCK, SCK (альт.), SDA (альт.), WO2 (альт.), EVOUTC, LUT1-IN2 |
| 4 | 13 | PC3 | ввод-вывод | XDIR, SS (альт.), SCL (альт.), WO3 (альт.), LUT1-OUT |
| 5, 31 | 14, 42 | VDD | питание | — |
| 6, 18, 32 | 15, 29, 43 | GND | питание | — |
| 7 | 16 | PC4 | ввод-вывод | TxD (альт.), WO4 (альт.) |
| 8 | 17 | PC5 | ввод-вывод | RxD (альт.), WO5 (альт.) |
| 9 | 20 | PD0 | ввод-вывод | AIN0, WO0 (альт.), LUT2-IN0 |
| 10 | 21 | PD1 | ввод-вывод | AIN1, AINP3, WO1 (альт.), LUT2-IN1 |
| 11 | 22 | PD2 | ввод-вывод | AIN2, AINP0, WO2 (альт.), EVOUTD, LUT2-IN2 |
| 12 | 23 | PD3 | ввод-вывод | AIN3, AINN0, WO3 (альт.), LUT2-OUT |
| 13 | 24 | PD4 | ввод-вывод | AIN4, AINP1, WO4 (альт.) |
| 14 | 25 | PD5 | ввод-вывод | AIN5, AINN1, WO5 (альт.) |
| 15 | 26 | PD6 | ввод-вывод | AIN6, AINP2, LUT2-OUT (альт.) |
| 16 | 27 | PD7 | ввод-вывод | VREFA, AIN7, AINN2, EVOUTD (альт.) |
| 17 | 28 | AVDD | питание | — |
| 19 | 30 | PE0 | ввод-вывод | AIN8, MOSI (альт.), WO0 (альт.) |
| 20 | 31 | PE1 | ввод-вывод | AIN9, MISO (альт.), WO1 (альт.) |
| 21 | 32 | PE2 | ввод-вывод | AIN10, SCK (альт.), WO2 (альт.), EVOUTE |
| 22 | 33 | PE3 | ввод-вывод | AIN11, SS (альт.), WO3 (альт.) |
| 23 | 34 | PF0 | ввод-вывод | TOSC1, TxD, WO0 (альт.), LUT3-IN0 |
| 24 | 35 | PF1 | ввод-вывод | TOSC2, RxD, WO1 (альт.), LUT3-IN1 |
| 25 | 36 | PF2 | ввод-вывод | AIN12, XCK, SDA (альт.), WO2 (альт.), EVOUTF, LUT3-IN2 |
| 26 | 37 | PF3 | ввод-вывод | AIN13, XDIR, SCL (альт.), WO3 (альт.), LUT3-OUT |
| 27 | 38 | PF4 | ввод-вывод | AIN14, TxD (альт.), WO4 (альт.), WO (альт.) |
| 28 | 39 | PF5 | ввод-вывод | AIN15, RxD (альт.), WO5 (альт.), WO (альт.) |
| 29 | 40 | PF6 | ввод-вывод | RESET, XCK (альт.), LUT3-OUT (альт.) |
| 30 | 41 | UPDI | загрузка | — |
| 33 | 44 | PA0 | ввод-вывод | EXTCLK, TxD, WO0, LUT0-IN0 |
| 34 | 45 | PA1 | ввод-вывод | RxD, WO1, LUT0-IN1 |
| 35 | 46 | PA2 | ввод-вывод | XCK, SDA, WO2, WO, EVOUTA, LUT0-IN2 |
| 36 | 47 | PA3 | ввод-вывод | XDIR, SCL, WO3, WO, LUT0-OUT |
| 37 | 48 | PA4 | ввод-вывод | TxD (альт.), MOSI, WO4 |
| 38 | 1 | PA5 | ввод-вывод | RxD (альт.), MISO, WO5 |
| 39 | 2 | PA6 | ввод-вывод | XCK (альт.), SCK, LUT0-OUT (альт.) |
| 40 | 3 | PA7 | ввод-вывод | CLKOUT, OUT, XDIR (альт.), SS, EVOUTA (альт.) |
| — | 4 | PB0 | ввод-вывод | TxD, WO0 (альт.) |
| — | 5 | PB1 | ввод-вывод | RxD, WO1 (альт.) |
| — | 6 | PB2 | ввод-вывод | XCK, WO2 (альт.), EVOUTB |
| — | 7 | PB3 | ввод-вывод | XDIR, WO3 (альт.) |
| — | 8 | PB4 | ввод-вывод | TxD (альт.), WO4 (альт.), WO (альт.) |
| — | 9 | PB5 | ввод-вывод | RxD (альт.), WO5 (альт.), WO |
| — | 18 | PC6 | ввод-вывод | XCK (альт.), LUT1-OUT (альт.) |
| — | 19 | PC7 | ввод-вывод | XDIR (альт.), EVOUTC (альт.) |
Питание и служебные выводы
Выводы, которые не являются линиями порта. Номиналы блокировочных конденсаторов и фильтра питания АЦП — в разделе о питании даташита.
| Имя | Выводы | Назначение |
|---|---|---|
| VDD | PDIP40: 5, 31; TQFP48: 14, 42 | напряжение питания |
| GND | PDIP40: 6, 18, 32; TQFP48: 15, 29, 43 | общий провод |
| AVDD | PDIP40: 17; TQFP48: 28 | питание аналоговых блоков и линий порта домена AVDD (по рисунку распиновки даташита) |
| UPDI | PDIP40: 30; TQFP48: 41 | однопроводной интерфейс программирования и отладки UPDI |
Исполнения
ATmega4809, ATmega3209, ATmega1609 и ATmega809 — микроконтроллеры с общей распиновкой: в общих корпусах выводы расположены одинаково. Различия — в таблице. Частота и питание — классы скорости из списка характеристик даташита: чем ниже напряжение питания, тем ниже допустимая частота. Сигнатура — три байта, по которым программатор узнаёт микроконтроллер, в последнем столбце — его обозначение для ключа -p программы avrdude.
| Микроконтроллер | Флеш | ОЗУ | EEPROM | Частота и питание | Сигнатура | avrdude |
|---|---|---|---|---|---|---|
| ATmega4809 | 48 КБ | 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 51 | m4809 |
| ATmega3209 | 32 КБ | 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 31 | m3209 |
| ATmega1609 | 16 КБ | 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 26 | m1609 |
| ATmega809 | 8 КБ | 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 2A | m809 |
Заказные номера
Номера для заказа из таблицы Ordering Information даташита с корпусом, предельной частотой, диапазонами питания и рабочей температуры. Буква R в суффиксе — поставка на ленте, -VAO — автомобильное исполнение.
| Номер | Корпус | Частота | Питание | Температура |
|---|---|---|---|---|
| ATmega4809-PF | PDIP40 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATmega4809-AF | TQFP48 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATmega4809-AFR | TQFP48 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATmega4809-AFR-VAO | TQFP48 | до 16 МГц | 2,7–5,5 В | −40…+125 °C |
| ATmega4809-AU | TQFP48 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega4809-AUR | TQFP48 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega4809-MF | VQFN48 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATmega4809-MFR | VQFN48 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATmega4809-MFR-VAO | VQFN48 | до 16 МГц | 2,7–5,5 В | −40…+125 °C |
| ATmega4809-MU | VQFN48 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega4809-MUR | VQFN48 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega3209-AF | TQFP48 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATmega3209-AFR | TQFP48 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATmega3209-AU | TQFP48 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega3209-AUR | TQFP48 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega3209-MF | VQFN48 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATmega3209-MFR | VQFN48 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATmega3209-MU | VQFN48 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega3209-MUR | VQFN48 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega1609-AF | TQFP48 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATmega1609-AFR | TQFP48 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATmega1609-AU | TQFP48 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega1609-AUR | TQFP48 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega1609-MF | VQFN48 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATmega1609-MFR | VQFN48 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATmega1609-MU | VQFN48 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega1609-MUR | VQFN48 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega809-AF | TQFP48 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATmega809-AFR | TQFP48 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATmega809-AU | TQFP48 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega809-AUR | TQFP48 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega809-MF | VQFN48 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATmega809-MFR | VQFN48 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATmega809-MU | VQFN48 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega809-MUR | VQFN48 | до 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) | Тактирование | Калькулятор |
|---|---|---|---|---|---|---|---|---|---|
| ATmega4809 | 0x00 | 0x00 | 0x7E | 0xF6 | 0xFF | 0x00 | 0x00 | Внутренний генератор 20 МГц (FREQSEL), после сброса делитель на 6 — около 3,3 МГц | открыть |
| ATmega3209 | 0x00 | 0x00 | 0x7E | 0xF6 | 0xFF | 0x00 | 0x00 | Внутренний генератор 20 МГц (FREQSEL), после сброса делитель на 6 — около 3,3 МГц | открыть |
| ATmega1609 | 0x00 | 0x00 | 0x7E | 0xF6 | 0xFF | 0x00 | 0x00 | Внутренний генератор 20 МГц (FREQSEL), после сброса делитель на 6 — около 3,3 МГц | открыть |
| ATmega809 | 0x00 | 0x00 | 0x7E | 0xF6 | 0xFF | 0x00 | 0x00 | Внутренний генератор 20 МГц (FREQSEL), после сброса делитель на 6 — около 3,3 МГц | открыть |
Векторы прерываний
Таблица векторов ATmega4809: номер, как в таблице Interrupt Vector Mapping даташита (сброс — нулевой), имя вектора по описанию Microchip и источник прерывания; у одного вектора может быть два имени для разных режимов таймера. Обработчик в avr-gcc объявляют макросом ISR() с именем вектора из avr/io.h — обычно это имя из таблицы с суффиксом _vect, например ISR(TCA0_OVF_vect).
| № | Вектор | Источник |
|---|---|---|
| 0 | RESET | сброс: включение питания, вывод RESET, BOD, сторожевой таймер |
| 1 | CRCSCAN_NMI | немаскируемое прерывание от проверки CRC памяти (CRCSCAN) |
| 2 | BOD_VLM | монитор уровня напряжения VLM детектора BOD |
| 3 | RTC_CNT | часы реального времени RTC: переполнение или совпадение счётчика |
| 4 | RTC_PIT | часы реального времени RTC: периодическое прерывание PIT |
| 5 | CCL_CCL | настраиваемая логика CCL |
| 6 | PORTA_PORT | изменение уровня на выводах порта A |
| 7 | TCA0_LUNF / TCA0_OVF | таймер TCA0: опустошение младшего счётчика (режим SPLIT); таймер TCA0: переполнение |
| 8 | TCA0_HUNF | таймер TCA0: опустошение старшего счётчика (режим SPLIT) |
| 9 | TCA0_CMP0 / TCA0_LCMP0 | таймер TCA0: совпадение с CMP0; таймер TCA0: совпадение младшего счётчика с LCMP0 |
| 10 | TCA0_CMP1 / TCA0_LCMP1 | таймер TCA0: совпадение с CMP1; таймер TCA0: совпадение младшего счётчика с LCMP1 |
| 11 | TCA0_CMP2 / TCA0_LCMP2 | таймер TCA0: совпадение с CMP2; таймер TCA0: совпадение младшего счётчика с LCMP2 |
| 12 | TCB0_INT | таймер TCB0 |
| 13 | TCB1_INT | таймер TCB1 |
| 14 | TWI0_TWIS | TWI0 (I²C): ведомый |
| 15 | TWI0_TWIM | TWI0 (I²C): ведущий |
| 16 | SPI0_INT | SPI0 |
| 17 | USART0_RXC | USART0: приём завершён |
| 18 | USART0_DRE | USART0: регистр данных пуст |
| 19 | USART0_TXC | USART0: передача завершена |
| 20 | PORTD_PORT | изменение уровня на выводах порта D |
| 21 | AC0_AC | аналоговый компаратор AC0 |
| 22 | ADC0_RESRDY | АЦП ADC0: результат готов |
| 23 | ADC0_WCOMP | АЦП ADC0: срабатывание оконного компаратора |
| 24 | PORTC_PORT | изменение уровня на выводах порта C |
| 25 | TCB2_INT | таймер TCB2 |
| 26 | USART1_RXC | USART1: приём завершён |
| 27 | USART1_DRE | USART1: регистр данных пуст |
| 28 | USART1_TXC | USART1: передача завершена |
| 29 | PORTF_PORT | изменение уровня на выводах порта F |
| 30 | NVMCTRL_EE | контроллер памяти NVMCTRL: EEPROM готова |
| 31 | USART2_RXC | USART2: приём завершён |
| 32 | USART2_DRE | USART2: регистр данных пуст |
| 33 | USART2_TXC | USART2: передача завершена |
| 34 | PORTB_PORT | изменение уровня на выводах порта B |
| 35 | PORTE_PORT | изменение уровня на выводах порта E |
| 36 | TCB3_INT | таймер TCB3 |
| 37 | USART3_RXC | USART3: приём завершён |
| 38 | USART3_DRE | USART3: регистр данных пуст |
| 39 | USART3_TXC | USART3: передача завершена |
Частые вопросы
Чем отличаются 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.
Нашли ошибку в данных?
Калькуляторы и статьи
- Фьюзы AVRБиты фьюзов, заводские значения и avrdude
- Конденсаторы для кварцаC1 и C2 по CL, запас генерации, уход частоты
- Подтягивающие резисторы I²CДиапазон Rp по напряжению, скорости и ёмкости шины
- Система команд AVRВсе инструкции с флагами и тактами, адресация, примеры кода
- UARTКадр 8N1, скорость и допуск, TX и RX, уровни, USB–UART, AVR и STM32
- SPISCLK, MOSI, MISO, CS, режимы 0–3, daisy chain, частота, SPI в AVR
- I²CSDA и SCL, START/STOP, ACK, адреса, скорости, расчёт подтяжек