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

ATmega324PB

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

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

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

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

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

Распиновка ATmega324PB в корпусе TQFP44, VQFN44, вид сверхуATmega324PBTQFP44, VQFN44, вид сверхуPB5 — вывод 1: MOSI0, ICP3, PCINT13, Y291PB5PB6 — вывод 2: MISO0, OC3A, PCINT14, Y302PB6PB7 — вывод 3: SCK0, OC3B, OC4B, PCINT15, Y313PB7RESET — вывод 44RESETVCC — вывод 55VCCGND — вывод 66GNDPE0 — вывод 7: XTAL2, PCINT327PE0PE1 — вывод 8: XTAL1, PCINT338PE1PD0 — вывод 9: RXD0, T3, PCINT24, X0, Y89PD0PD1 — вывод 10: TXD0, PCINT25, X1, Y910PD1PD2 — вывод 11: RXD1, INT0, PCINT26, X2, Y1011PD2PD3 — вывод 12: TXD1, INT1, PCINT27, X3, Y1112PD3PD4 — вывод 13: XCK1, OC1B, PCINT28, X4, Y1213PD4PD5 — вывод 14: OC1A, X5, Y13, PCINT2914PD5PD6 — вывод 15: SS1, ICP1, OC2B, PCINT30, X6, Y1415PD6PD7 — вывод 16: SCK1, XCK2, OC2A, PCINT31, X7, Y1516PD7PE2 — вывод 17: MISO1, RXD2, X8, Y1617PE2PE3 — вывод 18: MOSI1, TXD2, X9, Y1718PE3PC0 — вывод 19: SCL0, PCINT16, X10, Y1819PC0PC1 — вывод 20: SDA0, PCINT17, X11, Y1920PC1PC2 — вывод 21: TCK, T4, PCINT18, X12, Y2021PC2PC3 — вывод 22: TMS, ICP4, PCINT19, X13, Y2122PC3PC4 — вывод 23: OC4A, TDO, PCINT20, X14, Y2223PC4PC5 — вывод 24: ACO, TDI, PCINT21, X15, Y2324PC5PC6 — вывод 25: TOSC1, PCINT2225PC6PC7 — вывод 26: TOSC2, PCINT2326PC7AVCC — вывод 2727AVCCGND — вывод 2828GNDPE4 — вывод 29: AREF29PE4PA7 — вывод 30: ADC7, PCINT7, Y730PA7PA6 — вывод 31: ADC6, PCINT6, Y631PA6PA5 — вывод 32: ADC5, PCINT5, Y532PA5PA4 — вывод 33: ADC4, PCINT4, Y433PA4PA3 — вывод 34: ADC3, PCINT3, Y334PA3PA2 — вывод 35: ADC2, PCINT2, Y235PA2PA1 — вывод 36: ADC1, PCINT1, Y136PA1PA0 — вывод 37: ADC0, PCINT0, Y037PA0PE5 — вывод 38: SDA138PE5PE6 — вывод 39: SCL139PE6PB0 — вывод 40: T0, XCK0, PCINT8, Y2440PB0PB1 — вывод 41: T1, CLKO, PCINT9, Y2541PB1PB2 — вывод 42: AIN0, INT2, PCINT10, Y2642PB2PB3 — вывод 43: AIN1, OC0A, PCINT11, Y2743PB3PB4 — вывод 44: OC0B, SS0, PCINT12, Y2844PB4
TQFP44 и VQFN44
  • ввод-вывод
  • питание и земля
  • сброс и выбор загрузки
  • не подключён
  • выбранная периферия

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

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

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

БлокСигналЛиния порта
USART0RXD0PD0
TXD0PD1
XCK0PB0
USART1RXD1PD2
TXD1PD3
XCK1PD4
USART2RXD2PE2
TXD2PE3
XCK2PD7

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

БлокСигналЛиния порта
SPI0MISO0PB6
MOSI0PB5
SCK0PB7
SS0PB4
SPI1MISO1PE2
MOSI1PE3
SCK1PD7
SS1PD6

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

БлокСигналЛиния порта
TWI0SCL0PC0
SDA0PC1
TWI1SCL1PE6
SDA1PE5

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

БлокСигналЛиния порта
TC0OC0APB3
OC0BPB4
T0PB0
TC1ICP1PD6
OC1APD5
OC1BPD4
T1PB1
TC2OC2APD7
OC2BPD6
TOSC1PC6
TOSC2PC7
TC3ICP3PB5
OC3APB6
OC3BPB7
T3PD0
TC4ICP4PC3
OC4APC4
OC4BPB7
T4PC2

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

БлокСигналЛиния порта
ADCADC0PA0
ADC1PA1
ADC2PA2
ADC3PA3
ADC4PA4
ADC5PA5
ADC6PA6
ADC7PA7
AREFPE4

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

