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
Схема корпуса
Вид сверху. Выберите периферию — её выводы подсветятся на схемах, а в списке ниже останутся только её сигналы. Наведите курсор на вывод, чтобы увидеть все его функции. Расположение выводов сверено с рисунками и таблицами даташитов.
- ввод-вывод
- питание и земля
- сброс и выбор загрузки
- не подключён
- выбранная периферия
Периферия и её выводы
На какие линии порта выходит каждый сигнал. У классических AVR функции закреплены за линиями: включённая периферия сама занимает свой вывод, выбирать другой, как у STM32, нельзя.
Таймеры — выходы сравнения и ШИМ, входы счёта и захвата таймеров
| Блок | Сигнал | Линия порта |
|---|---|---|
| TC0 | ICP0 | PB1 |
| OC0A | PB0 | |
| OC0B | PB1 | |
| T0 | PB2 |
АЦП — аналого-цифровой преобразователь
| Блок | Сигнал | Линия порта |
|---|---|---|
| ADC | ADC0 | PB0 |
| ADC1 | PB1 | |
| ADC2 | PB2 | |
| ADC3 | PB3 |
Компаратор — аналоговый компаратор
| Блок | Сигнал | Линия порта |
|---|---|---|
| AC | AIN0 | PB0 |
| AIN1 | PB1 |
Прерывания — внешние прерывания INT и PCINT
| Блок | Сигнал | Линия порта |
|---|---|---|
| EXINT | INT0 | PB2 |
| PCINT0 | PB0 | |
| PCINT1 | PB1 | |
| PCINT2 | PB2 | |
| PCINT3 | PB3 |
Тактирование — кварцевый генератор, вход и выход тактового сигнала
| Блок | Сигнал | Линия порта |
|---|---|---|
| CPU | CLKI | PB1 |
| CLKO | PB2 |
TPI — программирование по трём проводам
| Блок | Сигнал | Линия порта |
|---|---|---|
| TPI | TPICLK | PB1 |
| TPIDATA | PB0 |
Таблица выводов
Номера выводов в каждом корпусе и функции линий. Обычный режим порта — вход, выход, вход с подтяжкой — есть у каждой линии ввода-вывода, в таблице перечислены только альтернативные функции. Функции сверены с даташитом: те, которых нет в описании Microchip, добавлены по даташиту. Функции, которые есть не у всех исполнений, помечены.
| SOT23-6 | UDFN8 | Имя | Тип | Функции |
|---|---|---|---|---|
| 1 | 5 | PB0 | ввод-вывод | PCINT0, TPIDATA, OC0A, ADC0 (только ATtiny10, ATtiny5), AIN0 |
| 2 | 4 | GND | питание | — |
| 3 | 1 | PB1 | ввод-вывод | PCINT1, TPICLK, CLKI, ICP0, OC0B, ADC1 (только ATtiny10, ATtiny5), AIN1 |
| 4 | 8 | PB2 | ввод-вывод | T0, CLKO, PCINT2, INT0, ADC2 (только ATtiny10, ATtiny5) |
| 5 | 7 | VCC | питание | — |
| 6 | 6 | PB3 | ввод-вывод | RESET, PCINT3, ADC3 (только ATtiny10, ATtiny5) |
Питание и служебные выводы
Выводы, которые не являются линиями порта. Номиналы блокировочных конденсаторов и фильтра питания АЦП — в разделе о питании даташита.
| Имя | Выводы | Назначение |
|---|---|---|
| GND | SOT23-6: 2; UDFN8: 4 | общий провод |
| VCC | SOT23-6: 5; UDFN8: 7 | напряжение питания |
Исполнения
ATtiny10, ATtiny9, ATtiny5 и ATtiny4 — микроконтроллеры с общей распиновкой: в общих корпусах выводы расположены одинаково. Различия — в таблице. Частота и питание — классы скорости из заказных номеров: предельная частота и диапазон питания. Многие модели работают на предельной частоте не во всём диапазоне — зависимость показывает график Speed Grades в даташите. Сигнатура — три байта, по которым программатор узнаёт микроконтроллер, в последнем столбце — его обозначение для ключа -p программы avrdude.
| Микроконтроллер | Флеш | ОЗУ | EEPROM | Частота и питание | Сигнатура | avrdude |
|---|---|---|---|---|---|---|
| ATtiny10 | 1 КБ | 32 байт | — | 10 МГц, 1,8–5,5 В; 12 МГц, 1,8–5,5 В | 1E 90 03 | t10 |
| ATtiny9 | 1 КБ | 32 байт | — | 10 МГц, 1,8–5,5 В; 12 МГц, 1,8–5,5 В | 1E 90 08 | t9 |
| ATtiny5 | 512 байт | 32 байт | — | 10 МГц, 1,8–5,5 В; 12 МГц, 1,8–5,5 В | 1E 8F 09 | t5 |
| ATtiny4 | 512 байт | 32 байт | — | 10 МГц, 1,8–5,5 В; 12 МГц, 1,8–5,5 В | 1E 8F 0A | t4 |
Заказные номера
Номера для заказа из описания Microchip с корпусом, предельной частотой, диапазонами питания и рабочей температуры.
| Номер | Корпус | Частота | Питание | Температура |
|---|---|---|---|---|
| ATtiny10-TSHR | SOT23-6 | до 12 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny10-MAHR | UDFN8 | до 12 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny10-TS8R | SOT23-6 | до 10 МГц | 1,8–5,5 В | −40…+125 °C |
| ATtiny9-TSHR | SOT23-6 | до 12 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny9-MAHR | UDFN8 | до 12 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny9-TS8R | SOT23-6 | до 10 МГц | 1,8–5,5 В | −40…+125 °C |
| ATtiny5-TSHR | SOT23-6 | до 12 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny5-MAHR | UDFN8 | до 12 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny5-TS8R | SOT23-6 | до 10 МГц | 1,8–5,5 В | −40…+125 °C |
| ATtiny4-TSHR | SOT23-6 | до 12 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny4-MAHR | UDFN8 | до 12 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny4-TS8R | SOT23-6 | до 10 МГц | 1,8–5,5 В | −40…+125 °C |
Фьюзы с завода
Значения фьюзов, с которыми микроконтроллер приходит с завода, и источник тактового сигнала, который они выбирают. В скобках — имя байта в avrdude. Расшифровку каждого бита, другие режимы и готовую команду avrdude даёт калькулятор фьюзов AVR.
Векторы прерываний
Таблица векторов ATtiny10: номер, как в даташите (сброс — первый), имя вектора по описанию Microchip и источник прерывания. Обработчик в avr-gcc объявляют макросом ISR() с именем вектора из avr/io.h — обычно это имя из таблицы с суффиксом _vect, например ISR(INT0_vect). Число векторов у исполнений разное: ATtiny10 — 11, ATtiny9 — 10, ATtiny5 — 11, ATtiny4 — 10.
| № | Вектор | Источник |
|---|---|---|
| 1 | RESET | сброс: включение питания, вывод RESET, BOD, сторожевой таймер |
| 2 | INT0 | внешнее прерывание INT0 |
| 3 | PCINT0 | изменение уровня на выводах группы PCINT0 |
| 4 | TIM0_CAPT | Timer/Counter0 Input Capture |
| 5 | TIM0_OVF | Timer/Counter0 Overflow |
| 6 | TIM0_COMPA | Timer/Counter Compare Match A |
| 7 | TIM0_COMPB | Timer/Counter Compare Match B |
| 8 | ANA_COMP | аналоговый компаратор |
| 9 | WDT | сторожевой таймер |
| 10 | VLM | Vcc Voltage Level Monitor |
| 11 | ADC | АЦП: преобразование завершено |
Частые вопросы
Чем отличаются 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).