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

ATmega32 и ATmega32A

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

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

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

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

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

Распиновка ATmega32, ATmega32A в корпусе PDIP40, вид сверхуATmega32ATmega32APDIP40, вид сверхуPB0 — вывод 1: XCK, T01PB0PB1 — вывод 2: T12PB1PB2 — вывод 3: INT2, AIN03PB2PB3 — вывод 4: OC0, AIN14PB3PB4 — вывод 5: SS5PB4PB5 — вывод 6: MOSI6PB5PB6 — вывод 7: MISO7PB6PB7 — вывод 8: SCK8PB7RESET — вывод 99RESETVCC — вывод 1010VCCGND — вывод 1111GNDXTAL2 — вывод 12: XTAL212XTAL2XTAL1 — вывод 13: XTAL113XTAL1PD0 — вывод 14: RXD14PD0PD1 — вывод 15: TXD15PD1PD2 — вывод 16: INT016PD2PD3 — вывод 17: INT117PD3PD4 — вывод 18: OC1B18PD4PD5 — вывод 19: OC1A19PD5PD6 — вывод 20: ICP120PD6PD7 — вывод 21: OC221PD7PC0 — вывод 22: SCL22PC0PC1 — вывод 23: SDA23PC1PC2 — вывод 24: TCK24PC2PC3 — вывод 25: TMS25PC3PC4 — вывод 26: TDO26PC4PC5 — вывод 27: TDI27PC5PC6 — вывод 28: TOSC128PC6PC7 — вывод 29: TOSC229PC7AVCC — вывод 3030AVCCGND — вывод 3131GNDAREF — вывод 3232AREFPA7 — вывод 33: ADC733PA7PA6 — вывод 34: ADC634PA6PA5 — вывод 35: ADC535PA5PA4 — вывод 36: ADC436PA4PA3 — вывод 37: ADC337PA3PA2 — вывод 38: ADC238PA2PA1 — вывод 39: ADC139PA1PA0 — вывод 40: ADC040PA0
PDIP40
Распиновка ATmega32, ATmega32A в корпусе TQFP44, QFN44, вид сверхуATmega32ATmega32ATQFP44, QFN44, вид сверхуPB5 — вывод 1: MOSI1PB5PB6 — вывод 2: MISO2PB6PB7 — вывод 3: SCK3PB7RESET — вывод 44RESETVCC — вывод 55VCCGND — вывод 66GNDXTAL2 — вывод 7: XTAL27XTAL2XTAL1 — вывод 8: XTAL18XTAL1PD0 — вывод 9: RXD9PD0PD1 — вывод 10: TXD10PD1PD2 — вывод 11: INT011PD2PD3 — вывод 12: INT112PD3PD4 — вывод 13: OC1B13PD4PD5 — вывод 14: OC1A14PD5PD6 — вывод 15: ICP115PD6PD7 — вывод 16: OC216PD7VCC — вывод 1717VCCGND — вывод 1818GNDPC0 — вывод 19: SCL19PC0PC1 — вывод 20: SDA20PC1PC2 — вывод 21: TCK21PC2PC3 — вывод 22: TMS22PC3PC4 — вывод 23: TDO23PC4PC5 — вывод 24: TDI24PC5PC6 — вывод 25: TOSC125PC6PC7 — вывод 26: TOSC226PC7AVCC — вывод 2727AVCCGND — вывод 2828GNDAREF — вывод 2929AREFPA7 — вывод 30: ADC730PA7PA6 — вывод 31: ADC631PA6PA5 — вывод 32: ADC532PA5PA4 — вывод 33: ADC433PA4PA3 — вывод 34: ADC334PA3PA2 — вывод 35: ADC235PA2PA1 — вывод 36: ADC136PA1PA0 — вывод 37: ADC037PA0VCC — вывод 3838VCCGND — вывод 3939GNDPB0 — вывод 40: XCK, T040PB0PB1 — вывод 41: T141PB1PB2 — вывод 42: INT2, AIN042PB2PB3 — вывод 43: OC0, AIN143PB3PB4 — вывод 44: SS44PB4
TQFP44 и QFN44
  • ввод-вывод
  • питание и земля
  • сброс и выбор загрузки
  • не подключён
  • выбранная периферия

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

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

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

БлокСигналЛиния порта
USARTRXDPD0
TXDPD1
XCKPB0

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

БлокСигналЛиния порта
SPIMISOPB6
MOSIPB5
SCKPB7
SSPB4

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

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

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

БлокСигналЛиния порта
TC0OC0PB3
T0PB0
TC1ICP1PD6
OC1APD5
OC1BPD4
T1PB1
TC2OC2PD7
TOSC1PC6
TOSC2PC7

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

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

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

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

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

БлокСигналЛиния порта
EXINTINT0PD2
INT1PD3
INT2PB2

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

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

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

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

