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

ATtiny10, ATtiny9, ATtiny5 и ATtiny4

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

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

Ядро
AVR, 8 бит
Флеш-память
512 байт и 1 КБ
ОЗУ
32 байт
Частота
до 12 МГц
Питание
1,8–5,5 В
Температура
−40…+125 °C
Линии ввода-вывода
4
Корпуса
SOT23-6, UDFN8
Программирование
TPI

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

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

Распиновка ATtiny10, ATtiny9, ATtiny5, ATtiny4 в корпусе SOT23-6, вид сверхуATtiny10/9/5/4SOT23-6, вид сверхуPB0 — вывод 1: PCINT0, TPIDATA, OC0A, ADC0, AIN01PB0GND — вывод 22GNDPB1 — вывод 3: PCINT1, TPICLK, CLKI, ICP0, OC0B, ADC1, AIN13PB1PB2 — вывод 4: T0, CLKO, PCINT2, INT0, ADC24PB2VCC — вывод 55VCCPB3 — вывод 6: RESET, PCINT3, ADC36PB3
SOT23-6
Распиновка ATtiny10, ATtiny9, ATtiny5, ATtiny4 в корпусе UDFN8, вид сверхуATtiny10/9/5/4UDFN8, вид сверхуPB1 — вывод 1: PCINT1, TPICLK, CLKI, ICP0, OC0B, ADC1, AIN11PB1вывод 2 — нет в описании производителя (NC или DNC)2—вывод 3 — нет в описании производителя (NC или DNC)3—GND — вывод 44GNDPB0 — вывод 5: PCINT0, TPIDATA, OC0A, ADC0, AIN05PB0PB3 — вывод 6: RESET, PCINT3, ADC36PB3VCC — вывод 77VCCPB2 — вывод 8: T0, CLKO, PCINT2, INT0, ADC28PB2
UDFN8. «—» — выводы, которых нет в описании Microchip: в даташите они обозначены NC (не подключён) или DNC (не подключать)
  • ввод-вывод
  • питание и земля
  • сброс и выбор загрузки
  • не подключён
  • выбранная периферия

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

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

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

БлокСигналЛиния порта
TC0ICP0PB1
OC0APB0
OC0BPB1
T0PB2

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

БлокСигналЛиния порта
ADCADC0PB0
ADC1PB1
ADC2PB2
ADC3PB3

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

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

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

БлокСигналЛиния порта
EXINTINT0PB2
PCINT0PB0
PCINT1PB1
PCINT2PB2
PCINT3PB3

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

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

TPI — программирование по трём проводам

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

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

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

SOT23-6UDFN8ИмяТипФункции
15PB0ввод-выводPCINT0, TPIDATA, OC0A, ADC0 (только ATtiny10, ATtiny5), AIN0
24GNDпитание—
31PB1ввод-выводPCINT1, TPICLK, CLKI, ICP0, OC0B, ADC1 (только ATtiny10, ATtiny5), AIN1
48PB2ввод-выводT0, CLKO, PCINT2, INT0, ADC2 (только ATtiny10, ATtiny5)
57VCCпитание—
66PB3ввод-выводRESET, PCINT3, ADC3 (только ATtiny10, ATtiny5)

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

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

ИмяВыводыНазначение
GNDSOT23-6: 2; UDFN8: 4общий провод
VCCSOT23-6: 5; UDFN8: 7напряжение питания

Исполнения

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

МикроконтроллерФлешОЗУEEPROMЧастота и питаниеСигнатураavrdude
ATtiny101 КБ32 байт—10 МГц, 1,8–5,5 В; 12 МГц, 1,8–5,5 В1E 90 03t10
ATtiny91 КБ32 байт—10 МГц, 1,8–5,5 В; 12 МГц, 1,8–5,5 В1E 90 08t9
ATtiny5512 байт32 байт—10 МГц, 1,8–5,5 В; 12 МГц, 1,8–5,5 В1E 8F 09t5
ATtiny4512 байт32 байт—10 МГц, 1,8–5,5 В; 12 МГц, 1,8–5,5 В1E 8F 0At4

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

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

НомерКорпусЧастотаПитаниеТемпература
ATtiny10-TSHRSOT23-6до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny10-MAHRUDFN8до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny10-TS8RSOT23-6до 10 МГц1,8–5,5 В−40…+125 °C
ATtiny9-TSHRSOT23-6до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny9-MAHRUDFN8до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny9-TS8RSOT23-6до 10 МГц1,8–5,5 В−40…+125 °C
ATtiny5-TSHRSOT23-6до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny5-MAHRUDFN8до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny5-TS8RSOT23-6до 10 МГц1,8–5,5 В−40…+125 °C
ATtiny4-TSHRSOT23-6до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny4-MAHRUDFN8до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny4-TS8RSOT23-6до 10 МГц1,8–5,5 В−40…+125 °C

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

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

МикроконтроллерBYTE0 (fuse)ТактированиеКалькулятор
ATtiny100xFF—открыть
ATtiny90xFF—открыть
ATtiny50xFF—открыть
ATtiny40xFF—открыть

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

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

№ВекторИсточник
1RESETсброс: включение питания, вывод RESET, BOD, сторожевой таймер
2INT0внешнее прерывание INT0
3PCINT0изменение уровня на выводах группы PCINT0
4TIM0_CAPTTimer/Counter0 Input Capture
5TIM0_OVFTimer/Counter0 Overflow
6TIM0_COMPATimer/Counter Compare Match A
7TIM0_COMPBTimer/Counter Compare Match B
8ANA_COMPаналоговый компаратор
9WDTсторожевой таймер
10VLMVcc Voltage Level Monitor
11ADCАЦП: преобразование завершено

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

Чем отличаются ATtiny10, ATtiny9, ATtiny5 и ATtiny4?

Объём памяти: ATtiny10 — 1 КБ флеш, 32 байт ОЗУ; ATtiny9 — 1 КБ флеш, 32 байт ОЗУ; ATtiny5 — 512 байт флеш, 32 байт ОЗУ; ATtiny4 — 512 байт флеш, 32 байт ОЗУ. Сигнатуры разные: avrdude сверяет сигнатуру с типом, указанным ключом -p, и не станет прошивать другой микроконтроллер без ключа -F. Расположение выводов одинаковое, но часть функций есть не у всех: ADC0 (ATtiny10, ATtiny5), ADC1 (ATtiny10, ATtiny5), ADC2 (ATtiny10, ATtiny5), ADC3 (ATtiny10, ATtiny5).

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

BYTE0 0xFF. Расшифровку каждого бита и команду avrdude для своих значений даёт калькулятор фьюзов AVR.

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

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

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

SOT23-6; UDFN8. Через точку с запятой — корпуса с разной распиновкой, внутри группы она одинаковая. Полный список заказных номеров с диапазонами температуры и питания — в разделе «Заказные номера».

Источники

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

Функции и расположение выводов сверены с даташитом ATtiny4/5/9/10 (DS40002060A).