ATtiny2313, ATtiny2313A и ATtiny4313
8-битные микроконтроллеры AVR серии tinyAVR с 2 и 4 КБ флеш-памяти и частотой до 20 МГц в корпусах PDIP20, SOIC20, MLF20, VQFN20. Распиновка и функции выводов — по даташиту, заказные номера, фьюзы с завода и векторы прерываний — по описанию Microchip.
Обновлено данные Microchip, ATtiny_DFP 3.4.278
- Ядро
- AVR, 8 бит
- Флеш-память
- 2 и 4 КБ
- ОЗУ
- 128 байт и 256 байт
- EEPROM
- 128 байт и 256 байт
- Частота
- до 20 МГц
- Питание
- 1,8–5,5 В
- Температура
- −40…+85 °C
- Линии ввода-вывода
- 18
- Корпуса
- PDIP20, SOIC20, MLF20, VQFN20
- Программирование
- ISP, HVPP, debugWIRE
Схема корпуса
Вид сверху. Выберите периферию — её выводы подсветятся на схемах, а в списке ниже останутся только её сигналы. Наведите курсор на вывод, чтобы увидеть все его функции. Расположение выводов сверено с рисунками и таблицами даташитов.
- ввод-вывод
- питание и земля
- сброс и выбор загрузки
- не подключён
- выбранная периферия
Периферия и её выводы
На какие линии порта выходит каждый сигнал. У классических AVR функции закреплены за линиями: включённая периферия сама занимает свой вывод, выбирать другой, как у STM32, нельзя.
USART — синхронно-асинхронный приёмопередатчик
| Блок | Сигнал | Линия порта |
|---|---|---|
| USART | RXD | PD0 |
| TXD | PD1 | |
| XCK | PD2 |
USI — универсальный последовательный интерфейс
| Блок | Сигнал | Линия порта |
|---|---|---|
| USI | DI | PB5 |
| DO | PB6 | |
| SCL | PB7 | |
| SDA | PB5 | |
| USCK | PB7 |
Таймеры — выходы сравнения и ШИМ, входы счёта и захвата таймеров
| Блок | Сигнал | Линия порта |
|---|---|---|
| TC0 | OC0A | PB2 |
| OC0B | PD5 | |
| T0 | PD4 | |
| TC1 | ICP1 | PD6 |
| OC1A | PB3 | |
| OC1B | PB4 | |
| T1 | PD5 |
Компаратор — аналоговый компаратор
| Блок | Сигнал | Линия порта |
|---|---|---|
| AC | AIN0 | PB0 |
| AIN1 | PB1 |
Прерывания — внешние прерывания INT и PCINT
| Блок | Сигнал | Линия порта |
|---|---|---|
| EXINT | INT0 | PD2 |
| INT1 | PD3 | |
| PCINT0 | PB0 | |
| PCINT1 | PB1 | |
| PCINT2 | PB2 | |
| PCINT3 | PB3 | |
| PCINT4 | PB4 | |
| PCINT5 | PB5 | |
| PCINT6 | PB6 | |
| PCINT7 | PB7 | |
| PCINT8 | PA0 | |
| PCINT9 | PA1 | |
| PCINT10 | PA2 | |
| PCINT11 | PD0 | |
| PCINT12 | PD1 | |
| PCINT13 | PD2 | |
| PCINT14 | PD3 | |
| PCINT15 | PD4 | |
| PCINT16 | PD5 | |
| PCINT17 | PD6 |
Тактирование — кварцевый генератор, вход и выход тактового сигнала
| Блок | Сигнал | Линия порта |
|---|---|---|
| CPU | CKOUT | PD2 |
| CLKI | PA0 | |
| XTAL1 | PA0 | |
| XTAL2 | PA1 |
ISP — последовательное программирование
| Блок | Сигнал | Линия порта |
|---|---|---|
| ISP | MISO | PB6 |
| MOSI | PB5 | |
| SCK | PB7 |
debugWIRE — отладка по выводу RESET
| Блок | Сигнал | Линия порта |
|---|---|---|
| DW | dW | PA2 |
Таблица выводов
Номера выводов в каждом корпусе и функции линий. Обычный режим порта — вход, выход, вход с подтяжкой — есть у каждой линии ввода-вывода, в таблице перечислены только альтернативные функции. В описании Microchip у ATtiny2313, ATtiny2313A и ATtiny4313 нет распиновок: номера выводов и функции линий — по даташиту. Функции, которые есть не у всех исполнений, помечены.
| PDIP20, SOIC20 | MLF20, VQFN20 | Имя | Тип | Функции |
|---|---|---|---|---|
| 1 | 19 | PA2 | ввод-вывод | RESET, dW, PCINT10 (только ATtiny2313A, ATtiny4313) |
| 2 | 20 | PD0 | ввод-вывод | RXD, PCINT11 (только ATtiny2313A, ATtiny4313) |
| 3 | 1 | PD1 | ввод-вывод | TXD, PCINT12 (только ATtiny2313A, ATtiny4313) |
| 4 | 2 | PA1 | ввод-вывод | XTAL2, PCINT9 (только ATtiny2313A, ATtiny4313) |
| 5 | 3 | PA0 | ввод-вывод | XTAL1, PCINT8 (только ATtiny2313A, ATtiny4313), CLKI (только ATtiny2313A, ATtiny4313) |
| 6 | 4 | PD2 | ввод-вывод | CKOUT, XCK, INT0, PCINT13 (только ATtiny2313A, ATtiny4313) |
| 7 | 5 | PD3 | ввод-вывод | INT1, PCINT14 (только ATtiny2313A, ATtiny4313) |
| 8 | 6 | PD4 | ввод-вывод | T0, PCINT15 (только ATtiny2313A, ATtiny4313) |
| 9 | 7 | PD5 | ввод-вывод | OC0B, T1, PCINT16 (только ATtiny2313A, ATtiny4313) |
| 10 | 8 | GND | питание | — |
| 11 | 9 | PD6 | ввод-вывод | ICP1, PCINT17 (только ATtiny2313A, ATtiny4313) |
| 12 | 10 | PB0 | ввод-вывод | AIN0, PCINT0 |
| 13 | 11 | PB1 | ввод-вывод | AIN1, PCINT1 |
| 14 | 12 | PB2 | ввод-вывод | OC0A, PCINT2 |
| 15 | 13 | PB3 | ввод-вывод | OC1A, PCINT3 |
| 16 | 14 | PB4 | ввод-вывод | OC1B, PCINT4 |
| 17 | 15 | PB5 | ввод-вывод | MOSI, DI, SDA, PCINT5 |
| 18 | 16 | PB6 | ввод-вывод | MISO, DO, PCINT6 |
| 19 | 17 | PB7 | ввод-вывод | USCK, SCL, PCINT7, SCK |
| 20 | 18 | VCC | питание | — |
Питание и служебные выводы
Выводы, которые не являются линиями порта. Номиналы блокировочных конденсаторов и фильтра питания АЦП — в разделе о питании даташита.
| Имя | Выводы | Назначение |
|---|---|---|
| GND | PDIP20: 10; MLF20: 8 | общий провод |
| VCC | PDIP20: 20; MLF20: 18 | напряжение питания |
Исполнения
ATtiny2313, ATtiny2313A и ATtiny4313 — микроконтроллеры с общей распиновкой: в общих корпусах выводы расположены одинаково. Различия — в таблице. Частота и питание — классы скорости из заказных номеров: предельная частота и диапазон питания. Многие модели работают на предельной частоте не во всём диапазоне — зависимость показывает график Speed Grades в даташите. Сигнатура — три байта, по которым программатор узнаёт микроконтроллер, в последнем столбце — его обозначение для ключа -p программы avrdude.
| Микроконтроллер | Флеш | ОЗУ | EEPROM | Частота и питание | Сигнатура | avrdude |
|---|---|---|---|---|---|---|
| ATtiny2313 | 2 КБ | 128 байт | 128 байт | 10 МГц, 1,8–5,5 В; 20 МГц, 2,7–5,5 В | 1E 91 0A | t2313 |
| ATtiny2313A | 2 КБ | 128 байт | 128 байт | 20 МГц, 1,8–5,5 В | 1E 91 0A | t2313a |
| ATtiny4313 | 4 КБ | 256 байт | 256 байт | 20 МГц, 1,8–5,5 В | 1E 92 0D | t4313 |
Заказные номера
Номера для заказа из описания Microchip с корпусом, предельной частотой, диапазонами питания и рабочей температуры.
| Номер | Корпус | Частота | Питание | Температура |
|---|---|---|---|---|
| ATtiny2313V-10PU | PDIP20 | до 10 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny2313V-10SU | SOIC20 | до 10 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny2313V-10SUR | SOIC20 | до 10 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny2313V-10MU | MLF20 | до 10 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny2313V-10MUR | MLF20 | до 10 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny2313-20PU | PDIP20 | до 20 МГц | 2,7–5,5 В | −40…+85 °C |
| ATtiny2313-20SU | SOIC20 | до 20 МГц | 2,7–5,5 В | −40…+85 °C |
| ATtiny2313-20SUR | SOIC20 | до 20 МГц | 2,7–5,5 В | −40…+85 °C |
| ATtiny2313-20MU | MLF20 | до 20 МГц | 2,7–5,5 В | −40…+85 °C |
| ATtiny2313-20MUR | MLF20 | до 20 МГц | 2,7–5,5 В | −40…+85 °C |
| ATtiny2313A-PU | PDIP20 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny2313A-SU | SOIC20 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny2313A-SUR | SOIC20 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny2313A-MU | MLF20 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny2313A-MUR | MLF20 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny2313A-MMH | VQFN20 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny2313A-MMHR | VQFN20 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny4313-PU | PDIP20 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny4313-SU | SOIC20 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny4313-SUR | SOIC20 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny4313-MU | MLF20 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny4313-MUR | MLF20 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny4313-MMH | VQFN20 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny4313-MMHR | VQFN20 | до 20 МГц | 1,8–5,5 В | −40…+85 °C |
Фьюзы с завода
Значения фьюзов, с которыми микроконтроллер приходит с завода, и источник тактового сигнала, который они выбирают. В скобках — имя байта в avrdude. Расшифровку каждого бита, другие режимы и готовую команду avrdude даёт калькулятор фьюзов AVR.
| Микроконтроллер | LOW (lfuse) | HIGH (hfuse) | EXTENDED (efuse) | Тактирование | Калькулятор |
|---|---|---|---|---|---|
| ATtiny2313 | 0x64 | 0xDF | 0xFF | Внутренний RC-генератор 8 МГц, делитель на 8 (CKDIV8) — 1 МГц | открыть |
| ATtiny2313A | 0x62 | 0xDF | 0xFF | Внутренний RC-генератор 4 МГц, делитель на 8 (CKDIV8) — 0,5 МГц | открыть |
| ATtiny4313 | 0x62 | 0xDF | 0xFF | Внутренний RC-генератор 4 МГц, делитель на 8 (CKDIV8) — 0,5 МГц | открыть |
Векторы прерываний
Таблица векторов ATtiny2313: номер, как в даташите (сброс — первый), имя вектора по описанию Microchip и источник прерывания. Обработчик в avr-gcc объявляют макросом ISR() с именем вектора из avr/io.h — обычно это имя из таблицы с суффиксом _vect, например ISR(INT0_vect). Число векторов у исполнений разное: ATtiny2313 — 19, ATtiny2313A — 21, ATtiny4313 — 21.
| № | Вектор | Источник |
|---|---|---|
| 1 | RESET | сброс: включение питания, вывод RESET, BOD, сторожевой таймер |
| 2 | INT0 | внешнее прерывание INT0 |
| 3 | INT1 | внешнее прерывание INT1 |
| 4 | TIMER1_CAPT | таймер 1: захват |
| 5 | TIMER1_COMPA | таймер 1: совпадение с OCR1A |
| 6 | TIMER1_OVF | таймер 1: переполнение |
| 7 | TIMER0_OVF | таймер 0: переполнение |
| 8 | USART_RX | USART: приём завершён |
| 9 | USART_UDRE | USART: регистр данных пуст |
| 10 | USART_TX | USART: передача завершена |
| 11 | ANA_COMP | аналоговый компаратор |
| 12 | PCINT | |
| 13 | TIMER1_COMPB | таймер 1: совпадение с OCR1B |
| 14 | TIMER0_COMPA | таймер 0: совпадение с OCR0A |
| 15 | TIMER0_COMPB | таймер 0: совпадение с OCR0B |
| 16 | USI_START | USI: старт |
| 17 | USI_OVERFLOW | USI Overflow |
| 18 | EEPROM_Ready | |
| 19 | WDT_OVERFLOW | Watchdog Timer Overflow |
Частые вопросы
Чем отличаются ATtiny2313, ATtiny2313A и ATtiny4313?
Объём памяти: ATtiny2313 — 2 КБ флеш, 128 байт ОЗУ, 128 байт EEPROM; ATtiny2313A — 2 КБ флеш, 128 байт ОЗУ, 128 байт EEPROM; ATtiny4313 — 4 КБ флеш, 256 байт ОЗУ, 256 байт EEPROM. Классы скорости по заказным номерам: ATtiny2313 — 10 МГц, 1,8–5,5 В или 20 МГц, 2,7–5,5 В; ATtiny2313A — 20 МГц, 1,8–5,5 В; ATtiny4313 — 20 МГц, 1,8–5,5 В. Сигнатуры: ATtiny2313 — 1E 91 0A, ATtiny2313A — 1E 91 0A, ATtiny4313 — 1E 92 0D. Расположение выводов одинаковое, но часть функций есть не у всех: PCINT8 (ATtiny2313A, ATtiny4313), CLKI (ATtiny2313A, ATtiny4313), PCINT9 (ATtiny2313A, ATtiny4313), PCINT10 (ATtiny2313A, ATtiny4313), PCINT11 (ATtiny2313A, ATtiny4313), PCINT12 (ATtiny2313A, ATtiny4313), PCINT13 (ATtiny2313A, ATtiny4313), PCINT14 (ATtiny2313A, ATtiny4313), PCINT15 (ATtiny2313A, ATtiny4313), PCINT16 (ATtiny2313A, ATtiny4313), PCINT17 (ATtiny2313A, ATtiny4313).
Какие фьюзы у ATtiny2313 с завода?
LOW 0x64, HIGH 0xDF, EXTENDED 0xFF — тактирование: внутренний RC-генератор 8 МГц, делитель на 8 (CKDIV8) — 1 МГц. Расшифровку каждого бита и команду avrdude для своих значений даёт калькулятор фьюзов AVR.
Сколько линий ввода-вывода у ATtiny2313?
18 линий: PA0–PA2, PB0–PB7, PD0–PD6. У каждой есть альтернативные функции периферии — они перечислены в таблице выводов.
Как прошить ATtiny2313?
Через ISP-программатор: MOSI — PB5 (вывод 17 в PDIP20), MISO — PB6 (вывод 18 в PDIP20), SCK — PB7 (вывод 19 в PDIP20), RESET — PA2 (вывод 1 в PDIP20), плюс питание и общий провод. В avrdude микроконтроллер выбирается ключом -p t2313. Другие интерфейсы ATtiny2313: HVPP — высоковольтное параллельное программирование, debugWIRE — отладка по выводу RESET.
В каких корпусах выпускается ATtiny2313?
PDIP20 и SOIC20; MLF20 и VQFN20. Через точку с запятой — корпуса с разной распиновкой, внутри группы она одинаковая. Полный список заказных номеров с диапазонами температуры и питания — в разделе «Заказные номера».
Источники
Память, заказные номера, фьюзы, сигнатуры и векторы прерываний — из файлов описания устройств (ATDF) в паках Microchip ATtiny_DFP 3.4.278 от 11 апреля 2026 г., лицензия Apache 2.0. Распиновок ATtiny2313, ATtiny2313A и ATtiny4313 в паке нет: номера выводов и их функции прочитаны из даташита. Данные преобразованы в таблицы и схемы корпусов; тексты и рисунки — GAW. Лицензии и источники данных.
Даташиты: ATtiny2313/V (2543M–AVR–10/16), ATtiny2313A/4313 (8246B–AVR–09/11).
Калькуляторы и статьи
- Фьюзы AVRБиты фьюзов, заводские значения и avrdude
- Таймер AVR и STM32Предделитель, OCRnA, PSC и ARR под частоту
- Скорость UARTUBRR, BRR, TH1 и ошибка скорости
- Конденсаторы для кварцаC1 и C2 по CL, запас генерации, уход частоты
- AVR ISP, UPDI и TPIISP 6 и 10 pin, USBasp, UPDI и TPI
- Система команд AVRВсе инструкции с флагами и тактами, адресация, примеры кода
- UARTКадр 8N1, скорость и допуск, TX и RX, уровни, USB–UART, AVR и STM32