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

ATtiny88 и ATtiny48

8-битные микроконтроллеры AVR серии tinyAVR с 8 и 4 КБ флеш-памяти и частотой до 12 МГц в корпусах PDIP28, TQFP32, QFN32, QFN28, UFBGA32. Распиновка с функциями выводов, сверенными с даташитом, заказные номера, фьюзы с завода и векторы прерываний — по описаниям Microchip.

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

Ядро
AVR, 8 бит
Флеш-память
4 и 8 КБ
ОЗУ
256 байт и 512 байт
EEPROM
64 байт
Частота
до 12 МГц
Питание
1,8–5,5 В
Температура
−40…+85 °C
Линии ввода-вывода
28
Корпуса
PDIP28, TQFP32, QFN32, QFN28, UFBGA32
Программирование
ISP, HVPP, debugWIRE

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

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

Распиновка ATtiny88, ATtiny48 в корпусе PDIP28, вид сверхуATtiny88ATtiny48PDIP28, вид сверхуPC6 — вывод 1: RESET, PCINT141PC6PD0 — вывод 2: PCINT162PD0PD1 — вывод 3: PCINT173PD1PD2 — вывод 4: INT0, PCINT184PD2PD3 — вывод 5: PCINT19, INT15PD3PD4 — вывод 6: PCINT20, T06PD4VCC — вывод 77VCCGND — вывод 88GNDPB6 — вывод 9: PCINT6, CLKI9PB6PB7 — вывод 10: PCINT710PB7PD5 — вывод 11: PCINT21, T111PD5PD6 — вывод 12: PCINT22, AIN012PD6PD7 — вывод 13: PCINT23, AIN113PD7PB0 — вывод 14: PCINT0, CLKO, ICP114PB0PB1 — вывод 15: PCINT1, OC1A15PB1PB2 — вывод 16: PCINT2, SS, OC1B16PB2PB3 — вывод 17: PCINT3, MOSI17PB3PB4 — вывод 18: PCINT4, MISO18PB4PB5 — вывод 19: SCK, PCINT519PB5AVCC — вывод 2020AVCCPC7 — вывод 21: PCINT1521PC7GND — вывод 2222GNDPC0 — вывод 23: ADC0, PCINT823PC0PC1 — вывод 24: ADC1, PCINT924PC1PC2 — вывод 25: ADC2, PCINT1025PC2PC3 — вывод 26: ADC3, PCINT1126PC3PC4 — вывод 27: ADC4, SDA, PCINT1227PC4PC5 — вывод 28: ADC5, SCL, PCINT1328PC5
PDIP28
Распиновка ATtiny88, ATtiny48 в корпусе TQFP32, QFN32, вид сверхуATtiny88ATtiny48TQFP32, QFN32вид сверхуPD3 — вывод 1: PCINT19, INT11PD3PD4 — вывод 2: PCINT20, T02PD4PA2 — вывод 3: PCINT263PA2VCC — вывод 44VCCGND — вывод 55GNDPA3 — вывод 6: PCINT276PA3PB6 — вывод 7: PCINT6, CLKI7PB6PB7 — вывод 8: PCINT78PB7PD5 — вывод 9: PCINT21, T19PD5PD6 — вывод 10: PCINT22, AIN010PD6PD7 — вывод 11: PCINT23, AIN111PD7PB0 — вывод 12: PCINT0, CLKO, ICP112PB0PB1 — вывод 13: PCINT1, OC1A13PB1PB2 — вывод 14: PCINT2, SS, OC1B14PB2PB3 — вывод 15: PCINT3, MOSI15PB3PB4 — вывод 16: PCINT4, MISO16PB4PB5 — вывод 17: SCK, PCINT517PB5AVCC — вывод 1818AVCCPA0 — вывод 19: ADC6, PCINT2419PA0PC7 — вывод 20: PCINT1520PC7GND — вывод 2121GNDPA1 — вывод 22: ADC7, PCINT2522PA1PC0 — вывод 23: ADC0, PCINT823PC0PC1 — вывод 24: ADC1, PCINT924PC1PC2 — вывод 25: ADC2, PCINT1025PC2PC3 — вывод 26: ADC3, PCINT1126PC3PC4 — вывод 27: ADC4, SDA, PCINT1227PC4PC5 — вывод 28: ADC5, SCL, PCINT1328PC5PC6 — вывод 29: RESET, PCINT1429PC6PD0 — вывод 30: PCINT1630PD0PD1 — вывод 31: PCINT1731PD1PD2 — вывод 32: INT0, PCINT1832PD2
TQFP32 и QFN32
Распиновка ATtiny88, ATtiny48 в корпусе QFN28, вид сверхуATtiny88ATtiny48QFN28, вид сверхуPD3 — вывод 1: PCINT19, INT11PD3PD4 — вывод 2: PCINT20, T02PD4VCC — вывод 33VCCGND — вывод 44GNDPB6 — вывод 5: PCINT6, CLKI5PB6PB7 — вывод 6: PCINT76PB7PD5 — вывод 7: PCINT21, T17PD5PD6 — вывод 8: PCINT22, AIN08PD6PD7 — вывод 9: PCINT23, AIN19PD7PB0 — вывод 10: PCINT0, CLKO, ICP110PB0PB1 — вывод 11: PCINT1, OC1A11PB1PB2 — вывод 12: PCINT2, SS, OC1B12PB2PB3 — вывод 13: PCINT3, MOSI13PB3PB4 — вывод 14: PCINT4, MISO14PB4PB5 — вывод 15: SCK, PCINT515PB5AVCC — вывод 1616AVCCPC7 — вывод 17: PCINT1517PC7GND — вывод 1818GNDPC0 — вывод 19: ADC0, PCINT819PC0PC1 — вывод 20: ADC1, PCINT920PC1PC2 — вывод 21: ADC2, PCINT1021PC2PC3 — вывод 22: ADC3, PCINT1122PC3PC4 — вывод 23: ADC4, SDA, PCINT1223PC4PC5 — вывод 24: ADC5, SCL, PCINT1324PC5PC6 — вывод 25: RESET, PCINT1425PC6PD0 — вывод 26: PCINT1626PD0PD1 — вывод 27: PCINT1727PD1PD2 — вывод 28: INT0, PCINT1828PD2
QFN28
Расположение шариков ATtiny88, ATtiny48 в корпусе UFBGA32, вид сверхуABCDEF123456PD2 — шарик A1: INT0, PCINT18PD2PD1 — шарик A2: PCINT17PD1PC6 — шарик A3: RESET, PCINT14PC6PC4 — шарик A4: ADC4, SDA, PCINT12PC4PC2 — шарик A5: ADC2, PCINT10PC2PC1 — шарик A6: ADC1, PCINT9PC1PD3 — шарик B1: PCINT19, INT1PD3PD4 — шарик B2: PCINT20, T0PD4PD0 — шарик B3: PCINT16PD0PC5 — шарик B4: ADC5, SCL, PCINT13PC5PC3 — шарик B5: ADC3, PCINT11PC3PC0 — шарик B6: ADC0, PCINT8PC0GND — шарик C1GNDPA2 — шарик C2: PCINT26PA2PA1 — шарик C5: ADC7, PCINT25PA1GND — шарик C6GNDVCC — шарик D1VCCPA3 — шарик D2: PCINT27PA3PC7 — шарик D5: PCINT15PC7PA0 — шарик D6: ADC6, PCINT24PA0PB6 — шарик E1: PCINT6, CLKIPB6PD6 — шарик E2: PCINT22, AIN0PD6PB0 — шарик E3: PCINT0, CLKO, ICP1PB0PB2 — шарик E4: PCINT2, SS, OC1BPB2AVCC — шарик E5AVCCPB5 — шарик E6: SCK, PCINT5PB5PB7 — шарик F1: PCINT7PB7PD5 — шарик F2: PCINT21, T1PD5PD7 — шарик F3: PCINT23, AIN1PD7PB1 — шарик F4: PCINT1, OC1APB1PB3 — шарик F5: PCINT3, MOSIPB3PB4 — шарик F6: PCINT4, MISOPB4UFBGA32, вид сверху: шарики видны сквозькорпус, A1 — в левом верхнем углу
UFBGA32
  • ввод-вывод
  • питание и земля
  • сброс и выбор загрузки
  • не подключён
  • выбранная периферия

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

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

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

