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
Схема корпуса
Вид сверху. Выберите периферию — её выводы подсветятся на схемах, а в списке ниже останутся только её сигналы. Наведите курсор на вывод, чтобы увидеть все его функции. Расположение выводов сверено с рисунками и таблицами даташитов.
- ввод-вывод
- питание и земля
- сброс и выбор загрузки
- не подключён
- выбранная периферия
Не нарисован корпус WLCSP12: расположение выводов этого корпуса не удалось сверить с даташитом автоматически. Номера выводов — в таблице ниже; перед разводкой платы сверьте их с рисунком в даташите.
Периферия и её выводы
На какие линии порта выходит каждый сигнал. У классических AVR функции закреплены за линиями: включённая периферия сама занимает свой вывод, выбирать другой, как у STM32, нельзя.
SPI — последовательный интерфейс SPI
| Блок | Сигнал | Линия порта |
|---|---|---|
| SPI | MISO | PB2 |
| MOSI | PB1 | |
| SCK | PA7 | |
| SS | PA6 |
TWI (I²C) — двухпроводной интерфейс, совместимый с I²C
| Блок | Сигнал | Линия порта |
|---|---|---|
| TWI | SCL | PA7 |
| SDA | PB1 |
Таймеры — выходы сравнения и ШИМ, входы счёта и захвата таймеров
| Блок | Сигнал | Линия порта |
|---|---|---|
| TC0 | OC0A | PB2 |
| OC0B | PA7 | |
| T0 | PB0 | |
| TC1 | ICP1 | PA7 |
| OC1A | PB1 | |
| OC1B | PB2 | |
| T1 | PA7 |
АЦП — аналого-цифровой преобразователь
| Блок | Сигнал | Линия порта |
|---|---|---|
| ADC | ADC0 | PA0 |
| ADC1 | PA1 | |
| ADC2 | PA2 | |
| ADC3 | PA3 | |
| ADC4 | PA4 | |
| ADC5 | PA5 | |
| ADC6 | PA6 | |
| ADC7 | PA7 |
Компаратор — аналоговый компаратор
| Блок | Сигнал | Линия порта |
|---|---|---|
| AC | AIN0 | PA1 |
| AIN1 | PA2 |
Прерывания — внешние прерывания INT и PCINT
| Блок | Сигнал | Линия порта |
|---|---|---|
| EXINT | INT0 | PB2 |
| PCINT0 | PA0 | |
| PCINT1 | PA1 | |
| PCINT2 | PA2 | |
| PCINT3 | PA3 | |
| PCINT4 | PA4 | |
| PCINT5 | PA5 | |
| PCINT6 | PA6 | |
| PCINT7 | PA7 | |
| PCINT8 | PB0 | |
| PCINT9 | PB1 | |
| PCINT10 | PB2 | |
| PCINT11 | PB3 |
Тактирование — кварцевый генератор, вход и выход тактового сигнала
| Блок | Сигнал | Линия порта |
|---|---|---|
| CPU | CKOUT | PB2 |
| CLKI | PB0 |
TPI — программирование по трём проводам
| Блок | Сигнал | Линия порта |
|---|---|---|
| TPI | TPICLK | PB0 |
| TPIDATA | PB1 |
Таблица выводов
Номера выводов в каждом корпусе и функции линий. Обычный режим порта — вход, выход, вход с подтяжкой — есть у каждой линии ввода-вывода, в таблице перечислены только альтернативные функции. Функции сверены с даташитом: те, которых нет в описании Microchip, добавлены по даташиту.
| SOIC14, TSSOP14 | VQFN20 | UFBGA15 | WLCSP12* | Имя | Тип | Функции |
|---|---|---|---|---|---|---|
| 1 | 9 | D4 | — | VCC | питание | — |
| 2 | 11 | C4 | D6 | PB0 | ввод-вывод | PCINT8, TPICLK, T0, CLKI |
| 3 | 12 | B3 | C5 | PB1 | ввод-вывод | PCINT9, TPIDATA, MOSI, SDA, OC1A |
| 4 | 13 | B4 | D4 | PB3 | ввод-вывод | PCINT11, RESET |
| 5 | 14 | A4 | D2 | PB2 | ввод-вывод | PCINT10, INT0, MISO, OC1B, OC0A, CKOUT |
| 6 | 15 | B2 | C3 | PA7 | ввод-вывод | PCINT7, SCL, SCK, T1, ICP1, OC0B, ADC7 |
| 7 | 16 | A3 | B2 | PA6 | ввод-вывод | PCINT6, SS, ADC6 |
| 8 | 17 | A2 | C1 | PA5 | ввод-вывод | ADC5, PCINT5 |
| 9 | 1 | B1 | A1 | PA4 | ввод-вывод | ADC4, PCINT4 |
| 10 | 2 | C1 | — | PA3 | ввод-вывод | ADC3, PCINT3 |
| 11 | 3 | C2 | A5 | PA2 | ввод-вывод | ADC2, AIN1, PCINT2 |
| 12 | 4 | C3 | A3 | PA1 | ввод-вывод | ADC1, AIN0, PCINT1 |
| 13 | 5 | D1 | — | PA0 | ввод-вывод | ADC0, PCINT0 |
| 14 | 8 | D2, D3 | B4 | GND | питание | — |
| — | — | — | B6 | VDD | питание | — |
* Расположение выводов этого корпуса не подтверждено проверкой по даташиту: перед разводкой платы сверьтесь с рисунком в даташите.
Питание и служебные выводы
Выводы, которые не являются линиями порта. Номиналы блокировочных конденсаторов и фильтра питания АЦП — в разделе о питании даташита.
| Имя | Выводы | Назначение |
|---|---|---|
| VCC | SOIC14: 1; VQFN20: 9; UFBGA15: D4 | напряжение питания |
| GND | SOIC14: 14; VQFN20: 8; UFBGA15: D2, D3; WLCSP12: B4 | общий провод |
| VDD | WLCSP12: B6 | напряжение питания |
Исполнения
Память, частота и сигнатура ATtiny20 по описанию Microchip. Частота и питание — классы скорости из заказных номеров: предельная частота и диапазон питания. Многие модели работают на предельной частоте не во всём диапазоне — зависимость показывает график Speed Grades в даташите. Сигнатура — три байта, по которым программатор узнаёт микроконтроллер, в последнем столбце — его обозначение для ключа -p программы avrdude.
| Микроконтроллер | Флеш | ОЗУ | EEPROM | Частота и питание | Сигнатура | avrdude |
|---|---|---|---|---|---|---|
| ATtiny20 | 2 КБ | 128 байт | — | 12 МГц, 1,8–5,5 В | 1E 91 0F | t20 |
Заказные номера
Номера для заказа из описания Microchip с корпусом, предельной частотой, диапазонами питания и рабочей температуры.
| Номер | Корпус | Частота | Питание | Температура |
|---|---|---|---|---|
| ATtiny20-UUR | WLCSP12 | до 12 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny20-SSU | SOIC14 | до 12 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny20-XU | TSSOP14 | до 12 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny20-CCU | UFBGA15 | до 12 МГц | 1,8–5,5 В | −40…+85 °C |
| ATtiny20-MMH | VQFN20 | до 12 МГц | 1,8–5,5 В | −40…+85 °C |
Фьюзы с завода
Значения фьюзов, с которыми микроконтроллер приходит с завода, и источник тактового сигнала, который они выбирают. В скобках — имя байта в avrdude. Расшифровку каждого бита, другие режимы и готовую команду avrdude даёт калькулятор фьюзов AVR.
| Микроконтроллер | BYTE0 (fuse) | Тактирование | Калькулятор |
|---|---|---|---|
| ATtiny20 | 0xFF | — | открыть |
Векторы прерываний
Таблица векторов ATtiny20: номер, как в даташите (сброс — первый), имя вектора по описанию Microchip и источник прерывания. Обработчик в avr-gcc объявляют макросом ISR() с именем вектора из avr/io.h — обычно это имя из таблицы с суффиксом _vect, например ISR(INT0_vect).
| № | Вектор | Источник |
|---|---|---|
| 1 | RESET | сброс: включение питания, вывод RESET, BOD, сторожевой таймер |
| 2 | INT0 | внешнее прерывание INT0 |
| 3 | PCINT0 | изменение уровня на выводах группы PCINT0 |
| 4 | PCINT1 | изменение уровня на выводах группы PCINT1 |
| 5 | WDT | сторожевой таймер |
| 6 | TIM1_CAPT | Timer/Counter1 Input Capture |
| 7 | TIM1_COMPA | Timer/Counter1 Compare Match A |
| 8 | TIM1_COMPB | Timer/Counter1 Compare Match B |
| 9 | TIM1_OVF | Timer/Counter1 Overflow |
| 10 | TIM0_COMPA | Timer/Counter0 Compare Match A |
| 11 | TIM0_COMPB | Timer/Counter0 Compare Match B |
| 12 | TIM0_OVF | Timer/Counter0 Overflow |
| 13 | ANA_COMP | аналоговый компаратор |
| 14 | ADC_ADC | Conversion Complete |
| 15 | TWI_SLAVE | Two-Wire Interface |
| 16 | SPI | Serial Peripheral Interface |
| 17 | QTRIP | Touch Sensing |
Совместимые по выводам
Микроконтроллеры, у которых в том же корпусе на тех же местах стоят те же выводы. Распиновка совпадает полностью, но периферия, память, регистры и фьюзы могут отличаться: перед заменой сверьте даташиты.
- ATtiny84A, ATtiny44A и ATtiny24A — SOIC14
- ATtiny841 и ATtiny441 — SOIC14
Частые вопросы
Какие фьюзы у 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).
Калькуляторы и статьи
- Фьюзы AVRБиты фьюзов, заводские значения и avrdude
- Таймер AVR и STM32Предделитель, OCRnA, PSC и ARR под частоту
- Конденсаторы для кварцаC1 и C2 по CL, запас генерации, уход частоты
- Подтягивающие резисторы I²CДиапазон Rp по напряжению, скорости и ёмкости шины
- Система команд AVRВсе инструкции с флагами и тактами, адресация, примеры кода
- SPISCLK, MOSI, MISO, CS, режимы 0–3, daisy chain, частота, SPI в AVR
- I²CSDA и SCL, START/STOP, ACK, адреса, скорости, расчёт подтяжек