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

ATtiny85, ATtiny45 и ATtiny25

8-битные микроконтроллеры AVR серии tinyAVR с 8, 4 и 2 КБ флеш-памяти и частотой до 20 МГц в корпусах PDIP8, SOIC8, TSSOP8, MLF20. Распиновка с функциями выводов, сверенными с даташитом, заказные номера, фьюзы с завода и векторы прерываний — по описаниям Microchip.

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

Ядро
AVR, 8 бит
Флеш-память
2, 4 и 8 КБ
ОЗУ
128 байт, 256 байт и 512 байт
EEPROM
128 байт, 256 байт и 512 байт
Частота
до 20 МГц
Питание
1,8–5,5 В
Температура
−40…+125 °C
Линии ввода-вывода
6
Корпуса
PDIP8, SOIC8, TSSOP8, MLF20
Программирование
ISP, HVSP, debugWIRE

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

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

Распиновка ATtiny85, ATtiny45, ATtiny25 в корпусе PDIP8, SOIC8, TSSOP8, вид сверхуATtiny85/45/25PDIP8, SOIC8, TSSOP8, вид сверхуPB5 — вывод 1: PCINT5, RESET, ADC0, dW1PB5PB3 — вывод 2: PCINT3, XTAL1, CLKI, OC1B̅, ADC32PB3PB4 — вывод 3: PCINT4, XTAL2, CLKO, OC1B, ADC23PB4GND — вывод 44GNDPB0 — вывод 5: MOSI, DI, SDA, AIN0, OC0A, OC1A̅, AREF, PCINT05PB0PB1 — вывод 6: MISO, DO, AIN1, OC0B, OC1A, PCINT16PB1PB2 — вывод 7: SCK, USCK, SCL, ADC1, T0, INT0, PCINT27PB2VCC — вывод 88VCC
PDIP8, SOIC8 и TSSOP8
Распиновка ATtiny85, ATtiny45, ATtiny25 в корпусе MLF20, вид сверхуATtiny85/45/25MLF20вид сверхуPB5 — вывод 1: PCINT5, RESET, ADC0, dW1PB5PB3 — вывод 2: PCINT3, XTAL1, CLKI, OC1B̅, ADC32PB3вывод 3 — нет в описании производителя (NC или DNC)3—вывод 4 — нет в описании производителя (NC или DNC)4—PB4 — вывод 5: PCINT4, XTAL2, CLKO, OC1B, ADC25PB4вывод 6 — нет в описании производителя (NC или DNC)6—вывод 7 — нет в описании производителя (NC или DNC)7—GND — вывод 88GNDвывод 9 — нет в описании производителя (NC или DNC)9—вывод 10 — нет в описании производителя (NC или DNC)10—PB0 — вывод 11: MOSI, DI, SDA, AIN0, OC0A, OC1A̅, AREF, PCINT011PB0PB1 — вывод 12: MISO, DO, AIN1, OC0B, OC1A, PCINT112PB1вывод 13 — нет в описании производителя (NC или DNC)13—PB2 — вывод 14: SCK, USCK, SCL, ADC1, T0, INT0, PCINT214PB2VCC — вывод 1515VCCвывод 16 — нет в описании производителя (NC или DNC)16—вывод 17 — нет в описании производителя (NC или DNC)17—вывод 18 — нет в описании производителя (NC или DNC)18—вывод 19 — нет в описании производителя (NC или DNC)19—вывод 20 — нет в описании производителя (NC или DNC)20—
MLF20. «—» — выводы, которых нет в описании Microchip: в даташите они обозначены NC (не подключён) или DNC (не подключать)
  • ввод-вывод
  • питание и земля
  • сброс и выбор загрузки
  • не подключён
  • выбранная периферия

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

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

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

БлокСигналЛиния порта
USIDIPB0
DOPB1
SCLPB2
SDAPB0
USCKPB2

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

БлокСигналЛиния порта
TC0OC0APB0
OC0BPB1
T0PB2
TC1OC1APB1
OC1A̅PB0
OC1BPB4
OC1B̅PB3

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

БлокСигналЛиния порта
ADCADC0PB5
ADC1PB2
ADC2PB4
ADC3PB3
AREFPB0

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

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

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

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

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

БлокСигналЛиния порта
CPUCLKIPB3
CLKOPB4
XTAL1PB3
XTAL2PB4

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

БлокСигналЛиния порта
ISPMISOPB1
MOSIPB0
SCKPB2

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

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

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

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

PDIP8, SOIC8, TSSOP8MLF20ИмяТипФункции
11PB5ввод-выводPCINT5, RESET, ADC0, dW
22PB3ввод-выводPCINT3, XTAL1, CLKI, OC1B̅, ADC3
35PB4ввод-выводPCINT4, XTAL2, CLKO, OC1B, ADC2
48GNDпитание—
511PB0ввод-выводMOSI, DI, SDA, AIN0, OC0A, OC1A̅, AREF, PCINT0
612PB1ввод-выводMISO, DO, AIN1, OC0B, OC1A, PCINT1
714PB2ввод-выводSCK, USCK, SCL, ADC1, T0, INT0, PCINT2
815VCCпитание—

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

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

ИмяВыводыНазначение
GNDPDIP8: 4; MLF20: 8общий провод
VCCPDIP8: 8; MLF20: 15напряжение питания

