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

ATtiny3216 и ATtiny1616

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

Обновлено данные Microchip, ATtiny_DFP 3.4.278

Ядро
AVR, 8 бит
Серия
tinyAVR 1
Флеш-память
16 и 32 КБ
ОЗУ
2 КБ
EEPROM
256 байт
Частота
до 20 МГц
Питание
1,8–5,5 В
Температура
−40…+125 °C
Линии ввода-вывода
18
Корпуса
SOIC20, VQFN20
Программирование
UPDI

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

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

Распиновка ATtiny3216, ATtiny1616 в корпусе SOIC20, вид сверхуATtiny3216ATtiny1616SOIC20, вид сверхуVDD — вывод 11VDDPA4 — вывод 2: AIN4, AIN0, X0, Y0, XDIR, SS, WO4, WOA, LUT0-OUT2PA4PA5 — вывод 3: VREFA, AIN5, AIN1, X1, Y1, OUT, AINN0, WO5, WO, WOB3PA5PA6 — вывод 4: AIN6, AIN2, X2, Y2, AINN0, AINP1, AINP0, OUT4PA6PA7 — вывод 5: AIN7, AIN3, X3, Y3, AINP0, AINP0, AINN0, LUT1-OUT5PA7PB5 — вывод 6: CLKOUT, AIN8, X12, Y12, AINP1, AINP2, WO26PB5PB4 — вывод 7: AIN9, X13, Y13, AINN1, AINP3, WO1, LUT0-OUT7PB4PB3 — вывод 8: TOSC1, OUT, RxD, WO08PB3PB2 — вывод 9: TOSC2, EVOUT1, OUT, TxD, WO29PB2PB1 — вывод 10: AIN10, X4, Y4, AINP2, XCK, SDA, WO110PB1PB0 — вывод 11: AIN11, X5, Y5, AINP2, AINP1, XDIR, SCL, WO011PB0PC0 — вывод 12: AIN6, X6, Y6, SCK, WO, WOC12PC0PC1 — вывод 13: AIN7, X7, Y7, MISO, WOD, LUT1-OUT13PC1PC2 — вывод 14: EVOUT2, AIN8, X8, Y8, MOSI14PC2PC3 — вывод 15: AIN9, X9, Y9, SS, WO3, LUT1-IN015PC3PA0 — вывод 16: RESET, UPDI, AIN0, LUT0-IN016PA0PA1 — вывод 17: AIN1, TxD, MOSI, SDA, LUT0-IN117PA1PA2 — вывод 18: EVOUT0, AIN2, RxD, MISO, SCL, LUT0-IN218PA2PA3 — вывод 19: EXTCLK, AIN3, XCK, SCK, WO3, WO19PA3GND — вывод 2020GND
SOIC20
Распиновка ATtiny1616 в корпусе VQFN20, вид сверхуATtiny1616VQFN20вид сверхуPA2 — вывод 1: EVOUT0, AIN2, RxD, MISO, SCL, LUT0-IN21PA2PA3 — вывод 2: EXTCLK, AIN3, XCK, SCK, WO3, WO2PA3GND — вывод 33GNDVDD — вывод 44VDDPA4 — вывод 5: AIN4, AIN0, X0, Y0, XDIR, SS, WO4, WOA, LUT0-OUT5PA4PA5 — вывод 6: VREFA, AIN5, AIN1, X1, Y1, OUT, AINN0, WO5, WO, WOB6PA5PA6 — вывод 7: AIN6, AIN2, X2, Y2, AINN0, AINP1, AINP0, OUT7PA6PA7 — вывод 8: AIN7, AIN3, X3, Y3, AINP0, AINP0, AINN0, LUT1-OUT8PA7PB5 — вывод 9: CLKOUT, AIN8, X12, Y12, AINP1, AINP2, WO29PB5PB4 — вывод 10: AIN9, X13, Y13, AINN1, AINP3, WO1, LUT0-OUT10PB4PB3 — вывод 11: TOSC1, OUT, RxD, WO011PB3PB2 — вывод 12: TOSC2, EVOUT1, OUT, TxD, WO212PB2PB1 — вывод 13: AIN10, X4, Y4, AINP2, XCK, SDA, WO113PB1PB0 — вывод 14: AIN11, X5, Y5, AINP2, AINP1, XDIR, SCL, WO014PB0PC0 — вывод 15: AIN6, X6, Y6, SCK, WO, WOC15PC0PC1 — вывод 16: AIN7, X7, Y7, MISO, WOD, LUT1-OUT16PC1PC2 — вывод 17: EVOUT2, AIN8, X8, Y8, MOSI17PC2PC3 — вывод 18: AIN9, X9, Y9, SS, WO3, LUT1-IN018PC3PA0 — вывод 19: RESET, UPDI, AIN0, LUT0-IN019PA0PA1 — вывод 20: AIN1, TxD, MOSI, SDA, LUT0-IN120PA1
VQFN20 — только ATtiny1616
  • ввод-вывод
  • питание и земля
  • сброс и выбор загрузки
  • не подключён
  • выбранная периферия

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

