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

ATmega162

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

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

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

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

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

Распиновка ATmega162 в корпусе PDIP40, вид сверхуATmega162PDIP40, вид сверхуPB0 — вывод 1: OC0, T01PB0PB1 — вывод 2: OC2, T12PB1PB2 — вывод 3: RXD1, AIN03PB2PB3 — вывод 4: TXD1, AIN14PB3PB4 — вывод 5: SS, OC3B5PB4PB5 — вывод 6: MOSI6PB5PB6 — вывод 7: MISO7PB6PB7 — вывод 8: SCK8PB7RESET — вывод 99RESETPD0 — вывод 10: RXD010PD0PD1 — вывод 11: TXD011PD1PD2 — вывод 12: INT0, XCK112PD2PD3 — вывод 13: INT1, ICP313PD3PD4 — вывод 14: TOSC1, XCK0, OC3A14PD4PD5 — вывод 15: OC1A, TOSC215PD5PD6 — вывод 16: WR16PD6PD7 — вывод 17: RD17PD7XTAL2 — вывод 1818XTAL2XTAL1 — вывод 1919XTAL1GND — вывод 2020GNDPC0 — вывод 21: A8, PCINT821PC0PC1 — вывод 22: A9, PCINT922PC1PC2 — вывод 23: A10, PCINT1023PC2PC3 — вывод 24: A11, PCINT1124PC3PC4 — вывод 25: A12, TCK, PCINT1225PC4PC5 — вывод 26: A13, TMS, PCINT1326PC5PC6 — вывод 27: A14, TDO, PCINT1427PC6PC7 — вывод 28: A15, TDI, PCINT1528PC7PE2 — вывод 29: OC1B29PE2PE1 — вывод 30: ALE30PE1PE0 — вывод 31: ICP1, INT231PE0PA7 — вывод 32: AD7, PCINT732PA7PA6 — вывод 33: AD6, PCINT633PA6PA5 — вывод 34: AD5, PCINT534PA5PA4 — вывод 35: AD4, PCINT435PA4PA3 — вывод 36: AD3, PCINT336PA3PA2 — вывод 37: AD2, PCINT237PA2PA1 — вывод 38: AD1, PCINT138PA1PA0 — вывод 39: AD0, PCINT039PA0VCC — вывод 4040VCC
PDIP40. Расположение выводов — по рисунку даташита: в описании Microchip распиновки нет
  • ввод-вывод
  • питание и земля
  • сброс и выбор загрузки
  • не подключён
  • выбранная периферия

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

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

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

БлокСигналЛиния порта
USART0RXD0PD0
TXD0PD1
XCK0PD4
USART1RXD1PB2
TXD1PB3
XCK1PD2

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

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

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

БлокСигналЛиния порта
TC0OC0PB0
T0PB0
TC1ICP1PE0
OC1APD5
OC1BPE2
T1PB1
TC2OC2PB1
TOSC1PD4
TOSC2PD5
TC3ICP3PD3
OC3APD4
OC3BPB4

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

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

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

БлокСигналЛиния порта
EXINTINT0PD2
INT1PD3
INT2PE0
PCINT0PA0
PCINT1PA1
PCINT2PA2
PCINT3PA3
PCINT4PA4
PCINT5PA5
PCINT6PA6
PCINT7PA7
PCINT8PC0
PCINT9PC1
PCINT10PC2
PCINT11PC3
PCINT12PC4
PCINT13PC5
PCINT14PC6
PCINT15PC7

Внешняя память — шина внешней памяти

БлокСигналЛиния порта
EXTMEMA8PC0
A9PC1
A10PC2
A11PC3
A12PC4
A13PC5
A14PC6
A15PC7
AD0PA0
AD1PA1
AD2PA2
AD3PA3
AD4PA4
AD5PA5
AD6PA6
AD7PA7
ALEPE1
RDPD7
WRPD6

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

БлокСигналЛиния порта
JTAGTCKPC4
TDIPC7
TDOPC6
TMSPC5

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

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

