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

ATtiny20

8-битный микроконтроллер AVR серии tinyAVR с 2 КБ флеш-памяти и частотой до 12 МГц в корпусах SOIC14, TSSOP14, VQFN20, UFBGA15, WLCSP12. Распиновка с функциями выводов, сверенными с даташитом, заказные номера, фьюзы с завода и векторы прерываний — по описаниям Microchip.

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

Ядро
AVR, 8 бит
Флеш-память
2 КБ
ОЗУ
128 байт
Частота
до 12 МГц
Питание
1,8–5,5 В
Температура
−40…+85 °C
Линии ввода-вывода
12
Корпуса
SOIC14, TSSOP14, VQFN20, UFBGA15, WLCSP12
Программирование
TPI

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

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

Распиновка ATtiny20 в корпусе SOIC14, TSSOP14, вид сверхуATtiny20SOIC14, TSSOP14, вид сверхуVCC — вывод 11VCCPB0 — вывод 2: PCINT8, TPICLK, T0, CLKI2PB0PB1 — вывод 3: PCINT9, TPIDATA, MOSI, SDA, OC1A3PB1PB3 — вывод 4: PCINT11, RESET4PB3PB2 — вывод 5: PCINT10, INT0, MISO, OC1B, OC0A, CKOUT5PB2PA7 — вывод 6: PCINT7, SCL, SCK, T1, ICP1, OC0B, ADC76PA7PA6 — вывод 7: PCINT6, SS, ADC67PA6PA5 — вывод 8: ADC5, PCINT58PA5PA4 — вывод 9: ADC4, PCINT49PA4PA3 — вывод 10: ADC3, PCINT310PA3PA2 — вывод 11: ADC2, AIN1, PCINT211PA2PA1 — вывод 12: ADC1, AIN0, PCINT112PA1PA0 — вывод 13: ADC0, PCINT013PA0GND — вывод 1414GND
SOIC14 и TSSOP14
Распиновка ATtiny20 в корпусе VQFN20, вид сверхуATtiny20VQFN20вид сверхуPA4 — вывод 1: ADC4, PCINT41PA4PA3 — вывод 2: ADC3, PCINT32PA3PA2 — вывод 3: ADC2, AIN1, PCINT23PA2PA1 — вывод 4: ADC1, AIN0, PCINT14PA1PA0 — вывод 5: ADC0, PCINT05PA0вывод 6 — нет в описании производителя (NC или DNC)6—вывод 7 — нет в описании производителя (NC или DNC)7—GND — вывод 88GNDVCC — вывод 99VCCвывод 10 — нет в описании производителя (NC или DNC)10—PB0 — вывод 11: PCINT8, TPICLK, T0, CLKI11PB0PB1 — вывод 12: PCINT9, TPIDATA, MOSI, SDA, OC1A12PB1PB3 — вывод 13: PCINT11, RESET13PB3PB2 — вывод 14: PCINT10, INT0, MISO, OC1B, OC0A, CKOUT14PB2PA7 — вывод 15: PCINT7, SCL, SCK, T1, ICP1, OC0B, ADC715PA7PA6 — вывод 16: PCINT6, SS, ADC616PA6PA5 — вывод 17: ADC5, PCINT517PA5вывод 18 — нет в описании производителя (NC или DNC)18—вывод 19 — нет в описании производителя (NC или DNC)19—вывод 20 — нет в описании производителя (NC или DNC)20—
VQFN20. «—» — выводы, которых нет в описании Microchip: в даташите они обозначены NC (не подключён) или DNC (не подключать)
Расположение шариков ATtiny20 в корпусе UFBGA15, вид сверхуABCD1234PA5 — шарик A2: ADC5, PCINT5PA5PA6 — шарик A3: PCINT6, SS, ADC6PA6PB2 — шарик A4: PCINT10, INT0, MISO, OC1B, OC0A, CKOUTPB2PA4 — шарик B1: ADC4, PCINT4PA4PA7 — шарик B2: PCINT7, SCL, SCK, T1, ICP1, OC0B, ADC7PA7PB1 — шарик B3: PCINT9, TPIDATA, MOSI, SDA, OC1APB1PB3 — шарик B4: PCINT11, RESETPB3PA3 — шарик C1: ADC3, PCINT3PA3PA2 — шарик C2: ADC2, AIN1, PCINT2PA2PA1 — шарик C3: ADC1, AIN0, PCINT1PA1PB0 — шарик C4: PCINT8, TPICLK, T0, CLKIPB0PA0 — шарик D1: ADC0, PCINT0PA0GND — шарик D2GNDGND — шарик D3GNDVCC — шарик D4VCCUFBGA15, вид сверху: шарикивидны сквозь корпус, A1 — влевом верхнем углу
UFBGA15
  • ввод-вывод
  • питание и земля
  • сброс и выбор загрузки
  • не подключён
  • выбранная периферия