На какие линии порта выходит каждый сигнал. Блоки названы, как в даташите, с номером экземпляра: USART0, TCA0. У ATtiny3216 часть сигналов можно перенести на другой набор выводов — CCL, SPI0, TCA0, TCB0, TWI0 и USART0; место выбирают регистры мультиплексора PORTMUX, альтернативные выводы помечены «альт.».

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

БлокСигналЛиния порта
USART0RxDPA2 (альт.), PB3
TxDPA1 (альт.), PB2
XCKPA3 (альт.), PB1
XDIRPA4 (альт.), PB0

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

БлокСигналЛиния порта
SPI0MISOPA2, PC1 (альт.)
MOSIPA1, PC2 (альт.)
SCKPA3, PC0 (альт.)
SSPA4, PC3 (альт.)

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

БлокСигналЛиния порта
TWI0SCLPA2 (альт.), PB0
SDAPA1 (альт.), PB1

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

БлокСигналЛиния порта
TCA0WO0PB0, PB3 (альт.)
WO1PB1, PB4 (альт.)
WO2PB2, PB5 (альт.)
WO3PA3, PC3 (альт.)
WO4PA4
WO5PA5
TCB0WOPA5, PC0 (альт.)
TCB1WOPA3
TCD0WOAPA4
WOBPA5
WOCPC0
WODPC1

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

БлокСигналЛиния порта
ADC0AIN0PA0
AIN1PA1
AIN2PA2
AIN3PA3
AIN4PA4
AIN5PA5
AIN6PA6
AIN7PA7
AIN8PB5
AIN9PB4
AIN10PB1
AIN11PB0
ADC1AIN0PA4
AIN1PA5
AIN2PA6
AIN3PA7
AIN6PC0
AIN7PC1
AIN8PC2
AIN9PC3

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

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

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

БлокСигналЛиния порта
AC0AINN0PA6
AINN1PB4
AINP0PA7
AINP1PB5
AINP2PB1
OUTPA5
AC1AINN0PA5
AINP0PA7
AINP1PA6
AINP2PB0
AINP3PB4
OUTPB3
AC2AINN0PA7
AINP0PA6
AINP1PB0
AINP2PB5
OUTPB2

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

БлокСигналЛиния порта
CLKCTRLCLKOUTPB5
EXTCLKPA3
TOSC1PB3
TOSC2PB2

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

БлокСигналЛиния порта
PTCX0PA4
X1PA5
X2PA6
X3PA7
X4PB1
X5PB0
X6PC0
X7PC1
X8PC2
X9PC3
X12PB5
X13PB4
Y0PA4
Y1PA5
Y2PA6
Y3PA7
Y4PB1
Y5PB0
Y6PC0
Y7PC1
Y8PC2
Y9PC3
Y12PB5
Y13PB4

CCL — настраиваемая логика: входы и выходы таблиц LUT

БлокСигналЛиния порта
CCLLUT0-IN0PA0
LUT0-IN1PA1
LUT0-IN2PA2
LUT0-OUTPA4, PB4 (альт.)
LUT1-IN0PC3
LUT1-OUTPA7, PC1 (альт.)

События — система событий: выходы EVOUT

БлокСигналЛиния порта
EVSYSEVOUT0PA2
EVOUT1PB2
EVOUT2PC2

Опорное напряжение — вход внешнего опорного напряжения

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

UPDI и сброс — программирование и отладка по одному проводу, сброс

БлокСигналЛиния порта
RSTCTRLRESETPA0
SYSCFGUPDIPA0

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

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