БлокСигналЛиния порта
SPIMISOPB4
MOSIPB3
SCKPB5
SSPB2

TWI (I²C) — двухпроводной интерфейс, совместимый с I²C

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

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

БлокСигналЛиния порта
TC0T0PD4
TC1ICP1PB0
OC1APB1
OC1BPB2
T1PD5

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

БлокСигналЛиния порта
ADCADC0PC0
ADC1PC1
ADC2PC2
ADC3PC3
ADC4PC4
ADC5PC5
ADC6PA0
ADC7PA1

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

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

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

БлокСигналЛиния порта
EXINTINT0PD2
INT1PD3
PCINT0PB0
PCINT1PB1
PCINT2PB2
PCINT3PB3
PCINT4PB4
PCINT5PB5
PCINT6PB6
PCINT7PB7
PCINT8PC0
PCINT9PC1
PCINT10PC2
PCINT11PC3
PCINT12PC4
PCINT13PC5
PCINT14PC6
PCINT15PC7
PCINT16PD0
PCINT17PD1
PCINT18PD2
PCINT19PD3
PCINT20PD4
PCINT21PD5
PCINT22PD6
PCINT23PD7
PCINT24PA0
PCINT25PA1
PCINT26PA2
PCINT27PA3

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

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

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

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

PDIP28TQFP32, QFN32QFN28UFBGA32ИмяТипФункции
12925A3PC6ввод-выводRESET, PCINT14
23026B3PD0ввод-выводPCINT16
33127A2PD1ввод-выводPCINT17
43228A1PD2ввод-выводINT0, PCINT18
511B1PD3ввод-выводPCINT19, INT1
622B2PD4ввод-выводPCINT20, T0
743D1VCCпитание—
8, 225, 214, 18C1, C6GNDпитание—
975E1PB6ввод-выводPCINT6, CLKI
1086F1PB7ввод-выводPCINT7
1197F2PD5ввод-выводPCINT21, T1
12108E2PD6ввод-выводPCINT22, AIN0
13119F3PD7ввод-выводPCINT23, AIN1
141210E3PB0ввод-выводPCINT0, CLKO, ICP1
151311F4PB1ввод-выводPCINT1, OC1A
161412E4PB2ввод-выводPCINT2, SS, OC1B
171513F5PB3ввод-выводPCINT3, MOSI
181614F6PB4ввод-выводPCINT4, MISO
191715E6PB5ввод-выводSCK, PCINT5
201816E5AVCCпитание—
212017D5PC7ввод-выводPCINT15
232319B6PC0ввод-выводADC0, PCINT8
242420A6PC1ввод-выводADC1, PCINT9
252521A5PC2ввод-выводADC2, PCINT10
262622B5PC3ввод-выводADC3, PCINT11
272723A4PC4ввод-выводADC4, SDA, PCINT12
282824B4PC5ввод-выводADC5, SCL, PCINT13
—3—C2PA2ввод-выводPCINT26
—6—D2PA3ввод-выводPCINT27
—19—D6PA0ввод-выводADC6, PCINT24
—22—C5PA1ввод-выводADC7, PCINT25

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

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

