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

ATtiny84A, ATtiny44A и ATtiny24A

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

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

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

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

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

Распиновка ATtiny84A, ATtiny44A, ATtiny24A в корпусе PDIP14, SOIC14, вид сверхуATtiny84A/44A/24APDIP14, SOIC14, вид сверхуVCC — вывод 11VCCPB0 — вывод 2: PCINT8, XTAL1, CLKI2PB0PB1 — вывод 3: PCINT9, XTAL23PB1PB3 — вывод 4: PCINT11, RESET, dW4PB3PB2 — вывод 5: PCINT10, INT0, OC0A, CKOUT5PB2PA7 — вывод 6: PCINT7, ICP1, OC0B, ADC76PA7PA6 — вывод 7: PCINT6, OC1A, SDA, MOSI, DI, ADC67PA6PA5 — вывод 8: ADC5, DO, MISO, OC1B, PCINT58PA5PA4 — вывод 9: ADC4, USCK, SCL, T1, PCINT49PA4PA3 — вывод 10: ADC3, T0, PCINT310PA3PA2 — вывод 11: ADC2, AIN1, PCINT211PA2PA1 — вывод 12: ADC1, AIN0, PCINT112PA1PA0 — вывод 13: ADC0, AREF, PCINT013PA0GND — вывод 1414GND
PDIP14 и SOIC14
Распиновка ATtiny84A, ATtiny44A, ATtiny24A в корпусе QFN20, VQFN20, вид сверхуATtiny84A/44A/24AQFN20, VQFN20вид сверхуPA4 — вывод 1: ADC4, USCK, SCL, T1, PCINT41PA4PA3 — вывод 2: ADC3, T0, PCINT32PA3PA2 — вывод 3: ADC2, AIN1, PCINT23PA2PA1 — вывод 4: ADC1, AIN0, PCINT14PA1PA0 — вывод 5: ADC0, AREF, PCINT05PA0вывод 6 — нет в описании производителя (NC или DNC)6—вывод 7 — нет в описании производителя (NC или DNC)7—GND — вывод 88GNDVCC — вывод 99VCCвывод 10 — нет в описании производителя (NC или DNC)10—PB0 — вывод 11: PCINT8, XTAL1, CLKI11PB0PB1 — вывод 12: PCINT9, XTAL212PB1PB3 — вывод 13: PCINT11, RESET, dW13PB3PB2 — вывод 14: PCINT10, INT0, OC0A, CKOUT14PB2PA7 — вывод 15: PCINT7, ICP1, OC0B, ADC715PA7PA6 — вывод 16: PCINT6, OC1A, SDA, MOSI, DI, ADC616PA6вывод 17 — нет в описании производителя (NC или DNC)17—вывод 18 — нет в описании производителя (NC или DNC)18—вывод 19 — нет в описании производителя (NC или DNC)19—PA5 — вывод 20: ADC5, DO, MISO, OC1B, PCINT520PA5
QFN20 и VQFN20. «—» — выводы, которых нет в описании Microchip: в даташите они обозначены NC (не подключён) или DNC (не подключать)
Расположение шариков ATtiny84A, ATtiny44A, ATtiny24A в корпусе UFBGA16, вид сверхуABCD1234PA5 — шарик A2: ADC5, DO, MISO, OC1B, PCINT5PA5PA6 — шарик A3: PCINT6, OC1A, SDA, MOSI, DI, ADC6PA6PB2 — шарик A4: PCINT10, INT0, OC0A, CKOUTPB2PA4 — шарик B1: ADC4, USCK, SCL, T1, PCINT4PA4PA7 — шарик B2: PCINT7, ICP1, OC0B, ADC7PA7PB1 — шарик B3: PCINT9, XTAL2PB1PB3 — шарик B4: PCINT11, RESET, dWPB3PA3 — шарик C1: ADC3, T0, PCINT3PA3PA2 — шарик C2: ADC2, AIN1, PCINT2PA2PA1 — шарик C3: ADC1, AIN0, PCINT1PA1PB0 — шарик C4: PCINT8, XTAL1, CLKIPB0PA0 — шарик D1: ADC0, AREF, PCINT0PA0GND — шарик D2GNDGND — шарик D3GNDVCC — шарик D4VCCUFBGA16, вид сверху: шарикивидны сквозь корпус, A1 — влевом верхнем углу
UFBGA16
  • ввод-вывод
  • питание и земля
  • сброс и выбор загрузки
  • не подключён
  • выбранная периферия

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

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

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

БлокСигналЛиния порта
USIDIPA6
DOPA5
SCLPA4
SDAPA6
USCKPA4

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

БлокСигналЛиния порта
TC0OC0APB2
OC0BPA7
T0PA3
TC1ICP1PA7
OC1APA6
OC1BPA5
T1PA4

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

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

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

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

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

БлокСигналЛиния порта
EXINTINT0PB2
PCINT0PA0
PCINT1PA1
PCINT2PA2
PCINT3PA3
PCINT4PA4
PCINT5PA5
PCINT6PA6
PCINT7PA7
PCINT8PB0
PCINT9PB1
PCINT10PB2
PCINT11PB3

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