SOIC20VQFN20ИмяТипФункции
14VDDпитание—
25PA4ввод-выводAIN4, AIN0, X0, Y0, XDIR (альт.), SS, WO4, WOA, LUT0-OUT
36PA5ввод-выводVREFA, AIN5, AIN1, X1, Y1, OUT, AINN0, WO5, WO, WOB
47PA6ввод-выводAIN6, AIN2, X2, Y2, AINN0, AINP1, AINP0, OUT
58PA7ввод-выводAIN7, AIN3, X3, Y3, AINP0, AINP0, AINN0, LUT1-OUT
69PB5ввод-выводCLKOUT, AIN8, X12, Y12, AINP1, AINP2, WO2 (альт.)
710PB4ввод-выводAIN9, X13, Y13, AINN1, AINP3, WO1 (альт.), LUT0-OUT (альт.)
811PB3ввод-выводTOSC1, OUT, RxD, WO0 (альт.)
912PB2ввод-выводTOSC2, EVOUT1, OUT, TxD, WO2
1013PB1ввод-выводAIN10, X4, Y4, AINP2, XCK, SDA, WO1
1114PB0ввод-выводAIN11, X5, Y5, AINP2, AINP1, XDIR, SCL, WO0
1215PC0ввод-выводAIN6, X6, Y6, SCK (альт.), WO (альт.), WOC
1316PC1ввод-выводAIN7, X7, Y7, MISO (альт.), WOD, LUT1-OUT (альт.)
1417PC2ввод-выводEVOUT2, AIN8, X8, Y8, MOSI (альт.)
1518PC3ввод-выводAIN9, X9, Y9, SS (альт.), WO3 (альт.), LUT1-IN0
1619PA0ввод-выводRESET, UPDI, AIN0, LUT0-IN0
1720PA1ввод-выводAIN1, TxD (альт.), MOSI, SDA (альт.), LUT0-IN1
181PA2ввод-выводEVOUT0, AIN2, RxD (альт.), MISO, SCL (альт.), LUT0-IN2
192PA3ввод-выводEXTCLK, AIN3, XCK (альт.), SCK, WO3, WO
203GNDпитание—

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

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

ИмяВыводыНазначение
VDDSOIC20: 1; VQFN20: 4напряжение питания
GNDSOIC20: 20; VQFN20: 3общий провод

Исполнения

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

МикроконтроллерФлешОЗУEEPROMЧастота и питаниеСигнатураavrdude
ATtiny321632 КБ2 КБ256 байтдо 5 МГц при 1,8–5,5 В, до 10 МГц при 2,7–5,5 В, до 20 МГц при 4,5–5,5 В1E 95 21t3216
ATtiny161616 КБ2 КБ256 байтдо 5 МГц при 1,8–5,5 В, до 10 МГц при 2,7–5,5 В, до 20 МГц при 4,5–5,5 В1E 94 21t1616

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

Номера для заказа из таблицы Ordering Information даташита с корпусом, предельной частотой, диапазонами питания и рабочей температуры. Буква R в суффиксе — поставка на ленте, -VAO — автомобильное исполнение.

НомерКорпусЧастотаПитаниеТемпература
ATtiny3216-SNRSOIC20до 20 МГц1,8–5,5 В−40…+105 °C
ATtiny3216-SNSOIC20до 20 МГц1,8–5,5 В−40…+105 °C
ATtiny3216-SFRSOIC20до 16 МГц2,7–5,5 В−40…+125 °C
ATtiny3216-SFSOIC20до 16 МГц2,7–5,5 В−40…+125 °C
ATtiny1616-MNRVQFN20до 20 МГц1,8–5,5 В−40…+105 °C
ATtiny1616-MFRVQFN20до 16 МГц2,7–5,5 В−40…+125 °C
ATtiny1616-SNRSOIC20до 20 МГц1,8–5,5 В−40…+105 °C
ATtiny1616-SNSOIC20до 20 МГц1,8–5,5 В−40…+105 °C
ATtiny1616-SFRSOIC20до 16 МГц2,7–5,5 В−40…+125 °C
ATtiny1616-SFSOIC20до 16 МГц2,7–5,5 В−40…+125 °C

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

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

МикроконтроллерWDTCFG (0x00)BODCFG (0x01)OSCCFG (0x02)TCD0CFG (0x04)SYSCFG0 (0x05)SYSCFG1 (0x06)APPEND (0x07)BOOTEND (0x08)ТактированиеКалькулятор
ATtiny32160x000x000x7E0x000xF60xFF0x000x00Внутренний генератор 20 МГц (FREQSEL), после сброса делитель на 6 — около 3,3 МГцоткрыть
ATtiny16160x000x000x7E0x000xF60xFF0x000x00Внутренний генератор 20 МГц (FREQSEL), после сброса делитель на 6 — около 3,3 МГцоткрыть

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

Таблица векторов ATtiny3216: номер, как в таблице Interrupt Vector Mapping даташита (сброс — нулевой), имя вектора по описанию Microchip и источник прерывания; у одного вектора может быть два имени для разных режимов таймера. Обработчик в avr-gcc объявляют макросом ISR() с именем вектора из avr/io.h — обычно это имя из таблицы с суффиксом _vect, например ISR(TCA0_OVF_vect).

