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

ATtiny3224, ATtiny1624, ATtiny824 и ATtiny424

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

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

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

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

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

Распиновка ATtiny3224, ATtiny1624, ATtiny824, ATtiny424 в корпусе SOIC14, TSSOP14, вид сверхуATtiny3224/1624/824/424SOIC14, TSSOP14, вид сверхуVDD — вывод 11VDDPA4 — вывод 2: AIN4, XDIR, XDIR, SS, WO4, LUT0-OUT2PA4PA5 — вывод 3: VREFA, AIN5, OUT, WO5, WO, LUT3-OUT3PA5PA6 — вывод 4: AIN6, AINN04PA6PA7 — вывод 5: EVOUTA, AIN7, AINP0, LUT1-OUT5PA7PB3 — вывод 6: TOSC1, RxD, WO0, LUT2-OUT6PB3PB2 — вывод 7: TOSC2, TxD, WO2, LUT2-IN2, EVOUTB7PB2PB1 — вывод 8: AIN10, AINP2, XCK, SDA, WO1, LUT2-IN18PB1PB0 — вывод 9: AIN11, AINN2, XDIR, SCL, WO0, LUT2-IN09PB0PA0 — вывод 10: RESET, LUT0-IN0, UPDI10PA0PA1 — вывод 11: AIN1, TxD, TxD, MOSI, LUT0-IN111PA1PA2 — вывод 12: EVOUTA, AIN2, RxD, RxD, MISO, LUT0-IN212PA2PA3 — вывод 13: EXTCLK, AIN3, XCK, XCK, SCK, WO3, WO13PA3GND — вывод 1414GND
SOIC14 и TSSOP14
  • ввод-вывод
  • питание и земля
  • сброс и выбор загрузки
  • не подключён
  • выбранная периферия

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

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

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

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

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

БлокСигналЛиния порта
SPI0MISOPA2
MOSIPA1
SCKPA3
SSPA4

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

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

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

БлокСигналЛиния порта
TCA0WO0PB0, PB3 (альт.)
WO1PB1
WO2PB2
WO3PA3
WO4PA4
WO5PA5
TCB0WOPA5
TCB1WOPA3

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

БлокСигналЛиния порта
ADC0AIN1PA1
AIN2PA2
AIN3PA3
AIN4PA4
AIN5PA5
AIN6PA6
AIN7PA7
AIN10PB1
AIN11PB0

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

БлокСигналЛиния порта
AC0AINN0PA6
AINN2PB0
AINP0PA7
AINP2PB1
OUTPA5

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

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

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

БлокСигналЛиния порта
CCLLUT0-IN0PA0
LUT0-IN1PA1
LUT0-IN2PA2
LUT0-OUTPA4
LUT1-OUTPA7
LUT2-IN0PB0
LUT2-IN1PB1
LUT2-IN2PB2
LUT2-OUTPB3
LUT3-OUTPA5 (альт.)

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

БлокСигналЛиния порта
EVSYSEVOUTAPA2, PA7 (альт.)
EVOUTBPB2

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

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

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

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

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

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

SOIC14, TSSOP14ИмяТипФункции
1VDDпитание—
2PA4ввод-выводAIN4, XDIR (альт.), XDIR, SS, WO4, LUT0-OUT
3PA5ввод-выводVREFA, AIN5, OUT, WO5, WO, LUT3-OUT (альт.)
4PA6ввод-выводAIN6, AINN0
5PA7ввод-выводEVOUTA (альт.), AIN7, AINP0, LUT1-OUT
6PB3ввод-выводTOSC1, RxD, WO0 (альт.), LUT2-OUT
7PB2ввод-выводTOSC2, TxD, WO2, LUT2-IN2, EVOUTB
8PB1ввод-выводAIN10, AINP2, XCK, SDA, WO1, LUT2-IN1
9PB0ввод-выводAIN11, AINN2, XDIR, SCL, WO0, LUT2-IN0
10PA0ввод-выводRESET, LUT0-IN0, UPDI
11PA1ввод-выводAIN1, TxD (альт.), TxD, MOSI, LUT0-IN1
12PA2ввод-выводEVOUTA, AIN2, RxD (альт.), RxD, MISO, LUT0-IN2
13PA3ввод-выводEXTCLK, AIN3, XCK (альт.), XCK, SCK, WO3, WO
14GNDпитание—

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

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

ИмяВыводыНазначение
VDDSOIC14: 1напряжение питания
GNDSOIC14: 14общий провод

Исполнения

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

МикроконтроллерФлешОЗУEEPROMЧастота и питаниеСигнатураavrdude
ATtiny322432 КБ3 КБ256 байт−40…+85 °C: до 5 МГц при 1,8–5,5 В, до 10 МГц при 2,7–5,5 В, до 20 МГц при 4,5–5,5 В; −40…+125 °C: до 8 МГц при 2,7–5,5 В, до 16 МГц при 4,5–5,5 В1E 95 28t3224
ATtiny162416 КБ2 КБ256 байт−40…+85 °C: до 5 МГц при 1,8–5,5 В, до 10 МГц при 2,7–5,5 В, до 20 МГц при 4,5–5,5 В; −40…+125 °C: до 8 МГц при 2,7–5,5 В, до 16 МГц при 4,5–5,5 В1E 94 2At1624
ATtiny8248 КБ1 КБ128 байт−40…+85 °C: до 5 МГц при 1,8–5,5 В, до 10 МГц при 2,7–5,5 В, до 20 МГц при 4,5–5,5 В; −40…+125 °C: до 8 МГц при 2,7–5,5 В, до 16 МГц при 4,5–5,5 В1E 93 29t824
ATtiny4244 КБ512 байт128 байт−40…+85 °C: до 5 МГц при 1,8–5,5 В, до 10 МГц при 2,7–5,5 В, до 20 МГц при 4,5–5,5 В; −40…+125 °C: до 8 МГц при 2,7–5,5 В, до 16 МГц при 4,5–5,5 В1E 92 2Ct424

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

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