Исполнения

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

МикроконтроллерФлешОЗУEEPROMЧастота и питаниеСигнатураavrdude
ATtiny858 КБ512 байт512 байт10 МГц, 1,8–5,5 В; 20 МГц, 2,7–5,5 В1E 93 0Bt85
ATtiny454 КБ256 байт256 байт10 МГц, 1,8–5,5 В; 20 МГц, 2,7–5,5 В1E 92 06t45
ATtiny252 КБ128 байт128 байт10 МГц, 1,8–5,5 В; 20 МГц, 2,7–5,5 В1E 91 08t25

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

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

НомерКорпусЧастотаПитаниеТемпература
ATtiny85V-10PUPDIP8до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny85V-10SUSOIC8до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny85V-10SHSOIC8до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny85V-10MUMLF20до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny85-20PUPDIP8до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny85-20SUSOIC8до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny85-20SHSOIC8до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny85-20MUMLF20до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny45V-10PUPDIP8до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny45V-10SUSOIC8до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny45V-10SHSOIC8до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny45V-10XUTSSOP8до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny45V-10MUMLF20до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny45-20PUPDIP8до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny45-20SUSOIC8до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny45-20SHSOIC8до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny45-20XUTSSOP8до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny45-20MUMLF20до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny25V-10PUPDIP8до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny25V-10SUSOIC8до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny25V-10SHSOIC8до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny25V-10SSUSOIC8до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny25V-10SSHSOIC8до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny25V-10MUMLF20до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny25V-10SNSOIC8до 10 МГц1,8–5,5 В−40…+105 °C
ATtiny25V-10SSNSOIC8до 10 МГц1,8–5,5 В−40…+105 °C
ATtiny25V-10MFMLF20до 10 МГц1,8–5,5 В−40…+125 °C
ATtiny25-20PUPDIP8до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny25-20SUSOIC8до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny25-20SHSOIC8до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny25-20SSUSOIC8до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny25-20SSHSOIC8до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny25-20MUMLF20до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny25-20SNSOIC8до 20 МГц2,7–5,5 В−40…+105 °C
ATtiny25-20SSNSOIC8до 20 МГц2,7–5,5 В−40…+105 °C
ATtiny25-20MFMLF20до 20 МГц2,7–5,5 В−40…+125 °C

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

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

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

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

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

№ВекторИсточник
1RESETсброс: включение питания, вывод RESET, BOD, сторожевой таймер
2INT0внешнее прерывание INT0
3PCINT0изменение уровня на выводах группы PCINT0
4TIMER1_COMPAтаймер 1: совпадение с OCR1A
5TIMER1_OVFтаймер 1: переполнение
6TIMER0_OVFтаймер 0: переполнение
7EE_RDYEEPROM готова к записи
8ANA_COMPаналоговый компаратор
9ADCАЦП: преобразование завершено
10TIMER1_COMPBтаймер 1: совпадение с OCR1B
11TIMER0_COMPAтаймер 0: совпадение с OCR0A
12TIMER0_COMPBтаймер 0: совпадение с OCR0B
13WDTсторожевой таймер
14USI_STARTUSI: старт
15USI_OVFUSI: переполнение счётчика

Совместимые по выводам

Микроконтроллеры, у которых в том же корпусе на тех же местах стоят те же выводы. Распиновка совпадает полностью, но периферия, память, регистры и фьюзы могут отличаться: перед заменой сверьте даташиты.

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

Чем отличаются ATtiny85, ATtiny45 и ATtiny25?

Объём памяти: ATtiny85 — 8 КБ флеш, 512 байт ОЗУ, 512 байт EEPROM; ATtiny45 — 4 КБ флеш, 256 байт ОЗУ, 256 байт EEPROM; ATtiny25 — 2 КБ флеш, 128 байт ОЗУ, 128 байт EEPROM. Сигнатуры разные: avrdude сверяет сигнатуру с типом, указанным ключом -p, и не станет прошивать другой микроконтроллер без ключа -F. В общих корпусах расположение выводов и их функции одинаковые.

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

LOW 0x62, HIGH 0xDF, EXTENDED 0xFF — тактирование: внутренний RC-генератор 8 МГц, делитель на 8 (CKDIV8) — 1 МГц. Расшифровку каждого бита и команду avrdude для своих значений даёт калькулятор фьюзов AVR.

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

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

Как прошить ATtiny85?

Через ISP-программатор: MOSI — PB0 (вывод 5 в PDIP8), MISO — PB1 (вывод 6 в PDIP8), SCK — PB2 (вывод 7 в PDIP8), RESET — PB5 (вывод 1 в PDIP8), плюс питание и общий провод. В avrdude микроконтроллер выбирается ключом -p t85. Другие интерфейсы ATtiny85: HVSP — высоковольтное последовательное программирование, debugWIRE — отладка по выводу RESET.

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

PDIP8, SOIC8 и TSSOP8; MLF20. Через точку с запятой — корпуса с разной распиновкой, внутри группы она одинаковая. Полный список заказных номеров с диапазонами температуры и питания — в разделе «Заказные номера».

Источники

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

Функции и расположение выводов сверены с даташитом ATtiny25/45/85 (2586Q–AVR–08/2013).