№ВекторИсточник
0RESETсброс: включение питания, вывод RESET, BOD, сторожевой таймер
1CRCSCAN_NMIнемаскируемое прерывание от проверки CRC памяти (CRCSCAN)
2BOD_VLMмонитор уровня напряжения VLM детектора BOD
3PORTA_PORTизменение уровня на выводах порта A
4PORTB_PORTизменение уровня на выводах порта B
5PORTC_PORTизменение уровня на выводах порта C
6RTC_CNTчасы реального времени RTC: переполнение или совпадение счётчика
7RTC_PITчасы реального времени RTC: периодическое прерывание PIT
8TCA0_LUNF / TCA0_OVFтаймер TCA0: опустошение младшего счётчика (режим SPLIT); таймер TCA0: переполнение
9TCA0_HUNFтаймер TCA0: опустошение старшего счётчика (режим SPLIT)
10TCA0_CMP0 / TCA0_LCMP0таймер TCA0: совпадение с CMP0; таймер TCA0: совпадение младшего счётчика с LCMP0
11TCA0_CMP1 / TCA0_LCMP1таймер TCA0: совпадение с CMP1; таймер TCA0: совпадение младшего счётчика с LCMP1
12TCA0_CMP2 / TCA0_LCMP2таймер TCA0: совпадение с CMP2; таймер TCA0: совпадение младшего счётчика с LCMP2
13TCB0_INTтаймер TCB0
14TCB1_INTтаймер TCB1
15TCD0_OVFтаймер TCD0: переполнение
16TCD0_TRIGтаймер TCD0: событие TRIG
17AC0_ACаналоговый компаратор AC0
18AC1_ACаналоговый компаратор AC1
19AC2_ACаналоговый компаратор AC2
20ADC0_RESRDYАЦП ADC0: результат готов
21ADC0_WCOMPАЦП ADC0: срабатывание оконного компаратора
22ADC1_RESRDYАЦП ADC1: результат готов
23ADC1_WCOMPАЦП ADC1: срабатывание оконного компаратора
24TWI0_TWISTWI0 (I²C): ведомый
25TWI0_TWIMTWI0 (I²C): ведущий
26SPI0_INTSPI0
27USART0_RXCUSART0: приём завершён
28USART0_DREUSART0: регистр данных пуст
29USART0_TXCUSART0: передача завершена
30NVMCTRL_EEконтроллер памяти NVMCTRL: EEPROM готова

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

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

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

Чем отличаются ATtiny3216 и ATtiny1616?

Объём памяти: ATtiny3216 — 32 КБ флеш, 2 КБ ОЗУ, 256 байт EEPROM; ATtiny1616 — 16 КБ флеш, 2 КБ ОЗУ, 256 байт EEPROM. Сигнатуры разные: avrdude сверяет сигнатуру с типом, указанным ключом -p, и не станет прошивать другой микроконтроллер без ключа -F. В общих корпусах расположение выводов и их функции одинаковые.

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

WDTCFG 0x00, BODCFG 0x00, OSCCFG 0x7E, TCD0CFG 0x00, SYSCFG0 0xF6, SYSCFG1 0xFF, APPEND 0x00, BOOTEND 0x00: сторожевой таймер выключен, детектор BOD выключен, внутренний генератор 20 МГц (FREQSEL), после сброса делитель на 6 — около 3,3 МГц, PA0 — вывод UPDI (поле RSTPINCFG фьюза SYSCFG0), задержка запуска 64 мс (SUT). У AVR8X каждый фьюз — отдельный байт со своим именем; процессор их только читает, записать или стереть фьюзы можно лишь через UPDI, а новые значения вступают в силу после сброса. Расшифровку полей и команду avrdude даёт калькулятор фьюзов AVR.

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

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

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

Через однопроводной интерфейс UPDI: вывод PA0 (вывод 16 в SOIC20), плюс питание и общий провод. С завода поле RSTPINCFG фьюза SYSCFG0 отдаёт PA0 интерфейсу UPDI. Если перевести вывод в режим линии порта или сброса, UPDI на нём включается только высоковольтной последовательностью: по даташиту на вывод подают 12 В, абсолютный предел — 13 В. В avrdude микроконтроллер выбирается ключом -p t3216.

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

SOIC20; VQFN20 (только ATtiny1616). Через точку с запятой — корпуса с разной распиновкой, внутри группы она одинаковая. Полный список заказных номеров с диапазонами температуры и питания — в разделе «Заказные номера».

Источники

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

Функции и расположение выводов сверены с таблицами мультиплексирования и рисунками распиновки даташитов ATtiny3216/3217 (DS40002205A), ATtiny1614/1616/1617 (DS40002204A). Из них же — заказные номера, названия корпусов, классы скорости и тактирование после сброса (раздел Main Clock After Reset).

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