БлокСигналЛиния порта
ACACOPC5
AIN0PB2
AIN1PB3

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

БлокСигналЛиния порта
EXINTINT0PD2
INT1PD3
INT2PB2
PCINT0PA0
PCINT1PA1
PCINT2PA2
PCINT3PA3
PCINT4PA4
PCINT5PA5
PCINT6PA6
PCINT7PA7
PCINT8PB0
PCINT9PB1
PCINT10PB2
PCINT11PB3
PCINT12PB4
PCINT13PB5
PCINT14PB6
PCINT15PB7
PCINT16PC0
PCINT17PC1
PCINT18PC2
PCINT19PC3
PCINT20PC4
PCINT21PC5
PCINT22PC6
PCINT23PC7
PCINT24PD0
PCINT25PD1
PCINT26PD2
PCINT27PD3
PCINT28PD4
PCINT29PD5
PCINT30PD6
PCINT31PD7
PCINT32PE0
PCINT33PE1

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

БлокСигналЛиния порта
CPUCLKOPB1
XTAL1PE1
XTAL2PE0

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

БлокСигналЛиния порта
JTAGTCKPC2
TDIPC5
TDOPC4
TMSPC3

PTC — сенсорный контроллер: линии X и Y

БлокСигналЛиния порта
PTCX0PD0
X1PD1
X2PD2
X3PD3
X4PD4
X5PD5
X6PD6
X7PD7
X8PE2
X9PE3
X10PC0
X11PC1
X12PC2
X13PC3
X14PC4
X15PC5
Y0PA0
Y1PA1
Y2PA2
Y3PA3
Y4PA4
Y5PA5
Y6PA6
Y7PA7
Y8PD0
Y9PD1
Y10PD2
Y11PD3
Y12PD4
Y13PD5
Y14PD6
Y15PD7
Y16PE2
Y17PE3
Y18PC0
Y19PC1
Y20PC2
Y21PC3
Y22PC4
Y23PC5
Y24PB0
Y25PB1
Y26PB2
Y27PB3
Y28PB4
Y29PB5
Y30PB6
Y31PB7

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

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

TQFP44, VQFN44ИмяТипФункции
1PB5ввод-выводMOSI0, ICP3, PCINT13, Y29
2PB6ввод-выводMISO0, OC3A, PCINT14, Y30
3PB7ввод-выводSCK0, OC3B, OC4B, PCINT15, Y31
4RESETсброс—
5VCCпитание—
6, 28GNDпитание—
7PE0ввод-выводXTAL2, PCINT32
8PE1ввод-выводXTAL1, PCINT33
9PD0ввод-выводRXD0, T3, PCINT24, X0, Y8
10PD1ввод-выводTXD0, PCINT25, X1, Y9
11PD2ввод-выводRXD1, INT0, PCINT26, X2, Y10
12PD3ввод-выводTXD1, INT1, PCINT27, X3, Y11
13PD4ввод-выводXCK1, OC1B, PCINT28, X4, Y12
14PD5ввод-выводOC1A, X5, Y13, PCINT29
15PD6ввод-выводSS1, ICP1, OC2B, PCINT30, X6, Y14
16PD7ввод-выводSCK1, XCK2, OC2A, PCINT31, X7, Y15
17PE2ввод-выводMISO1, RXD2, X8, Y16
18PE3ввод-выводMOSI1, TXD2, X9, Y17
19PC0ввод-выводSCL0, PCINT16, X10, Y18
20PC1ввод-выводSDA0, PCINT17, X11, Y19
21PC2ввод-выводTCK, T4, PCINT18, X12, Y20
22PC3ввод-выводTMS, ICP4, PCINT19, X13, Y21
23PC4ввод-выводOC4A, TDO, PCINT20, X14, Y22
24PC5ввод-выводACO, TDI, PCINT21, X15, Y23
25PC6ввод-выводTOSC1, PCINT22
26PC7ввод-выводTOSC2, PCINT23
27AVCCпитание—
29PE4ввод-выводAREF
30PA7ввод-выводADC7, PCINT7, Y7
31PA6ввод-выводADC6, PCINT6, Y6
32PA5ввод-выводADC5, PCINT5, Y5
33PA4ввод-выводADC4, PCINT4, Y4
34PA3ввод-выводADC3, PCINT3, Y3
35PA2ввод-выводADC2, PCINT2, Y2
36PA1ввод-выводADC1, PCINT1, Y1
37PA0ввод-выводADC0, PCINT0, Y0
38PE5ввод-выводSDA1
39PE6ввод-выводSCL1
40PB0ввод-выводT0, XCK0, PCINT8, Y24
41PB1ввод-выводT1, CLKO, PCINT9, Y25
42PB2ввод-выводAIN0, INT2, PCINT10, Y26
43PB3ввод-выводAIN1, OC0A, PCINT11, Y27
44PB4ввод-выводOC0B, SS0, PCINT12, Y28

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

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