БлокСигналЛиния порта
CPUCKOUTPB2
CLKIPB0
XTAL1PB0
XTAL2PB1

ISP — последовательное программирование

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

debugWIRE — отладка по выводу RESET

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

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

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

PDIP14, SOIC14QFN20, VQFN20UFBGA16ИмяТипФункции
19D4VCCпитание—
211C4PB0ввод-выводPCINT8, XTAL1, CLKI
312B3PB1ввод-выводPCINT9, XTAL2
413B4PB3ввод-выводPCINT11, RESET, dW
514A4PB2ввод-выводPCINT10, INT0, OC0A, CKOUT
615B2PA7ввод-выводPCINT7, ICP1, OC0B, ADC7
716A3PA6ввод-выводPCINT6, OC1A, SDA, MOSI, DI, ADC6
820A2PA5ввод-выводADC5, DO, MISO, OC1B, PCINT5
91B1PA4ввод-выводADC4, USCK, SCL, T1, PCINT4
102C1PA3ввод-выводADC3, T0, PCINT3
113C2PA2ввод-выводADC2, AIN1, PCINT2
124C3PA1ввод-выводADC1, AIN0, PCINT1
135D1PA0ввод-выводADC0, AREF, PCINT0
148D2, D3GNDпитание—

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

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

ИмяВыводыНазначение
VCCPDIP14: 1; QFN20: 9; UFBGA16: D4напряжение питания
GNDPDIP14: 14; QFN20: 8; UFBGA16: D2, D3общий провод

Исполнения

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

МикроконтроллерФлешОЗУEEPROMЧастота и питаниеСигнатураavrdude
ATtiny84A8 КБ512 байт512 байт20 МГц, 1,8–5,5 В1E 93 0Ct84a
ATtiny44A4 КБ256 байт256 байт20 МГц, 1,8–5,5 В1E 92 07t44a
ATtiny24A2 КБ128 байт128 байт20 МГц, 1,8–5,5 В1E 91 0Bt24a

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

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

НомерКорпусЧастотаПитаниеТемпература
ATtiny84A-CCUUFBGA16до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny84A-MMHVQFN20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny84A-MUQFN20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny84A-PUPDIP14до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny84A-SSUSOIC14до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny84A-SSFSOIC14до 20 МГц1,8–5,5 В−40…+125 °C
ATtiny44A-CCUUFBGA16до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny44A-MMHVQFN20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny44A-MUQFN20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny44A-PUPDIP14до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny44A-SSUSOIC14до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny44A-SSNSOIC14до 20 МГц1,8–5,5 В−40…+105 °C
ATtiny44A-MFQFN20до 20 МГц1,8–5,5 В−40…+125 °C
ATtiny44A-SSFSOIC14до 20 МГц1,8–5,5 В−40…+125 °C
ATtiny24A-CCUUFBGA16до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny24A-MMHVQFN20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny24A-MUQFN20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny24A-PUPDIP14до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny24A-SSUSOIC14до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny24A-SSNSOIC14до 20 МГц1,8–5,5 В−40…+105 °C
ATtiny24A-MFQFN20до 20 МГц1,8–5,5 В−40…+125 °C
ATtiny24A-MM8VQFN20до 20 МГц1,8–5,5 В−40…+125 °C
ATtiny24A-SSFSOIC14до 20 МГц1,8–5,5 В−40…+125 °C

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

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

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

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

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

№ВекторИсточник
1RESETсброс: включение питания, вывод RESET, BOD, сторожевой таймер
2EXT_INT0External Interrupt Request 0
3PCINT0изменение уровня на выводах группы PCINT0
4PCINT1изменение уровня на выводах группы PCINT1
5WDTсторожевой таймер
6TIM1_CAPTTimer/Counter1 Capture Event
7TIM1_COMPATimer/Counter1 Compare Match A
8TIM1_COMPBTimer/Counter1 Compare Match B
9TIM1_OVFTimer/Counter1 Overflow
10TIM0_COMPATimer/Counter0 Compare Match A
11TIM0_COMPBTimer/Counter0 Compare Match B
12TIM0_OVFTimer/Counter0 Overflow
13ANA_COMPаналоговый компаратор
14ADCАЦП: преобразование завершено
15EE_RDYEEPROM готова к записи
16USI_STRUSI START
17USI_OVFUSI: переполнение счётчика

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

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

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

Чем отличаются ATtiny84A, ATtiny44A и ATtiny24A?

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

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

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

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

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

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

PDIP14 и SOIC14; QFN20 и VQFN20; UFBGA16. Через точку с запятой — корпуса с разной распиновкой, внутри группы она одинаковая. Полный список заказных номеров с диапазонами температуры и питания — в разделе «Заказные номера».

Источники

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

Функции и расположение выводов сверены с даташитом ATtiny24A/44A/84A (DS40002269A).