PDIP40TQFP44, QFN44ИмяТипФункции
140PB0ввод-выводXCK, T0
241PB1ввод-выводT1
342PB2ввод-выводINT2, AIN0
443PB3ввод-выводOC0, AIN1
544PB4ввод-выводSS
61PB5ввод-выводMOSI
72PB6ввод-выводMISO
83PB7ввод-выводSCK
94RESETсброс—
105, 17, 38VCCпитание—
11, 316, 18, 28, 39GNDпитание—
127XTAL2служебныйXTAL2
138XTAL1служебныйXTAL1
149PD0ввод-выводRXD
1510PD1ввод-выводTXD
1611PD2ввод-выводINT0
1712PD3ввод-выводINT1
1813PD4ввод-выводOC1B
1914PD5ввод-выводOC1A
2015PD6ввод-выводICP1
2116PD7ввод-выводOC2
2219PC0ввод-выводSCL
2320PC1ввод-выводSDA
2421PC2ввод-выводTCK
2522PC3ввод-выводTMS
2623PC4ввод-выводTDO
2724PC5ввод-выводTDI
2825PC6ввод-выводTOSC1
2926PC7ввод-выводTOSC2
3027AVCCпитание—
3229AREFпитание—
3330PA7ввод-выводADC7
3431PA6ввод-выводADC6
3532PA5ввод-выводADC5
3633PA4ввод-выводADC4
3734PA3ввод-выводADC3
3835PA2ввод-выводADC2
3936PA1ввод-выводADC1
4037PA0ввод-выводADC0

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

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

ИмяВыводыНазначение
RESETPDIP40: 9; TQFP44: 4вход сброса, активный уровень — низкий
VCCPDIP40: 10; TQFP44: 5, 17, 38напряжение питания
GNDPDIP40: 11, 31; TQFP44: 6, 18, 28, 39общий провод
XTAL2PDIP40: 12; TQFP44: 7выход генератора для кварца
XTAL1PDIP40: 13; TQFP44: 8вход генератора: кварц или внешний тактовый сигнал
AVCCPDIP40: 30; TQFP44: 27питание АЦП и части линий порта; подключают к VCC, даже если АЦП не используется, при работе АЦП — через фильтр нижних частот
AREFPDIP40: 32; TQFP44: 29вход опорного напряжения АЦП

Исполнения

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

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

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

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

НомерКорпусЧастотаПитаниеТемпература
ATmega32L-8AUTQFP44до 8 МГц2,7–5,5 В−40…+85 °C
ATmega32L-8PUPDIP40до 8 МГц2,7–5,5 В−40…+85 °C
ATmega32L-8MUQFN44до 8 МГц2,7–5,5 В−40…+85 °C
ATmega32-16AUTQFP44до 16 МГц4,5–5,5 В−40…+85 °C
ATmega32-16PUPDIP40до 16 МГц4,5–5,5 В−40…+85 °C
ATmega32-16MUQFN44до 16 МГц4,5–5,5 В−40…+85 °C
ATmega32A-AUTQFP44до 16 МГц2,7–5,5 В−40…+85 °C
ATmega32A-PUPDIP40до 16 МГц2,7–5,5 В−40…+85 °C
ATmega32A-MUQFN44до 16 МГц2,7–5,5 В−40…+85 °C
ATmega32A-ANTQFP44до 16 МГц2,7–5,5 В−40…+105 °C
ATmega32A-MNQFN44до 16 МГц2,7–5,5 В−40…+105 °C

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

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

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

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

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

№ВекторИсточник
1RESETсброс: включение питания, вывод RESET, BOD, сторожевой таймер
2INT0внешнее прерывание INT0
3INT1внешнее прерывание INT1
4INT2внешнее прерывание INT2
5TIMER2_COMPтаймер 2: совпадение
6TIMER2_OVFтаймер 2: переполнение
7TIMER1_CAPTтаймер 1: захват
8TIMER1_COMPAтаймер 1: совпадение с OCR1A
9TIMER1_COMPBтаймер 1: совпадение с OCR1B
10TIMER1_OVFтаймер 1: переполнение
11TIMER0_COMPтаймер 0: совпадение
12TIMER0_OVFтаймер 0: переполнение
13SPI_STCSPI: передача завершена
14USART_RXCUSART: приём завершён
15USART_UDREUSART: регистр данных пуст
16USART_TXCUSART: передача завершена
17ADCАЦП: преобразование завершено
18EE_RDYEEPROM готова к записи
19ANA_COMPаналоговый компаратор
20TWITWI (I²C)
21SPM_RDYготовность к записи флеш-памяти (SPM)

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

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

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

Чем отличаются ATmega32 и ATmega32A?

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

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

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

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

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

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

Через ISP-программатор: MOSI — PB5 (вывод 6 в PDIP40), MISO — PB6 (вывод 7 в PDIP40), SCK — PB7 (вывод 8 в PDIP40), RESET — вывод 9 в PDIP40, плюс питание и общий провод. В avrdude микроконтроллер выбирается ключом -p m32. Другие интерфейсы ATmega32: HVPP — высоковольтное параллельное программирование, JTAG — программирование и отладка.

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

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

Источники

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

Функции и расположение выводов сверены с даташитами ATmega32(L) (2503Q–AVR–02/11), ATmega32A (DS40002072A). По даташиту исправлены ошибки описания Microchip: у ATmega32A INT1 — на PD3, а не на PD2, INT0 — на PD2, а не на PD3; у ATmega32A переставлены XTAL1 и XTAL2: по даташиту XTAL2 — вывод 12 в PDIP40 и 7 в TQFP44, XTAL1 — 13 и 8.