НомерКорпусЧастотаПитаниеТемпература
ATtiny3224-SSFSOIC14—1,8–5,5 В−40…+125 °C
ATtiny3224-SSFRSOIC14—1,8–5,5 В−40…+125 °C
ATtiny3224-SSUSOIC14—1,8–5,5 В−40…+85 °C
ATtiny3224-SSURSOIC14—1,8–5,5 В−40…+85 °C
ATtiny3224-XFTSSOP14—1,8–5,5 В−40…+125 °C
ATtiny3224-XFRTSSOP14—1,8–5,5 В−40…+125 °C
ATtiny3224-XUTSSOP14—1,8–5,5 В−40…+85 °C
ATtiny3224-XURTSSOP14—1,8–5,5 В−40…+85 °C
ATtiny1624-SSFSOIC14—1,8–5,5 В−40…+125 °C
ATtiny1624-SSFRSOIC14—1,8–5,5 В−40…+125 °C
ATtiny1624-SSUSOIC14—1,8–5,5 В−40…+85 °C
ATtiny1624-SSURSOIC14—1,8–5,5 В−40…+85 °C
ATtiny1624-XFTSSOP14—1,8–5,5 В−40…+125 °C
ATtiny1624-XFRTSSOP14—1,8–5,5 В−40…+125 °C
ATtiny1624-XUTSSOP14—1,8–5,5 В−40…+85 °C
ATtiny1624-XURTSSOP14—1,8–5,5 В−40…+85 °C
ATtiny824-SSFSOIC14—1,8–5,5 В−40…+125 °C
ATtiny824-SSFRSOIC14—1,8–5,5 В−40…+125 °C
ATtiny824-SSUSOIC14—1,8–5,5 В−40…+85 °C
ATtiny824-SSURSOIC14—1,8–5,5 В−40…+85 °C
ATtiny824-XFTSSOP14—1,8–5,5 В−40…+125 °C
ATtiny824-XFRTSSOP14—1,8–5,5 В−40…+125 °C
ATtiny824-XUTSSOP14—1,8–5,5 В−40…+85 °C
ATtiny824-XURTSSOP14—1,8–5,5 В−40…+85 °C
ATtiny424-SSFSOIC14—1,8–5,5 В−40…+125 °C
ATtiny424-SSFRSOIC14—1,8–5,5 В−40…+125 °C
ATtiny424-SSUSOIC14—1,8–5,5 В−40…+85 °C
ATtiny424-SSURSOIC14—1,8–5,5 В−40…+85 °C
ATtiny424-XFTSSOP14—1,8–5,5 В−40…+125 °C
ATtiny424-XFRTSSOP14—1,8–5,5 В−40…+125 °C
ATtiny424-XUTSSOP14—1,8–5,5 В−40…+85 °C
ATtiny424-XURTSSOP14—1,8–5,5 В−40…+85 °C

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

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

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

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

Таблица векторов ATtiny3224: номер, как в таблице 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
3RTC_CNTчасы реального времени RTC: переполнение или совпадение счётчика
4RTC_PITчасы реального времени RTC: периодическое прерывание PIT
5CCL_CCLнастраиваемая логика CCL
6PORTA_PORTизменение уровня на выводах порта A
7PORTB_PORTизменение уровня на выводах порта B
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
14TWI0_TWISTWI0 (I²C): ведомый
15TWI0_TWIMTWI0 (I²C): ведущий
16SPI0_INTSPI0
17USART0_RXCUSART0: приём завершён
18USART0_DREUSART0: регистр данных пуст
19USART0_TXCUSART0: передача завершена
20AC0_ACаналоговый компаратор AC0
21ADC0_ERRORАЦП ADC0: ошибка
22ADC0_RESRDYАЦП ADC0: результат готов
23ADC0_SAMPRDYАЦП ADC0: выборка готова
24PORTC_PORTизменение уровня на выводах порта C
25TCB1_INTтаймер TCB1
26USART1_RXCUSART1: приём завершён
27USART1_DREUSART1: регистр данных пуст
28USART1_TXCUSART1: передача завершена
29NVMCTRL_EEконтроллер памяти NVMCTRL: EEPROM готова

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

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

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

Чем отличаются ATtiny3224, ATtiny1624, ATtiny824 и ATtiny424?

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

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

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

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

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

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

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

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

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

Источники

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

Функции и расположение выводов сверены с таблицами мультиплексирования и рисунками распиновки даташитов ATtiny3224/3226/3227 (DS40002345B), ATtiny1624/1626/1627 (DS40002234B), ATtiny424/426/427/824/826/827 (DS40002311B). Из них же — заказные номера, названия корпусов, классы скорости и тактирование после сброса (раздел Main Clock After Reset). По даташиту исправлены ошибки описания Microchip: названия корпусов взяты из таблицы заказных номеров даташита: SOIC14 и TSSOP14 в описании Microchip названы DIP14.

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