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

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

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

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

Распиновка ATtiny2313, ATtiny2313A, ATtiny4313 в корпусе PDIP20, SOIC20, вид сверхуATtiny2313/2313A/4313PDIP20, SOIC20, вид сверхуPA2 — вывод 1: RESET, dW, PCINT101PA2PD0 — вывод 2: RXD, PCINT112PD0PD1 — вывод 3: TXD, PCINT123PD1PA1 — вывод 4: XTAL2, PCINT94PA1PA0 — вывод 5: XTAL1, PCINT8, CLKI5PA0PD2 — вывод 6: CKOUT, XCK, INT0, PCINT136PD2PD3 — вывод 7: INT1, PCINT147PD3PD4 — вывод 8: T0, PCINT158PD4PD5 — вывод 9: OC0B, T1, PCINT169PD5GND — вывод 1010GNDPD6 — вывод 11: ICP1, PCINT1711PD6PB0 — вывод 12: AIN0, PCINT012PB0PB1 — вывод 13: AIN1, PCINT113PB1PB2 — вывод 14: OC0A, PCINT214PB2PB3 — вывод 15: OC1A, PCINT315PB3PB4 — вывод 16: OC1B, PCINT416PB4PB5 — вывод 17: MOSI, DI, SDA, PCINT517PB5PB6 — вывод 18: MISO, DO, PCINT618PB6PB7 — вывод 19: USCK, SCL, PCINT7, SCK19PB7VCC — вывод 2020VCC
PDIP20 и SOIC20. Расположение выводов — по рисунку даташита: в описании Microchip распиновки нет
Распиновка ATtiny2313, ATtiny2313A, ATtiny4313 в корпусе MLF20, VQFN20, вид сверхуATtiny2313/2313A/4313MLF20, VQFN20вид сверхуPD1 — вывод 1: TXD, PCINT121PD1PA1 — вывод 2: XTAL2, PCINT92PA1PA0 — вывод 3: XTAL1, PCINT8, CLKI3PA0PD2 — вывод 4: CKOUT, XCK, INT0, PCINT134PD2PD3 — вывод 5: INT1, PCINT145PD3PD4 — вывод 6: T0, PCINT156PD4PD5 — вывод 7: OC0B, T1, PCINT167PD5GND — вывод 88GNDPD6 — вывод 9: ICP1, PCINT179PD6PB0 — вывод 10: AIN0, PCINT010PB0PB1 — вывод 11: AIN1, PCINT111PB1PB2 — вывод 12: OC0A, PCINT212PB2PB3 — вывод 13: OC1A, PCINT313PB3PB4 — вывод 14: OC1B, PCINT414PB4PB5 — вывод 15: MOSI, DI, SDA, PCINT515PB5PB6 — вывод 16: MISO, DO, PCINT616PB6PB7 — вывод 17: USCK, SCL, PCINT7, SCK17PB7VCC — вывод 1818VCCPA2 — вывод 19: RESET, dW, PCINT1019PA2PD0 — вывод 20: RXD, PCINT1120PD0
MLF20 и VQFN20. Расположение выводов — по рисунку даташита: в описании Microchip распиновки нет
  • ввод-вывод
  • питание и земля
  • сброс и выбор загрузки
  • не подключён
  • выбранная периферия

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

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

USART — синхронно-асинхронный приёмопередатчик

БлокСигналЛиния порта
USARTRXDPD0
TXDPD1
XCKPD2

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

БлокСигналЛиния порта
USIDIPB5
DOPB6
SCLPB7
SDAPB5
USCKPB7

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

БлокСигналЛиния порта
TC0OC0APB2
OC0BPD5
T0PD4
TC1ICP1PD6
OC1APB3
OC1BPB4
T1PD5

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

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

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

БлокСигналЛиния порта
EXINTINT0PD2
INT1PD3
PCINT0PB0
PCINT1PB1
PCINT2PB2
PCINT3PB3
PCINT4PB4
PCINT5PB5
PCINT6PB6
PCINT7PB7
PCINT8PA0
PCINT9PA1
PCINT10PA2
PCINT11PD0
PCINT12PD1
PCINT13PD2
PCINT14PD3
PCINT15PD4
PCINT16PD5
PCINT17PD6

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

БлокСигналЛиния порта
CPUCKOUTPD2
CLKIPA0
XTAL1PA0
XTAL2PA1

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

БлокСигналЛиния порта
ISPMISOPB6
MOSIPB5
SCKPB7

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

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

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

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