ИмяВыводыНазначение
VCCPDIP28: 7; TQFP32: 4; QFN28: 3; UFBGA32: D1напряжение питания
GNDPDIP28: 8, 22; TQFP32: 5, 21; QFN28: 4, 18; UFBGA32: C1, C6общий провод
AVCCPDIP28: 20; TQFP32: 18; QFN28: 16; UFBGA32: E5питание АЦП и части линий порта; подключают к VCC, даже если АЦП не используется, при работе АЦП — через фильтр нижних частот

Исполнения

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

МикроконтроллерФлешОЗУEEPROMЧастота и питаниеСигнатураavrdude
ATtiny888 КБ512 байт64 байт12 МГц, 1,8–5,5 В1E 93 11t88
ATtiny484 КБ256 байт64 байт12 МГц, 1,8–5,5 В1E 92 09t48

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

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

НомерКорпусЧастотаПитаниеТемпература
ATtiny88-MMUQFN28до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny88-MMHQFN28до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny88-PUPDIP28до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny88-AUTQFP32до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny88-CCUUFBGA32до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny88-MUQFN32до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny48-MMUQFN28до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny48-MMHQFN28до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny48-PUPDIP28до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny48-AUTQFP32до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny48-CCUUFBGA32до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny48-MUQFN32до 12 МГц1,8–5,5 В−40…+85 °C

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

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