ИмяВыводыНазначение
RESETTQFP44: 4вход сброса, активный уровень — низкий
VCCTQFP44: 5напряжение питания
GNDTQFP44: 6, 28общий провод
AVCCTQFP44: 27питание АЦП и части линий порта; подключают к VCC, даже если АЦП не используется, при работе АЦП — через фильтр нижних частот

Исполнения

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

МикроконтроллерФлешОЗУEEPROMЧастота и питаниеСигнатураavrdude
ATmega324PB32 КБ2 КБ1 КБ20 МГц, 1,8–5,5 В1E 95 17m324pb

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

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

НомерКорпусЧастотаПитаниеТемпература
ATmega324PB-AUTQFP44до 20 МГц1,8–5,5 В−40…+85 °C
ATmega324PB-AURTQFP44до 20 МГц1,8–5,5 В−40…+85 °C
ATmega324PB-MUVQFN44до 20 МГц1,8–5,5 В−40…+85 °C
ATmega324PB-MURVQFN44до 20 МГц1,8–5,5 В−40…+85 °C
ATmega324PB-ANTQFP44до 20 МГц1,8–5,5 В−40…+105 °C
ATmega324PB-ANRTQFP44до 20 МГц1,8–5,5 В−40…+105 °C
ATmega324PB-MNVQFN44до 20 МГц1,8–5,5 В−40…+105 °C
ATmega324PB-MNRVQFN44до 20 МГц1,8–5,5 В−40…+105 °C

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

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

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

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

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

№ВекторИсточник
1RESETсброс: включение питания, вывод RESET, BOD, сторожевой таймер
2INT0внешнее прерывание INT0
3INT1внешнее прерывание INT1
4INT2внешнее прерывание INT2
5PCINT0изменение уровня на выводах группы PCINT0
6PCINT1изменение уровня на выводах группы PCINT1
7PCINT2изменение уровня на выводах группы PCINT2
8PCINT3изменение уровня на выводах группы PCINT3
9WDTсторожевой таймер
10TIMER2_COMPAтаймер 2: совпадение с OCR2A
11TIMER2_COMPBтаймер 2: совпадение с OCR2B
12TIMER2_OVFтаймер 2: переполнение
13TIMER1_CAPTтаймер 1: захват
14TIMER1_COMPAтаймер 1: совпадение с OCR1A
15TIMER1_COMPBтаймер 1: совпадение с OCR1B
16TIMER1_OVFтаймер 1: переполнение
17TIMER0_COMPAтаймер 0: совпадение с OCR0A
18TIMER0_COMPBтаймер 0: совпадение с OCR0B
19TIMER0_OVFтаймер 0: переполнение
20SPI0_STCSPI0 Serial Transfer Complete
21USART0_RXUSART0: приём завершён
22USART0_UDREUSART0: регистр данных пуст
23USART0_TXUSART0: передача завершена
24ANALOG_COMPаналоговый компаратор
25ADCАЦП: преобразование завершено
26EE_READYEEPROM готова к записи
27TWI02-wire Serial Interface 0
28SPM_READYготовность к записи флеш-памяти (SPM)
29USART1_RXUSART1: приём завершён
30USART1_UDREUSART1: регистр данных пуст
31USART1_TXUSART1: передача завершена
32TIMER3_CAPTтаймер 3: захват
33TIMER3_COMPAтаймер 3: совпадение с OCR3A
34TIMER3_COMPBтаймер 3: совпадение с OCR3B
35TIMER3_OVFтаймер 3: переполнение
36USART0_RXSUSART0 RX start edge detect
36USART0_STARTUSART0 RX start edge detect
37USART1_RXSUSART1 RX start edge detect
37USART1_STARTUSART1 RX start edge detect
38PCINT4изменение уровня на выводах группы PCINT4
39XOSCFDCrystal failure detect
40PTC_EOCPTC end of conversion
41PTC_WCOMPPTC window comparator interrupt
42SPI1_STCSPI1 Serial Transfer Complete
43TWI12-wire Serial Interface 1
44TIMER4_CAPTтаймер 4: захват
45TIMER4_COMPAтаймер 4: совпадение с OCR4A
46TIMER4_COMPBтаймер 4: совпадение с OCR4B
47TIMER4_OVFтаймер 4: переполнение
48USART2_RXUSART2: приём завершён
49USART2_UDREUSART2: регистр данных пуст
50USART2_TXUSART2: передача завершена
51USART2_RXSUSART2 RX start edge detect
51USART2_STARTUSART2 RX start edge detect

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

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

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

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

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

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

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

Источники

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

Функции и расположение выводов сверены с даташитом ATmega324PB (DS40001908A).

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