PDIP20, SOIC20MLF20, VQFN20ИмяТипФункции
119PA2ввод-выводRESET, dW, PCINT10 (только ATtiny2313A, ATtiny4313)
220PD0ввод-выводRXD, PCINT11 (только ATtiny2313A, ATtiny4313)
31PD1ввод-выводTXD, PCINT12 (только ATtiny2313A, ATtiny4313)
42PA1ввод-выводXTAL2, PCINT9 (только ATtiny2313A, ATtiny4313)
53PA0ввод-выводXTAL1, PCINT8 (только ATtiny2313A, ATtiny4313), CLKI (только ATtiny2313A, ATtiny4313)
64PD2ввод-выводCKOUT, XCK, INT0, PCINT13 (только ATtiny2313A, ATtiny4313)
75PD3ввод-выводINT1, PCINT14 (только ATtiny2313A, ATtiny4313)
86PD4ввод-выводT0, PCINT15 (только ATtiny2313A, ATtiny4313)
97PD5ввод-выводOC0B, T1, PCINT16 (только ATtiny2313A, ATtiny4313)
108GNDпитание—
119PD6ввод-выводICP1, PCINT17 (только ATtiny2313A, ATtiny4313)
1210PB0ввод-выводAIN0, PCINT0
1311PB1ввод-выводAIN1, PCINT1
1412PB2ввод-выводOC0A, PCINT2
1513PB3ввод-выводOC1A, PCINT3
1614PB4ввод-выводOC1B, PCINT4
1715PB5ввод-выводMOSI, DI, SDA, PCINT5
1816PB6ввод-выводMISO, DO, PCINT6
1917PB7ввод-выводUSCK, SCL, PCINT7, SCK
2018VCCпитание—

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

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

ИмяВыводыНазначение
GNDPDIP20: 10; MLF20: 8общий провод
VCCPDIP20: 20; MLF20: 18напряжение питания

Исполнения

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

МикроконтроллерФлешОЗУEEPROMЧастота и питаниеСигнатураavrdude
ATtiny23132 КБ128 байт128 байт10 МГц, 1,8–5,5 В; 20 МГц, 2,7–5,5 В1E 91 0At2313
ATtiny2313A2 КБ128 байт128 байт20 МГц, 1,8–5,5 В1E 91 0At2313a
ATtiny43134 КБ256 байт256 байт20 МГц, 1,8–5,5 В1E 92 0Dt4313

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

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

НомерКорпусЧастотаПитаниеТемпература
ATtiny2313V-10PUPDIP20до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny2313V-10SUSOIC20до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny2313V-10SURSOIC20до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny2313V-10MUMLF20до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny2313V-10MURMLF20до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny2313-20PUPDIP20до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny2313-20SUSOIC20до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny2313-20SURSOIC20до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny2313-20MUMLF20до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny2313-20MURMLF20до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny2313A-PUPDIP20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny2313A-SUSOIC20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny2313A-SURSOIC20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny2313A-MUMLF20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny2313A-MURMLF20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny2313A-MMHVQFN20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny2313A-MMHRVQFN20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny4313-PUPDIP20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny4313-SUSOIC20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny4313-SURSOIC20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny4313-MUMLF20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny4313-MURMLF20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny4313-MMHVQFN20до 20 МГц1,8–5,5 В−40…+85 °C
ATtiny4313-MMHRVQFN20до 20 МГц1,8–5,5 В−40…+85 °C

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

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

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

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

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

№ВекторИсточник
1RESETсброс: включение питания, вывод RESET, BOD, сторожевой таймер
2INT0внешнее прерывание INT0
3INT1внешнее прерывание INT1
4TIMER1_CAPTтаймер 1: захват
5TIMER1_COMPAтаймер 1: совпадение с OCR1A
6TIMER1_OVFтаймер 1: переполнение
7TIMER0_OVFтаймер 0: переполнение
8USART_RXUSART: приём завершён
9USART_UDREUSART: регистр данных пуст
10USART_TXUSART: передача завершена
11ANA_COMPаналоговый компаратор
12PCINT
13TIMER1_COMPBтаймер 1: совпадение с OCR1B
14TIMER0_COMPAтаймер 0: совпадение с OCR0A
15TIMER0_COMPBтаймер 0: совпадение с OCR0B
16USI_STARTUSI: старт
17USI_OVERFLOWUSI Overflow
18EEPROM_Ready
19WDT_OVERFLOWWatchdog 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).