ATtiny13 и ATtiny13A
8-битные микроконтроллеры AVR серии tinyAVR с 1 КБ флеш-памяти и частотой до 20 МГц в корпусах PDIP8, SOIC8, MLF10, MLF20. Распиновка с функциями выводов, сверенными с даташитом, заказные номера, фьюзы с завода и векторы прерываний — по описаниям Microchip.
Обновлено данные Microchip, ATtiny_DFP 3.4.278
- Ядро
- AVR, 8 бит
- Флеш-память
- 1 КБ
- ОЗУ
- 64 байт
- EEPROM
- 64 байт
- Частота
- до 20 МГц
- Питание
- 1,8–5,5 В
- Температура
- −40…+125 °C
- Линии ввода-вывода
- 6
- Корпуса
- PDIP8, SOIC8, MLF10, MLF20
- Программирование
- ISP, HVSP, debugWIRE
Схема корпуса
Вид сверху. Выберите периферию — её выводы подсветятся на схемах, а в списке ниже останутся только её сигналы. Наведите курсор на вывод, чтобы увидеть все его функции. Расположение выводов сверено с рисунками и таблицами даташитов.
- ввод-вывод
- питание и земля
- сброс и выбор загрузки
- не подключён
- выбранная периферия
Периферия и её выводы
На какие линии порта выходит каждый сигнал. У классических AVR функции закреплены за линиями: включённая периферия сама занимает свой вывод, выбирать другой, как у STM32, нельзя.
Таймеры — выходы сравнения и ШИМ, входы счёта и захвата таймеров
| Блок | Сигнал | Линия порта |
|---|---|---|
| TC0 | OC0A | PB0 |
| OC0B | PB1 | |
| T0 | PB2 |
АЦП — аналого-цифровой преобразователь
| Блок | Сигнал | Линия порта |
|---|---|---|
| ADC | ADC0 | PB5 |
| ADC1 | PB2 | |
| ADC2 | PB4 | |
| ADC3 | PB3 |
Компаратор — аналоговый компаратор
| Блок | Сигнал | Линия порта |
|---|---|---|
| AC | AIN0 | PB0 |
| AIN1 | PB1 |
Прерывания — внешние прерывания INT и PCINT
| Блок | Сигнал | Линия порта |
|---|---|---|
| EXINT | INT0 | PB1 |
| PCINT0 | PB0 | |
| PCINT1 | PB1 | |
| PCINT2 | PB2 | |
| PCINT3 | PB3 | |
| PCINT4 | PB4 | |
| PCINT5 | PB5 |
Тактирование — кварцевый генератор, вход и выход тактового сигнала
| Блок | Сигнал | Линия порта |
|---|---|---|
| CPU | CLKI | PB3 |
ISP — последовательное программирование
| Блок | Сигнал | Линия порта |
|---|---|---|
| ISP | MISO | PB1 |
| MOSI | PB0 | |
| SCK | PB2 |
debugWIRE — отладка по выводу RESET
| Блок | Сигнал | Линия порта |
|---|---|---|
| DW | dW | PB5 |
Таблица выводов
Номера выводов в каждом корпусе и функции линий. Обычный режим порта — вход, выход, вход с подтяжкой — есть у каждой линии ввода-вывода, в таблице перечислены только альтернативные функции. Функции сверены с даташитом: те, которых нет в описании Microchip, добавлены по даташиту.
| PDIP8, SOIC8 | MLF10 | MLF20 | Имя | Тип | Функции |
|---|---|---|---|---|---|
| 1 | 1 | 1 | PB5 | ввод-вывод | PCINT5, RESET, ADC0, dW |
| 2 | 2 | 2 | PB3 | ввод-вывод | PCINT3, CLKI, ADC3 |
| 3 | 4 | 5 | PB4 | ввод-вывод | PCINT4, ADC2 |
| 4 | 5 | 21 | GND | питание | — |
| 5 | 6 | 11 | PB0 | ввод-вывод | MOSI, AIN0, OC0A, PCINT0 |
| 6 | 7 | 12 | PB1 | ввод-вывод | MISO, AIN1, OC0B, INT0, PCINT1 |
| 7 | 9 | 14 | PB2 | ввод-вывод | SCK, ADC1, T0, PCINT2 |
| 8 | 10 | 15 | VCC | питание | — |
Питание и служебные выводы
Выводы, которые не являются линиями порта. Номиналы блокировочных конденсаторов и фильтра питания АЦП — в разделе о питании даташита.
| Имя | Выводы | Назначение |
|---|---|---|
| GND | PDIP8: 4; MLF10: 5; MLF20: 21 | общий провод |
| VCC | PDIP8: 8; MLF10: 10; MLF20: 15 | напряжение питания |
Исполнения
ATtiny13 и ATtiny13A — микроконтроллеры с общей распиновкой: в общих корпусах выводы расположены одинаково. Различия — в таблице. Частота и питание — классы скорости из заказных номеров: предельная частота и диапазон питания. Многие модели работают на предельной частоте не во всём диапазоне — зависимость показывает график Speed Grades в даташите. Сигнатура — три байта, по которым программатор узнаёт микроконтроллер, в последнем столбце — его обозначение для ключа -p программы avrdude.
| Микроконтроллер | Флеш | ОЗУ | EEPROM | Частота и питание | Сигнатура | avrdude |
|---|---|---|---|---|---|---|
| ATtiny13 | 1 КБ | 64 байт | 64 байт | 10 МГц, 1,8–5,5 В; 20 МГц, 1,8–5,5 В | 1E 90 07 | t13 |
| ATtiny13A | 1 КБ | 64 байт | 64 байт | 20 МГц, 1,8–5,5 В | 1E 90 07 | t13a |
Заказные номера
Номера для заказа из описания Microchip с корпусом, предельной частотой, диапазонами питания и рабочей температуры.
| Номер | Корпус | Частота | Питание | Температура |
|---|---|---|---|---|
| ATtiny13V-10PU | PDIP8 | до 10 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny13V-10SU | SOIC8 | до 10 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny13V-10SSU | SOIC8 | до 10 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny13V-10MU | MLF20 | до 10 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny13V-10MMU | MLF10 | до 10 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny13-20PU | PDIP8 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny13-20SU | SOIC8 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny13-20SSU | SOIC8 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny13-20MU | MLF20 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny13-20MMU | MLF10 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny13A-PU | PDIP8 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny13A-SH | SOIC8 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny13A-SSH | SOIC8 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny13A-SSU | SOIC8 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny13A-SU | SOIC8 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny13A-MMU | MLF10 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny13A-MU | MLF20 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny13A-SN | SOIC8 | до 20 МГц | 1,8–5,5 В | −40…+105 °C |
| ATtiny13A-SS7 | SOIC8 | до 20 МГц | 1,8–5,5 В | −40…+105 °C |
| ATtiny13A-SF | SOIC8 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
| ATtiny13A-MMF | MLF10 | до 20 МГц | 1,8–5,5 В | −40…+125 °C |
Фьюзы с завода
Значения фьюзов, с которыми микроконтроллер приходит с завода, и источник тактового сигнала, который они выбирают. В скобках — имя байта в avrdude. Расшифровку каждого бита, другие режимы и готовую команду avrdude даёт калькулятор фьюзов AVR.
Векторы прерываний
Таблица векторов ATtiny13: номер, как в даташите (сброс — первый), имя вектора по описанию Microchip и источник прерывания. Обработчик в avr-gcc объявляют макросом ISR() с именем вектора из avr/io.h — обычно это имя из таблицы с суффиксом _vect, например ISR(INT0_vect).
| № | Вектор | Источник |
|---|---|---|
| 1 | RESET | сброс: включение питания, вывод RESET, BOD, сторожевой таймер |
| 2 | INT0 | внешнее прерывание INT0 |
| 3 | PCINT0 | изменение уровня на выводах группы PCINT0 |
| 4 | TIM0_OVF | Timer/Counter0 Overflow |
| 5 | EE_RDY | EEPROM готова к записи |
| 6 | ANA_COMP | аналоговый компаратор |
| 7 | TIM0_COMPA | Timer/Counter Compare Match A |
| 8 | TIM0_COMPB | Timer/Counter Compare Match B |
| 9 | WDT | сторожевой таймер |
| 10 | ADC | АЦП: преобразование завершено |
Совместимые по выводам
Микроконтроллеры, у которых в том же корпусе на тех же местах стоят те же выводы. Распиновка совпадает полностью, но периферия, память, регистры и фьюзы могут отличаться: перед заменой сверьте даташиты.
- ATtiny85, ATtiny45 и ATtiny25 — PDIP8, SOIC8
Частые вопросы
Чем отличаются ATtiny13 и ATtiny13A?
Память одинаковая: 1 КБ флеш, 64 байт ОЗУ и 64 байт EEPROM. Классы скорости по заказным номерам: ATtiny13 — 10 МГц, 1,8–5,5 В или 20 МГц, 1,8–5,5 В; ATtiny13A — 20 МГц, 1,8–5,5 В. Сигнатура у них одна и та же. В общих корпусах расположение выводов и их функции одинаковые.
Какие фьюзы у ATtiny13 с завода?
LOW 0x6A, HIGH 0xFF — тактирование: внутренний RC-генератор 9,6 МГц, делитель на 8 (CKDIV8) — 1,2 МГц. Расшифровку каждого бита и команду avrdude для своих значений даёт калькулятор фьюзов AVR.
Сколько линий ввода-вывода у ATtiny13?
6 линий: PB0–PB5. У каждой есть альтернативные функции периферии — они перечислены в таблице выводов.
Как прошить ATtiny13?
Через ISP-программатор: MOSI — PB0 (вывод 5 в PDIP8), MISO — PB1 (вывод 6 в PDIP8), SCK — PB2 (вывод 7 в PDIP8), RESET — PB5 (вывод 1 в PDIP8), плюс питание и общий провод. В avrdude микроконтроллер выбирается ключом -p t13. Другие интерфейсы ATtiny13: HVSP — высоковольтное последовательное программирование, debugWIRE — отладка по выводу RESET.
В каких корпусах выпускается ATtiny13?
PDIP8 и SOIC8; MLF10; MLF20. Через точку с запятой — корпуса с разной распиновкой, внутри группы она одинаковая. Полный список заказных номеров с диапазонами температуры и питания — в разделе «Заказные номера».
Источники
Корпуса, выводы, память, заказные номера, фьюзы, сигнатуры и векторы прерываний — из файлов описания устройств (ATDF) в паках Microchip ATtiny_DFP 3.4.278 от 11 апреля 2026 г., лицензия Apache 2.0. Данные преобразованы в таблицы и схемы корпусов; тексты и рисунки — GAW. Лицензии и источники данных.
Функции и расположение выводов сверены с даташитами ATtiny13 (2535J–AVR–08/10), ATtiny13A (DS40002307A).
Калькуляторы и статьи
- Фьюзы AVRБиты фьюзов, заводские значения и avrdude
- Таймер AVR и STM32Предделитель, OCRnA, PSC и ARR под частоту
- Конденсаторы для кварцаC1 и C2 по CL, запас генерации, уход частоты
- AVR ISP, UPDI и TPIISP 6 и 10 pin, USBasp, UPDI и TPI
- Система команд AVRВсе инструкции с флагами и тактами, адресация, примеры кода