Не нарисован корпус WLCSP12: расположение выводов этого корпуса не удалось сверить с даташитом автоматически. Номера выводов — в таблице ниже; перед разводкой платы сверьте их с рисунком в даташите.

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

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

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

БлокСигналЛиния порта
SPIMISOPB2
MOSIPB1
SCKPA7
SSPA6

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

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

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

БлокСигналЛиния порта
TC0OC0APB2
OC0BPA7
T0PB0
TC1ICP1PA7
OC1APB1
OC1BPB2
T1PA7

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

БлокСигналЛиния порта
ADCADC0PA0
ADC1PA1
ADC2PA2
ADC3PA3
ADC4PA4
ADC5PA5
ADC6PA6
ADC7PA7

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

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

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

БлокСигналЛиния порта
EXINTINT0PB2
PCINT0PA0
PCINT1PA1
PCINT2PA2
PCINT3PA3
PCINT4PA4
PCINT5PA5
PCINT6PA6
PCINT7PA7
PCINT8PB0
PCINT9PB1
PCINT10PB2
PCINT11PB3

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

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

TPI — программирование по трём проводам

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

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

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

SOIC14, TSSOP14VQFN20UFBGA15WLCSP12*ИмяТипФункции
19D4—VCCпитание—
211C4D6PB0ввод-выводPCINT8, TPICLK, T0, CLKI
312B3C5PB1ввод-выводPCINT9, TPIDATA, MOSI, SDA, OC1A
413B4D4PB3ввод-выводPCINT11, RESET
514A4D2PB2ввод-выводPCINT10, INT0, MISO, OC1B, OC0A, CKOUT
615B2C3PA7ввод-выводPCINT7, SCL, SCK, T1, ICP1, OC0B, ADC7
716A3B2PA6ввод-выводPCINT6, SS, ADC6
817A2C1PA5ввод-выводADC5, PCINT5
91B1A1PA4ввод-выводADC4, PCINT4
102C1—PA3ввод-выводADC3, PCINT3
113C2A5PA2ввод-выводADC2, AIN1, PCINT2
124C3A3PA1ввод-выводADC1, AIN0, PCINT1
135D1—PA0ввод-выводADC0, PCINT0
148D2, D3B4GNDпитание—
———B6VDDпитание—

* Расположение выводов этого корпуса не подтверждено проверкой по даташиту: перед разводкой платы сверьтесь с рисунком в даташите.

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

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

ИмяВыводыНазначение
VCCSOIC14: 1; VQFN20: 9; UFBGA15: D4напряжение питания
GNDSOIC14: 14; VQFN20: 8; UFBGA15: D2, D3; WLCSP12: B4общий провод
VDDWLCSP12: B6напряжение питания

Исполнения

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

МикроконтроллерФлешОЗУEEPROMЧастота и питаниеСигнатураavrdude
ATtiny202 КБ128 байт—12 МГц, 1,8–5,5 В1E 91 0Ft20

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

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

НомерКорпусЧастотаПитаниеТемпература
ATtiny20-UURWLCSP12до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny20-SSUSOIC14до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny20-XUTSSOP14до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny20-CCUUFBGA15до 12 МГц1,8–5,5 В−40…+85 °C
ATtiny20-MMHVQFN20до 12 МГц1,8–5,5 В−40…+85 °C

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

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

МикроконтроллерBYTE0 (fuse)ТактированиеКалькулятор
ATtiny200xFF—открыть

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

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

№ВекторИсточник
1RESETсброс: включение питания, вывод RESET, BOD, сторожевой таймер
2INT0внешнее прерывание INT0
3PCINT0изменение уровня на выводах группы PCINT0
4PCINT1изменение уровня на выводах группы PCINT1
5WDTсторожевой таймер
6TIM1_CAPTTimer/Counter1 Input Capture
7TIM1_COMPA Timer/Counter1 Compare Match A
8TIM1_COMPB Timer/Counter1 Compare Match B
9TIM1_OVFTimer/Counter1 Overflow
10TIM0_COMPATimer/Counter0 Compare Match A
11TIM0_COMPBTimer/Counter0 Compare Match B
12TIM0_OVFTimer/Counter0 Overflow
13ANA_COMPаналоговый компаратор
14ADC_ADCConversion Complete
15TWI_SLAVETwo-Wire Interface
16SPISerial Peripheral Interface
17QTRIPTouch Sensing

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

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

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

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

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

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

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

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

SOIC14 и TSSOP14; VQFN20; UFBGA15; WLCSP12. Через точку с запятой — корпуса с разной распиновкой, внутри группы она одинаковая. Полный список заказных номеров с диапазонами температуры и питания — в разделе «Заказные номера».

Источники

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

Функции и расположение выводов сверены с даташитом ATtiny20 (Atmel-8235F).