МикроконтроллерLOW (lfuse)HIGH (hfuse)EXTENDED (efuse)ТактированиеКалькулятор
ATtiny880x620xDF0xFF—открыть
ATtiny480x620xDF0xFF—открыть

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

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

№ВекторИсточник
1RESETсброс: включение питания, вывод RESET, BOD, сторожевой таймер
2INT0внешнее прерывание INT0
3INT1внешнее прерывание INT1
4PCINT0изменение уровня на выводах группы PCINT0
5PCINT1изменение уровня на выводах группы PCINT1
6PCINT2изменение уровня на выводах группы PCINT2
7PCINT3изменение уровня на выводах группы PCINT3
8WDTсторожевой таймер
9TIMER1_CAPTтаймер 1: захват
10TIMER1_COMPAтаймер 1: совпадение с OCR1A
11TIMER1_COMPBтаймер 1: совпадение с OCR1B
12TIMER1_OVFтаймер 1: переполнение
13TIMER0_COMPAтаймер 0: совпадение с OCR0A
14TIMER0_COMPBтаймер 0: совпадение с OCR0B
15TIMER0_OVFтаймер 0: переполнение
16SPI_STCSPI: передача завершена
17ADCАЦП: преобразование завершено
18EE_RDYEEPROM готова к записи
19ANALOG_COMPаналоговый компаратор
20TWITWI (I²C)

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

Чем отличаются ATtiny88 и ATtiny48?

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

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

LOW 0x62, HIGH 0xDF, EXTENDED 0xFF. Расшифровку каждого бита и команду avrdude для своих значений даёт калькулятор фьюзов AVR.

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

28 линий: PA0–PA3, PB0–PB7, PC0–PC7, PD0–PD7. У каждой есть альтернативные функции периферии — они перечислены в таблице выводов.

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

Через ISP-программатор: MOSI — PB3 (вывод 17 в PDIP28), MISO — PB4 (вывод 18 в PDIP28), SCK — PB5 (вывод 19 в PDIP28), RESET — PC6 (вывод 1 в PDIP28), плюс питание и общий провод. В avrdude микроконтроллер выбирается ключом -p t88. Другие интерфейсы ATtiny88: HVPP — высоковольтное параллельное программирование, debugWIRE — отладка по выводу RESET.

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

PDIP28; TQFP32 и QFN32; QFN28; UFBGA32. Через точку с запятой — корпуса с разной распиновкой, внутри группы она одинаковая. Полный список заказных номеров с диапазонами температуры и питания — в разделе «Заказные номера».

Источники

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

Функции и расположение выводов сверены с даташитом ATtiny48/88 (8008H–AVR–04/11). По даташиту исправлены ошибки описания Microchip: у ATtiny88 и ATtiny48 OC1B — на PB2, а не на PB3, SDA — на PC4, а не на PC5, SCL — на PC5, а не на PC6.