ATmega169A/P/PA, ATmega329/A/P/PA и ATmega649/A/P
8-битные микроконтроллеры AVR серии megaAVR с 16, 32 и 64 КБ флеш-памяти и частотой до 20 МГц в корпусах TQFP64, QFN64, DRQFN64. Распиновка с функциями выводов, сверенными с даташитом, заказные номера, фьюзы с завода и векторы прерываний — по описаниям Microchip.
Обновлено данные Microchip, ATmega_DFP 3.6.299
- Ядро
- AVR, 8 бит
- Флеш-память
- 16, 32 и 64 КБ
- ОЗУ
- 1, 2 и 4 КБ
- EEPROM
- 512 байт, 1 КБ и 2 КБ
- Частота
- до 20 МГц
- Питание
- 1,8–5,5 В
- Температура
- −40…+105 °C
- Линии ввода-вывода
- 54
- Корпуса
- TQFP64, QFN64, DRQFN64
- Программирование
- ISP, HVPP, JTAG
Схема корпуса
Вид сверху. Выберите периферию — её выводы подсветятся на схеме, а в списке ниже останутся только её сигналы. Наведите курсор на вывод, чтобы увидеть все его функции. Расположение выводов сверено с рисунками и таблицами даташитов.
- ввод-вывод
- питание и земля
- сброс и выбор загрузки
- не подключён
- выбранная периферия
Схему корпуса DRQFN64 (ATmega169PA, ATmega169A и ATmega169P) сайт пока не рисует: у DRQFN площадки стоят в два ряда. Номера выводов — в таблице ниже.
Периферия и её выводы
На какие линии порта выходит каждый сигнал. У классических AVR функции закреплены за линиями: включённая периферия сама занимает свой вывод, выбирать другой, как у STM32, нельзя.
USART — синхронно-асинхронный приёмопередатчик
| Блок | Сигнал | Линия порта |
|---|---|---|
| USART0 | RXD | PE0 |
| TXD | PE1 | |
| XCK | PE2 |
SPI — последовательный интерфейс SPI
| Блок | Сигнал | Линия порта |
|---|---|---|
| SPI | MISO | PB3 |
| MOSI | PB2 | |
| SCK | PB1 | |
| SS | PB0 |
USI — универсальный последовательный интерфейс
| Блок | Сигнал | Линия порта |
|---|---|---|
| USI | DI | PE5 |
| DO | PE6 | |
| SCL | PE4 | |
| SDA | PE5 | |
| USCK | PE4 |
Таймеры — выходы сравнения и ШИМ, входы счёта и захвата таймеров
| Блок | Сигнал | Линия порта |
|---|---|---|
| TC0 | OC0A | PB4 |
| T0 | PG4 | |
| TC1 | ICP1 | PD0 |
| OC1A | PB5 | |
| OC1B | PB6 | |
| T1 | PG3 | |
| TC2 | OC2A | PB7 |
АЦП — аналого-цифровой преобразователь
| Блок | Сигнал | Линия порта |
|---|---|---|
| ADC | ADC0 | PF0 |
| ADC1 | PF1 | |
| ADC2 | PF2 | |
| ADC3 | PF3 | |
| ADC4 | PF4 | |
| ADC5 | PF5 | |
| ADC6 | PF6 | |
| ADC7 | PF7 |
Компаратор — аналоговый компаратор
| Блок | Сигнал | Линия порта |
|---|---|---|
| AC | AIN0 | PE2 |
| AIN1 | PE3 |
Прерывания — внешние прерывания INT и PCINT
| Блок | Сигнал | Линия порта |
|---|---|---|
| EXINT | INT0 | PD1 |
| PCINT0 | PE0 | |
| PCINT1 | PE1 | |
| PCINT2 | PE2 | |
| PCINT3 | PE3 | |
| PCINT4 | PE4 | |
| PCINT5 | PE5 | |
| PCINT6 | PE6 | |
| PCINT7 | PE7 | |
| PCINT8 | PB0 | |
| PCINT9 | PB1 | |
| PCINT10 | PB2 | |
| PCINT11 | PB3 | |
| PCINT12 | PB4 | |
| PCINT13 | PB5 | |
| PCINT14 | PB6 | |
| PCINT15 | PB7 |
Тактирование — кварцевый генератор, вход и выход тактового сигнала
| Блок | Сигнал | Линия порта |
|---|---|---|
| CPU | CLKO | PE7 |
JTAG — отладка и программирование по JTAG
| Блок | Сигнал | Линия порта |
|---|---|---|
| JTAG | TCK | PF4 |
| TDI | PF7 | |
| TDO | PF6 | |
| TMS | PF5 |
ЖКИ — контроллер ЖК-индикатора: сегменты SEG и общие выводы COM
| Блок | Сигнал | Линия порта |
|---|---|---|
| LCD | COM0 | PA0 |
| COM1 | PA1 | |
| COM2 | PA2 | |
| COM3 | PA3 | |
| SEG0 | PA4 | |
| SEG1 | PA5 | |
| SEG2 | PA6 | |
| SEG3 | PA7 | |
| SEG4 | PG2 | |
| SEG5 | PC7 | |
| SEG6 | PC6 | |
| SEG7 | PC5 | |
| SEG8 | PC4 | |
| SEG9 | PC3 | |
| SEG10 | PC2 | |
| SEG11 | PC1 | |
| SEG12 | PC0 | |
| SEG13 | PG1 | |
| SEG14 | PG0 | |
| SEG15 | PD7 | |
| SEG16 | PD6 | |
| SEG17 | PD5 | |
| SEG18 | PD4 | |
| SEG19 | PD3 | |
| SEG20 | PD2 | |
| SEG21 | PD1 | |
| SEG22 | PD0 | |
| SEG23 | PG4 | |
| SEG24 | PG3 |
Таблица выводов
Номера выводов в каждом корпусе и функции линий. Обычный режим порта — вход, выход, вход с подтяжкой — есть у каждой линии ввода-вывода, в таблице перечислены только альтернативные функции. Функции сверены с даташитом: те, которых нет в описании Microchip, добавлены по даташиту.
| TQFP64, QFN64 | DRQFN64* | Имя | Тип | Функции |
|---|---|---|---|---|
| 1 | B1 | LCDCAP | питание | — |
| 2 | A1 | PE0 | ввод-вывод | RXD, PCINT0 |
| 3 | A2 | PE1 | ввод-вывод | TXD, PCINT1 |
| 4 | B2 | PE2 | ввод-вывод | XCK, AIN0, PCINT2 |
| 5 | A3 | PE3 | ввод-вывод | AIN1, PCINT3 |
| 6 | B3 | PE4 | ввод-вывод | USCK, SCL, PCINT4 |
| 7 | A4 | PE5 | ввод-вывод | DI, SDA, PCINT5 |
| 8 | B4 | PE6 | ввод-вывод | DO, PCINT6 |
| 9 | A5 | PE7 | ввод-вывод | CLKO, PCINT7 |
| 10 | B5 | PB0 | ввод-вывод | SS, PCINT8 |
| 11 | A6 | PB1 | ввод-вывод | SCK, PCINT9 |
| 12 | B6 | PB2 | ввод-вывод | MOSI, PCINT10 |
| 13 | A7 | PB3 | ввод-вывод | MISO, PCINT11 |
| 14 | A8 | PB4 | ввод-вывод | OC0A, PCINT12 |
| 15 | B7 | PB5 | ввод-вывод | OC1A, PCINT13 |
| 16 | B8 | PB6 | ввод-вывод | OC1B, PCINT14 |
| 17 | A9 | PB7 | ввод-вывод | OC2A, PCINT15 |
| 18 | A10 | PG3 | ввод-вывод | T1, SEG24 |
| 19 | B9 | PG4 | ввод-вывод | T0, SEG23 |
| 20 | A11 | PG5 | ввод-вывод | RESET |
| 21, 52 | A28, B10 | VCC | питание | — |
| 22, 53, 63 | A12, A34, B25 | GND | питание | — |
| 23 | B11 | XTAL2 | служебный | TOSC |
| 24 | A13 | XTAL1 | служебный | TOSC |
| 25 | B12 | PD0 | ввод-вывод | ICP1, SEG22 |
| 26 | A14 | PD1 | ввод-вывод | INT0, SEG21 |
| 27 | B13 | PD2 | ввод-вывод | SEG20 |
| 28 | A15 | PD3 | ввод-вывод | SEG19 |
| 29 | B14 | PD4 | ввод-вывод | SEG18 |
| 30 | A16 | PD5 | ввод-вывод | SEG17 |
| 31 | A17 | PD6 | ввод-вывод | SEG16 |
| 32 | B15 | PD7 | ввод-вывод | SEG15 |
| 33 | B16 | PG0 | ввод-вывод | SEG14 |
| 34 | A18 | PG1 | ввод-вывод | SEG13 |
| 35 | A19 | PC0 | ввод-вывод | SEG12 |
| 36 | B17 | PC1 | ввод-вывод | SEG11 |
| 37 | A20 | PC2 | ввод-вывод | SEG10 |
| 38 | B18 | PC3 | ввод-вывод | SEG9 |
| 39 | A21 | PC4 | ввод-вывод | SEG8 |
| 40 | B19 | PC5 | ввод-вывод | SEG7 |
| 41 | A22 | PC6 | ввод-вывод | SEG6 |
| 42 | B20 | PC7 | ввод-вывод | SEG5 |
| 43 | A23 | PG2 | ввод-вывод | SEG4 |
| 44 | B21 | PA7 | ввод-вывод | SEG3 |
| 45 | A24 | PA6 | ввод-вывод | SEG2 |
| 46 | A25 | PA5 | ввод-вывод | SEG1 |
| 47 | B22 | PA4 | ввод-вывод | SEG0 |
| 48 | B23 | PA3 | ввод-вывод | COM3 |
| 49 | A26 | PA2 | ввод-вывод | COM2 |
| 50 | A27 | PA1 | ввод-вывод | COM1 |
| 51 | B24 | PA0 | ввод-вывод | COM0 |
| 54 | A29 | PF7 | ввод-вывод | ADC7, TDI |
| 55 | B26 | PF6 | ввод-вывод | ADC6, TDO |
| 56 | A30 | PF5 | ввод-вывод | ADC5, TMS |
| 57 | B27 | PF4 | ввод-вывод | ADC4, TCK |
| 58 | A31 | PF3 | ввод-вывод | ADC3 |
| 59 | B28 | PF2 | ввод-вывод | ADC2 |
| 60 | A32 | PF1 | ввод-вывод | ADC1 |
| 61 | B29 | PF0 | ввод-вывод | ADC0 |
| 62 | A33 | AREF | питание | — |
| 64 | B30 | AVCC | питание | — |
* Расположение выводов этого корпуса не подтверждено проверкой по даташиту: перед разводкой платы сверьтесь с рисунком в даташите.
Питание и служебные выводы
Выводы, которые не являются линиями порта. Номиналы блокировочных конденсаторов и фильтра питания АЦП — в разделе о питании даташита.
| Имя | Выводы | Назначение |
|---|---|---|
| LCDCAP | TQFP64: 1; DRQFN64: B1 | — |
| VCC | TQFP64: 21, 52; DRQFN64: A28, B10 | напряжение питания |
| GND | TQFP64: 22, 53, 63; DRQFN64: A12, A34, B25 | общий провод |
| XTAL2 | TQFP64: 23; DRQFN64: B11 | выход генератора для кварца |
| XTAL1 | TQFP64: 24; DRQFN64: A13 | вход генератора: кварц или внешний тактовый сигнал |
| AREF | TQFP64: 62; DRQFN64: A33 | вход опорного напряжения АЦП |
| AVCC | TQFP64: 64; DRQFN64: B30 | питание АЦП и части линий порта; подключают к VCC, даже если АЦП не используется, при работе АЦП — через фильтр нижних частот |
Исполнения
ATmega169A/P/PA, ATmega329/A/P/PA и ATmega649/A/P — микроконтроллеры с общей распиновкой: в общих корпусах выводы расположены одинаково. Различия — в таблице. Частота и питание — классы скорости из заказных номеров: предельная частота и диапазон питания. Многие модели работают на предельной частоте не во всём диапазоне — зависимость показывает график Speed Grades в даташите. Сигнатура — три байта, по которым программатор узнаёт микроконтроллер, в последнем столбце — его обозначение для ключа -p программы avrdude.
| Микроконтроллер | Флеш | ОЗУ | EEPROM | Частота и питание | Сигнатура | avrdude |
|---|---|---|---|---|---|---|
| ATmega169PA | 16 КБ | 1 КБ | 512 байт | 16 МГц, 1,8–5,5 В | 1E 94 05 | m169pa |
| ATmega169A | 16 КБ | 1 КБ | 512 байт | 16 МГц, 1,8–5,5 В | 1E 94 11 | m169a |
| ATmega169P | 16 КБ | 1 КБ | 512 байт | 8 МГц, 1,8–5,5 В; 16 МГц, 2,7–5,5 В | 1E 94 05 | m169p |
| ATmega329PA | 32 КБ | 2 КБ | 1 КБ | 20 МГц, 1,8–5,5 В | 1E 95 0B | m329pa |
| ATmega329A | 32 КБ | 2 КБ | 1 КБ | 20 МГц, 1,8–5,5 В | 1E 95 03 | m329a |
| ATmega329P | 32 КБ | 2 КБ | 1 КБ | 10 МГц, 1,8–5,5 В; 20 МГц, 1,8–5,5 В; 20 МГц, 2,7–5,5 В | 1E 95 0B | m329p |
| ATmega329 | 32 КБ | 2 КБ | 1 КБ | 8 МГц, 1,8–5,5 В; 16 МГц, 2,7–5,5 В | 1E 95 03 | m329 |
| ATmega649P | 64 КБ | 4 КБ | 2 КБ | 16 МГц, 1,8–5,5 В | 1E 96 0B | m649p |
| ATmega649A | 64 КБ | 4 КБ | 2 КБ | 16 МГц, 1,8–5,5 В | 1E 96 03 | m649a |
| ATmega649 | 64 КБ | 4 КБ | 2 КБ | 8 МГц, 1,8–5,5 В; 16 МГц, 2,7–5,5 В | 1E 96 03 | m649 |
Заказные номера
Номера для заказа из описания Microchip с корпусом, предельной частотой, диапазонами питания и рабочей температуры.
| Номер | Корпус | Частота | Питание | Температура |
|---|---|---|---|---|
| ATmega169PA-AU | TQFP64 | до 16 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega169PA-MU | QFN64 | до 16 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega169PA-MCH | DRQFN64 | до 16 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega169PA-AN | TQFP64 | до 16 МГц | 1,8–5,5 В | −40…+105 °C |
| ATmega169PA-MN | QFN64 | до 16 МГц | 1,8–5,5 В | −40…+105 °C |
| ATmega169A-AU | TQFP64 | до 16 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega169A-MU | QFN64 | до 16 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega169A-MCH | DRQFN64 | до 16 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega169A-AN | TQFP64 | до 16 МГц | 1,8–5,5 В | −40…+105 °C |
| ATmega169A-MN | QFN64 | до 16 МГц | 1,8–5,5 В | −40…+105 °C |
| ATmega169PV-8AU | TQFP64 | до 8 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega169PV-8MU | QFN64 | до 8 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega169PV-8MCH | DRQFN64 | до 8 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega169P-16AU | TQFP64 | до 16 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega169P-16MU | QFN64 | до 16 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega169P-16MCH | DRQFN64 | до 16 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega329PA-AU | TQFP64 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega329PA-MU | QFN64 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega329PA-AN | TQFP64 | до 20 МГц | 1,8–5,5 В | −40…+105 °C |
| ATmega329PA-MN | QFN64 | до 20 МГц | 1,8–5,5 В | −40…+105 °C |
| ATmega329A-AU | TQFP64 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega329A-MU | QFN64 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega329A-AN | TQFP64 | до 20 МГц | 1,8–5,5 В | −40…+105 °C |
| ATmega329A-MN | QFN64 | до 20 МГц | 1,8–5,5 В | −40…+105 °C |
| ATmega329PV-10AU | TQFP64 | до 10 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega329PV-10MU | QFN64 | до 10 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega329P-20AU | TQFP64 | до 20 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega329P-20MU | QFN64 | до 20 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega329P-20AN | TQFP64 | до 20 МГц | 1,8–5,5 В | −40…+105 °C |
| ATmega329P-20MN | QFN64 | до 20 МГц | 1,8–5,5 В | −40…+105 °C |
| ATmega329V-8AU | TQFP64 | до 8 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega329V-8MU | QFN64 | до 8 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega329-16AU | TQFP64 | до 16 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega329-16MU | QFN64 | до 16 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega649P-AU | TQFP64 | до 16 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega649P-MU | QFN64 | до 16 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega649A-AU | TQFP64 | до 16 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega649A-MU | QFN64 | до 16 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega649V-8AU | TQFP64 | до 8 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega649V-8MU | QFN64 | до 8 МГц | 1,8–5,5 В | −40…+85 °C |
| ATmega649-16AU | TQFP64 | до 16 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega649-16MU | QFN64 | до 16 МГц | 2,7–5,5 В | −40…+85 °C |
Фьюзы с завода
Значения фьюзов, с которыми микроконтроллер приходит с завода, и источник тактового сигнала, который они выбирают. В скобках — имя байта в avrdude. Расшифровку каждого бита, другие режимы и готовую команду avrdude даёт калькулятор фьюзов AVR.
| Микроконтроллер | LOW (lfuse) | HIGH (hfuse) | EXTENDED (efuse) | Тактирование | Калькулятор |
|---|---|---|---|---|---|
| ATmega169PA | 0x62 | 0x99 | 0xFF | Внутренний RC-генератор, делитель на 8 (CKDIV8) | открыть |
| ATmega169A | 0x62 | 0x99 | 0xFF | Внутренний RC-генератор, делитель на 8 (CKDIV8) | открыть |
| ATmega169P | 0x62 | 0x99 | 0xFF | Внутренний RC-генератор, делитель на 8 (CKDIV8) | открыть |
| ATmega329PA | 0x62 | 0x99 | 0xFF | Внутренний RC-генератор, делитель на 8 (CKDIV8) | открыть |
| ATmega329A | 0x62 | 0x99 | 0xFF | Внутренний RC-генератор, делитель на 8 (CKDIV8) | открыть |
| ATmega329P | 0x62 | 0x99 | 0xFF | Внутренний RC-генератор, делитель на 8 (CKDIV8) | открыть |
| ATmega329 | 0x62 | 0x99 | 0xFF | Внутренний RC-генератор, делитель на 8 (CKDIV8) | открыть |
| ATmega649P | 0x62 | 0x99 | 0xFF | Внутренний RC-генератор, делитель на 8 (CKDIV8) | открыть |
| ATmega649A | 0x62 | 0x99 | 0xFF | Внутренний RC-генератор, делитель на 8 (CKDIV8) | открыть |
| ATmega649 | 0x62 | 0x99 | 0xFF | Внутренний RC-генератор, делитель на 8 (CKDIV8) | открыть |
Векторы прерываний
Таблица векторов ATmega169PA: номер, как в даташите (сброс — первый), имя вектора по описанию Microchip и источник прерывания. Обработчик в avr-gcc объявляют макросом ISR() с именем вектора из avr/io.h — обычно это имя из таблицы с суффиксом _vect, например ISR(INT0_vect).
| № | Вектор | Источник |
|---|---|---|
| 1 | RESET | сброс: включение питания, вывод RESET, BOD, сторожевой таймер |
| 2 | INT0 | внешнее прерывание INT0 |
| 3 | PCINT0 | изменение уровня на выводах группы PCINT0 |
| 4 | PCINT1 | изменение уровня на выводах группы PCINT1 |
| 5 | TIMER2_COMP | таймер 2: совпадение |
| 6 | TIMER2_OVF | таймер 2: переполнение |
| 7 | TIMER1_CAPT | таймер 1: захват |
| 8 | TIMER1_COMPA | таймер 1: совпадение с OCR1A |
| 9 | TIMER1_COMPB | таймер 1: совпадение с OCR1B |
| 10 | TIMER1_OVF | таймер 1: переполнение |
| 11 | TIMER0_COMP | таймер 0: совпадение |
| 12 | TIMER0_OVF | таймер 0: переполнение |
| 13 | SPI_STC | SPI: передача завершена |
| 14 | USART0_RX | USART0: приём завершён |
| 15 | USART0_UDRE | USART0: регистр данных пуст |
| 16 | USART0_TX | USART0: передача завершена |
| 17 | USI_START | USI: старт |
| 18 | USI_OVERFLOW | USI Overflow |
| 19 | ANALOG_COMP | аналоговый компаратор |
| 20 | ADC | АЦП: преобразование завершено |
| 21 | EE_READY | EEPROM готова к записи |
| 22 | SPM_READY | готовность к записи флеш-памяти (SPM) |
| 23 | LCD | LCD Start of Frame |
Частые вопросы
Чем отличаются ATmega169A/P/PA, ATmega329/A/P/PA и ATmega649/A/P?
Объём памяти: ATmega169PA — 16 КБ флеш, 1 КБ ОЗУ, 512 байт EEPROM; ATmega169A — 16 КБ флеш, 1 КБ ОЗУ, 512 байт EEPROM; ATmega169P — 16 КБ флеш, 1 КБ ОЗУ, 512 байт EEPROM; ATmega329PA — 32 КБ флеш, 2 КБ ОЗУ, 1 КБ EEPROM; ATmega329A — 32 КБ флеш, 2 КБ ОЗУ, 1 КБ EEPROM; ATmega329P — 32 КБ флеш, 2 КБ ОЗУ, 1 КБ EEPROM; ATmega329 — 32 КБ флеш, 2 КБ ОЗУ, 1 КБ EEPROM; ATmega649P — 64 КБ флеш, 4 КБ ОЗУ, 2 КБ EEPROM; ATmega649A — 64 КБ флеш, 4 КБ ОЗУ, 2 КБ EEPROM; ATmega649 — 64 КБ флеш, 4 КБ ОЗУ, 2 КБ EEPROM. Классы скорости по заказным номерам: ATmega169PA — 16 МГц, 1,8–5,5 В; ATmega169A — 16 МГц, 1,8–5,5 В; ATmega169P — 8 МГц, 1,8–5,5 В или 16 МГц, 2,7–5,5 В; ATmega329PA — 20 МГц, 1,8–5,5 В; ATmega329A — 20 МГц, 1,8–5,5 В; ATmega329P — 10 МГц, 1,8–5,5 В или 20 МГц, 1,8–5,5 В или 20 МГц, 2,7–5,5 В; ATmega329 — 8 МГц, 1,8–5,5 В или 16 МГц, 2,7–5,5 В; ATmega649P — 16 МГц, 1,8–5,5 В; ATmega649A — 16 МГц, 1,8–5,5 В; ATmega649 — 8 МГц, 1,8–5,5 В или 16 МГц, 2,7–5,5 В. Сигнатуры: ATmega169PA — 1E 94 05, ATmega169A — 1E 94 11, ATmega169P — 1E 94 05, ATmega329PA — 1E 95 0B, ATmega329A — 1E 95 03, ATmega329P — 1E 95 0B, ATmega329 — 1E 95 03, ATmega649P — 1E 96 0B, ATmega649A — 1E 96 03, ATmega649 — 1E 96 03. В общих корпусах расположение выводов и их функции одинаковые.
Какие фьюзы у ATmega169PA с завода?
LOW 0x62, HIGH 0x99, EXTENDED 0xFF — тактирование: внутренний RC-генератор, делитель на 8 (CKDIV8). Расшифровку каждого бита и команду avrdude для своих значений даёт калькулятор фьюзов AVR.
Сколько линий ввода-вывода у ATmega169PA?
54 линии: PA0–PA7, PB0–PB7, PC0–PC7, PD0–PD7, PE0–PE7, PF0–PF7, PG0–PG5. У каждой есть альтернативные функции периферии — они перечислены в таблице выводов.
Как прошить ATmega169PA?
Через ISP-программатор: MOSI — PB2 (вывод 12 в TQFP64), MISO — PB3 (вывод 13 в TQFP64), SCK — PB1 (вывод 11 в TQFP64), RESET — PG5 (вывод 20 в TQFP64), плюс питание и общий провод. В avrdude микроконтроллер выбирается ключом -p m169pa. Другие интерфейсы ATmega169PA: HVPP — высоковольтное параллельное программирование, JTAG — программирование и отладка.
В каких корпусах выпускается ATmega169PA?
TQFP64 и QFN64; DRQFN64 (только ATmega169PA, ATmega169A и ATmega169P). Через точку с запятой — корпуса с разной распиновкой, внутри группы она одинаковая. Полный список заказных номеров с диапазонами температуры и питания — в разделе «Заказные номера».
Источники
Корпуса, выводы, память, заказные номера, фьюзы, сигнатуры и векторы прерываний — из файлов описания устройств (ATDF) в паках Microchip ATmega_DFP 3.6.299 от 22 января 2026 г., лицензия Apache 2.0. Данные преобразованы в таблицы и схемы корпусов; тексты и рисунки — GAW. Лицензии и источники данных.
Функции и расположение выводов сверены с даташитом ATmega169A/PA/329A/PA/3290A/PA/649A/P/6490A/P (8284F–AVR–07/2014). Для ATmega169P, ATmega329P, ATmega329 и ATmega649 использован даташит исполнения с теми же выводами: функции выводов в описании Microchip у них одинаковые. По даташиту исправлены ошибки описания Microchip: у ATmega169A/P/PA, ATmega329/A/P/PA и ATmega649/A/P SEG14 — на PG0, а не на PG2; у ATmega169, ATmega329 и ATmega649 тактовый вход USCK интерфейса USI на PE4 отнесён к USART0.
Калькуляторы и статьи
- Фьюзы AVRБиты фьюзов, заводские значения и avrdude
- Таймер AVR и STM32Предделитель, OCRnA, PSC и ARR под частоту
- Скорость UARTUBRR, BRR, TH1 и ошибка скорости
- Конденсаторы для кварцаC1 и C2 по CL, запас генерации, уход частоты
- AVR ISP, UPDI и TPIISP 6 и 10 pin, USBasp, UPDI и TPI
- Система команд AVRВсе инструкции с флагами и тактами, адресация, примеры кода
- UARTКадр 8N1, скорость и допуск, TX и RX, уровни, USB–UART, AVR и STM32
- SPISCLK, MOSI, MISO, CS, режимы 0–3, daisy chain, частота, SPI в AVR