PDIP40ИмяТипФункции
1PB0ввод-выводOC0, T0
2PB1ввод-выводOC2, T1
3PB2ввод-выводRXD1, AIN0
4PB3ввод-выводTXD1, AIN1
5PB4ввод-выводSS, OC3B
6PB5ввод-выводMOSI
7PB6ввод-выводMISO
8PB7ввод-выводSCK
9RESETсброс—
10PD0ввод-выводRXD0
11PD1ввод-выводTXD0
12PD2ввод-выводINT0, XCK1
13PD3ввод-выводINT1, ICP3
14PD4ввод-выводTOSC1, XCK0, OC3A
15PD5ввод-выводOC1A, TOSC2
16PD6ввод-выводWR
17PD7ввод-выводRD
18XTAL2служебный—
19XTAL1служебный—
20GNDпитание—
21PC0ввод-выводA8, PCINT8
22PC1ввод-выводA9, PCINT9
23PC2ввод-выводA10, PCINT10
24PC3ввод-выводA11, PCINT11
25PC4ввод-выводA12, TCK, PCINT12
26PC5ввод-выводA13, TMS, PCINT13
27PC6ввод-выводA14, TDO, PCINT14
28PC7ввод-выводA15, TDI, PCINT15
29PE2ввод-выводOC1B
30PE1ввод-выводALE
31PE0ввод-выводICP1, INT2
32PA7ввод-выводAD7, PCINT7
33PA6ввод-выводAD6, PCINT6
34PA5ввод-выводAD5, PCINT5
35PA4ввод-выводAD4, PCINT4
36PA3ввод-выводAD3, PCINT3
37PA2ввод-выводAD2, PCINT2
38PA1ввод-выводAD1, PCINT1
39PA0ввод-выводAD0, PCINT0
40VCCпитание—

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

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

ИмяВыводыНазначение
RESETPDIP40: 9вход сброса, активный уровень — низкий
XTAL2PDIP40: 18выход генератора для кварца
XTAL1PDIP40: 19вход генератора: кварц или внешний тактовый сигнал
GNDPDIP40: 20общий провод
VCCPDIP40: 40напряжение питания

Исполнения

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

МикроконтроллерФлешОЗУEEPROMЧастота и питаниеСигнатураavrdude
ATmega16216 КБ1 КБ512 байт8 МГц, 1,8–5,5 В; 16 МГц, 2,7–5,5 В1E 94 04m162

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

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

НомерКорпусЧастотаПитаниеТемпература
ATmega162V-8AUTQFP44до 8 МГц1,8–5,5 В−40…+85 °C
ATmega162V-8PUPDIP40до 8 МГц1,8–5,5 В−40…+85 °C
ATmega162V-8MUQFN44до 8 МГц1,8–5,5 В−40…+85 °C
ATmega162-16AUTQFP44до 16 МГц2,7–5,5 В−40…+85 °C
ATmega162-16PUPDIP40до 16 МГц2,7–5,5 В−40…+85 °C
ATmega162-16MUQFN44до 16 МГц2,7–5,5 В−40…+85 °C

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

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

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

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

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

№ВекторИсточник
1RESETсброс: включение питания, вывод RESET, BOD, сторожевой таймер
2INT0внешнее прерывание INT0
3INT1внешнее прерывание INT1
4INT2внешнее прерывание INT2
5PCINT0изменение уровня на выводах группы PCINT0
6PCINT1изменение уровня на выводах группы PCINT1
7TIMER3_CAPTтаймер 3: захват
8TIMER3_COMPAтаймер 3: совпадение с OCR3A
9TIMER3_COMPBтаймер 3: совпадение с OCR3B
10TIMER3_OVFтаймер 3: переполнение
11TIMER2_COMPтаймер 2: совпадение
12TIMER2_OVFтаймер 2: переполнение
13TIMER1_CAPTтаймер 1: захват
14TIMER1_COMPAтаймер 1: совпадение с OCR1A
15TIMER1_COMPBтаймер 1: совпадение с OCR1B
16TIMER1_OVFтаймер 1: переполнение
17TIMER0_COMPтаймер 0: совпадение
18TIMER0_OVFтаймер 0: переполнение
19SPI_STCSPI: передача завершена
20USART0_RXCUSART0: приём завершён
21USART1_RXCUSART1: приём завершён
22USART0_UDREUSART0: регистр данных пуст
23USART1_UDREUSART1: регистр данных пуст
24USART0_TXCUSART0: передача завершена
25USART1_TXCUSART1: передача завершена
26EE_RDYEEPROM готова к записи
27ANA_COMPаналоговый компаратор
28SPM_RDYготовность к записи флеш-памяти (SPM)

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

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

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

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

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

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

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

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

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

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

PDIP40. Корпуса TQFP44 и QFN44 тоже есть в заказных номерах, но их распиновка на этой странице не приведена — см. даташит. Полный список заказных номеров с диапазонами температуры и питания — в разделе «Заказные номера».

Источники

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

Даташит: ATmega162/V (2513L–AVR–03/2013).