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

ATtiny3217 и ATtiny1617

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

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

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

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

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

Распиновка ATtiny3217, ATtiny1617 в корпусе VQFN24, вид сверхуATtiny3217ATtiny1617VQFN24вид сверху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-OUT8PA7PB7 — вывод 9: AIN4, AINN1, AINP39PB7PB6 — вывод 10: AIN5, AINP3, AINN110PB6PB5 — вывод 11: CLKOUT, AIN8, X12, Y12, AINP1, AINP2, WO211PB5PB4 — вывод 12: AIN9, X13, Y13, AINN1, AINP3, WO1, LUT0-OUT12PB4PB3 — вывод 13: TOSC1, OUT, RxD, WO013PB3PB2 — вывод 14: TOSC2, EVOUT1, OUT, TxD, WO214PB2PB1 — вывод 15: AIN10, X4, Y4, AINP2, XCK, SDA, WO115PB1PB0 — вывод 16: AIN11, X5, Y5, AINP2, AINP1, XDIR, SCL, WO016PB0PC0 — вывод 17: AIN6, X6, Y6, SCK, WO, WOC17PC0PC1 — вывод 18: AIN7, X7, Y7, MISO, WOD, LUT1-OUT18PC1PC2 — вывод 19: EVOUT2, AIN8, X8, Y8, MOSI19PC2PC3 — вывод 20: AIN9, X9, Y9, SS, WO3, LUT1-IN020PC3PC4 — вывод 21: AIN10, X10, Y10, WO4, WO, LUT1-IN121PC4PC5 — вывод 22: AIN11, X11, Y11, WO5, LUT1-IN222PC5PA0 — вывод 23: RESET, UPDI, AIN0, LUT0-IN023PA0PA1 — вывод 24: AIN1, TxD, MOSI, SDA, LUT0-IN124PA1
VQFN24
  • ввод-вывод
  • питание и земля
  • сброс и выбор загрузки
  • не подключён
  • выбранная периферия

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

На какие линии порта выходит каждый сигнал. Блоки названы, как в даташите, с номером экземпляра: USART0, TCA0. У ATtiny3217 часть сигналов можно перенести на другой набор выводов — CCL, SPI0, TCA0, TCB0, TCB1, 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, PC4 (альт.)
WO5PA5, PC5 (альт.)
TCB0WOPA5, PC0 (альт.)
TCB1WOPA3, PC4 (альт.)
TCD0WOAPA4
WOBPA5
WOCPC0
WODPC1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

VQFN24ИмяТипФункции
1PA2ввод-выводEVOUT0, AIN2, RxD (альт.), MISO, SCL (альт.), LUT0-IN2
2PA3ввод-выводEXTCLK, AIN3, XCK (альт.), SCK, WO3, WO
3GNDпитание—
4VDDпитание—
5PA4ввод-выводAIN4, AIN0, X0, Y0, XDIR (альт.), SS, WO4, WOA, LUT0-OUT
6PA5ввод-выводVREFA, AIN5, AIN1, X1, Y1, OUT, AINN0, WO5, WO, WOB
7PA6ввод-выводAIN6, AIN2, X2, Y2, AINN0, AINP1, AINP0, OUT
8PA7ввод-выводAIN7, AIN3, X3, Y3, AINP0, AINP0, AINN0, LUT1-OUT
9PB7ввод-выводAIN4, AINN1, AINP3
10PB6ввод-выводAIN5, AINP3, AINN1
11PB5ввод-выводCLKOUT, AIN8, X12, Y12, AINP1, AINP2, WO2 (альт.)
12PB4ввод-выводAIN9, X13, Y13, AINN1, AINP3, WO1 (альт.), LUT0-OUT (альт.)
13PB3ввод-выводTOSC1, OUT, RxD, WO0 (альт.)
14PB2ввод-выводTOSC2, EVOUT1, OUT, TxD, WO2
15PB1ввод-выводAIN10, X4, Y4, AINP2, XCK, SDA, WO1
16PB0ввод-выводAIN11, X5, Y5, AINP2, AINP1, XDIR, SCL, WO0
17PC0ввод-выводAIN6, X6, Y6, SCK (альт.), WO (альт.), WOC
18PC1ввод-выводAIN7, X7, Y7, MISO (альт.), WOD, LUT1-OUT (альт.)
19PC2ввод-выводEVOUT2, AIN8, X8, Y8, MOSI (альт.)
20PC3ввод-выводAIN9, X9, Y9, SS (альт.), WO3 (альт.), LUT1-IN0
21PC4ввод-выводAIN10, X10, Y10, WO4 (альт.), WO (альт.), LUT1-IN1
22PC5ввод-выводAIN11, X11, Y11, WO5 (альт.), LUT1-IN2
23PA0ввод-выводRESET, UPDI, AIN0, LUT0-IN0
24PA1ввод-выводAIN1, TxD (альт.), MOSI, SDA (альт.), LUT0-IN1

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

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

ИмяВыводыНазначение
GNDVQFN24: 3общий провод
VDDVQFN24: 4напряжение питания

Исполнения

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

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

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

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

НомерКорпусЧастотаПитаниеТемпература
ATtiny3217-MNRVQFN24до 20 МГц1,8–5,5 В−40…+105 °C
ATtiny3217-MNVQFN24до 20 МГц1,8–5,5 В−40…+105 °C
ATtiny3217-MFRVQFN24до 16 МГц2,7–5,5 В−40…+125 °C
ATtiny3217-MFVQFN24до 16 МГц2,7–5,5 В−40…+125 °C
ATtiny1617-MNRVQFN24до 20 МГц1,8–5,5 В−40…+105 °C
ATtiny1617-MNVQFN24до 20 МГц1,8–5,5 В−40…+105 °C
ATtiny1617-MFRVQFN24до 16 МГц2,7–5,5 В−40…+125 °C
ATtiny1617-MFVQFN24до 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)ТактированиеКалькулятор
ATtiny32170x000x000x7E0x000xF60xFF0x000x00Внутренний генератор 20 МГц (FREQSEL), после сброса делитель на 6 — около 3,3 МГцоткрыть
ATtiny16170x000x000x7E0x000xF60xFF0x000x00Внутренний генератор 20 МГц (FREQSEL), после сброса делитель на 6 — около 3,3 МГцоткрыть

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

Таблица векторов ATtiny3217: номер, как в таблице 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 готова

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

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

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

Чем отличаются ATtiny3217 и ATtiny1617?

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

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

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.

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

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

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

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

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

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

Источники

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

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

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