ATtiny841 и ATtiny441
8-битные микроконтроллеры AVR серии tinyAVR с 8 и 4 КБ флеш-памяти и частотой до 16 МГц в корпусах SOIC14, MLF20, VQFN20. Распиновка с функциями выводов, сверенными с даташитом, заказные номера, фьюзы с завода и векторы прерываний — по описаниям Microchip.
Обновлено данные Microchip, ATtiny_DFP 3.4.278
- Ядро
- AVR, 8 бит
- Флеш-память
- 4 и 8 КБ
- ОЗУ
- 256 байт и 512 байт
- EEPROM
- 256 байт и 512 байт
- Частота
- до 16 МГц
- Питание
- 1,7–5,5 В
- Температура
- −40…+85 °C
- Линии ввода-вывода
- 12
- Корпуса
- SOIC14, MLF20, VQFN20
- Программирование
- ISP, HVSP, debugWIRE
Схема корпуса
Вид сверху. Выберите периферию — её выводы подсветятся на схемах, а в списке ниже останутся только её сигналы. Наведите курсор на вывод, чтобы увидеть все его функции. Расположение выводов сверено с рисунками и таблицами даташитов.
- ввод-вывод
- питание и земля
- сброс и выбор загрузки
- не подключён
- выбранная периферия
Периферия и её выводы
На какие линии порта выходит каждый сигнал. У классических AVR функции закреплены за линиями: включённая периферия сама занимает свой вывод, но у ATtiny841 есть исключения. Сигналы SPI и USART0 можно перенести на другой набор выводов — его выбирают биты SPIMAP и U0MAP регистра REMAP; эти места помечены «альт.». Выходы сравнения трёх таймеров выводятся на линии TOCC0–TOCC7 через мультиплексор TOCPM: на чётные — каналы B (OC0B, OC1B, OC2B), на нечётные — каналы A (OC0A, OC1A, OC2A); канал выбирают регистры TOCPMSA0 и TOCPMSA1.
USART — синхронно-асинхронный приёмопередатчик
| Блок | Сигнал | Линия порта |
|---|---|---|
| USART0 | RXD0 | PA2, PB2 (альт.) |
| TXD0 | PA1, PA7 (альт.) | |
| XCK0 | PA3 | |
| USART1 | RXD1 | PA4 |
| TXD1 | PA5 | |
| XCK1 | PA6 |
SPI — последовательный интерфейс SPI
| Блок | Сигнал | Линия порта |
|---|---|---|
| SPI | MISO | PA0 (альт.), PA5 |
| MOSI | PA1 (альт.), PA6 | |
| SCK | PA3 (альт.), PA4 | |
| SS | PA2 (альт.), PA7 |
TWI (I²C) — двухпроводной интерфейс, совместимый с I²C
| Блок | Сигнал | Линия порта |
|---|---|---|
| TWI | SCL | PA4 |
| SDA | PA6 |
Таймеры — выходы сравнения и ШИМ, входы счёта и захвата таймеров
| Блок | Сигнал | Линия порта |
|---|---|---|
| TC0 | T0 | PA3 |
| TC1 | ICP1 | PA7 |
| T1 | PA4 | |
| TC2 | ICP2 | PB2 |
| T2 | PA5 | |
| TOCPM | TOCC0 | PA1 |
| TOCC1 | PA2 | |
| TOCC2 | PA3 | |
| TOCC3 | PA4 | |
| TOCC4 | PA5 | |
| TOCC5 | PA6 | |
| TOCC6 | PA7 | |
| TOCC7 | PB2 |
АЦП — аналого-цифровой преобразователь
| Блок | Сигнал | Линия порта |
|---|---|---|
| ADC | ADC0 | PA0 |
| ADC1 | PA1 | |
| ADC2 | PA2 | |
| ADC3 | PA3 | |
| ADC4 | PA4 | |
| ADC5 | PA5 | |
| ADC6 | PA6 | |
| ADC7 | PA7 | |
| ADC8 | PB2 | |
| ADC9 | PB3 | |
| ADC10 | PB1 | |
| ADC11 | PB0 | |
| AREF | PA0 |
Компаратор — аналоговый компаратор
| Блок | Сигнал | Линия порта |
|---|---|---|
| AC | ACO0 | PA5 |
| ACO1 | PA6 | |
| AIN00 | PA1 | |
| AIN01 | PA2 | |
| AIN10 | PA3 | |
| AIN11 | PA4 |
Прерывания — внешние прерывания INT и PCINT
| Блок | Сигнал | Линия порта |
|---|---|---|
| EXINT | INT0 | PB1 |
| 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 | CLKI | PB0 |
| CLKO | PB2 | |
| XTAL1 | PB0 | |
| XTAL2 | PB1 |
debugWIRE — отладка по выводу RESET
| Блок | Сигнал | Линия порта |
|---|---|---|
| DW | dW | PB3 |
Таблица выводов
Номера выводов в каждом корпусе и функции линий. Обычный режим порта — вход, выход, вход с подтяжкой — есть у каждой линии ввода-вывода, в таблице перечислены только альтернативные функции. Функции сверены с даташитом: те, которых нет в описании Microchip, добавлены по даташиту.
| SOIC14 | MLF20, VQFN20 | Имя | Тип | Функции |
|---|---|---|---|---|
| 1 | 9 | VCC | питание | — |
| 2 | 11 | PB0 | ввод-вывод | PCINT8, ADC11, XTAL1, CLKI |
| 3 | 12 | PB1 | ввод-вывод | PCINT9, ADC10, XTAL2, INT0 |
| 4 | 13 | PB3 | ввод-вывод | PCINT11, ADC9, RESET, dW |
| 5 | 14 | PB2 | ввод-вывод | PCINT10, ADC8, CLKO, TOCC7, ICP2, RXD0 (альт.) |
| 6 | 15 | PA7 | ввод-вывод | PCINT7, ADC7, TOCC6, ICP1, TXD0 (альт.), SS |
| 7 | 16 | PA6 | ввод-вывод | PCINT6, ADC6, ACO1, TOCC5, XCK1, SDA, MOSI |
| 8 | 20 | PA5 | ввод-вывод | PCINT5, ADC5, ACO0, TOCC4, T2, TXD1, MISO |
| 9 | 1 | PA4 | ввод-вывод | PCINT4, ADC4, AIN11, TOCC3, T1, RXD1, SCL, SCK |
| 10 | 2 | PA3 | ввод-вывод | PCINT3, ADC3, AIN10, TOCC2, T0, XCK0, SCK (альт.) |
| 11 | 3 | PA2 | ввод-вывод | PCINT2, ADC2, AIN01, TOCC1, RXD0, SS (альт.) |
| 12 | 4 | PA1 | ввод-вывод | PCINT1, ADC1, AIN00, TOCC0, TXD0, MOSI (альт.) |
| 13 | 5 | PA0 | ввод-вывод | PCINT0, ADC0, AREF, MISO (альт.) |
| 14 | 8 | GND | питание | — |
Питание и служебные выводы
Выводы, которые не являются линиями порта. Номиналы блокировочных конденсаторов и фильтра питания АЦП — в разделе о питании даташита.
| Имя | Выводы | Назначение |
|---|---|---|
| VCC | SOIC14: 1; MLF20: 9 | напряжение питания |
| GND | SOIC14: 14; MLF20: 8 | общий провод |
Исполнения
ATtiny841 и ATtiny441 — микроконтроллеры с общей распиновкой: в общих корпусах выводы расположены одинаково. Различия — в таблице. Частота и питание — классы скорости из заказных номеров: предельная частота и диапазон питания. Многие модели работают на предельной частоте не во всём диапазоне — зависимость показывает график Speed Grades в даташите. Сигнатура — три байта, по которым программатор узнаёт микроконтроллер, в последнем столбце — его обозначение для ключа -p программы avrdude.
| Микроконтроллер | Флеш | ОЗУ | EEPROM | Частота и питание | Сигнатура | avrdude |
|---|---|---|---|---|---|---|
| ATtiny841 | 8 КБ | 512 байт | 512 байт | 16 МГц, 1,7–5,5 В | 1E 93 15 | t841 |
| ATtiny441 | 4 КБ | 256 байт | 256 байт | 16 МГц, 1,7–5,5 В | 1E 92 15 | t441 |
Заказные номера
Номера для заказа из описания Microchip с корпусом, предельной частотой, диапазонами питания и рабочей температуры.
| Номер | Корпус | Частота | Питание | Температура |
|---|---|---|---|---|
| ATtiny841-SSU | SOIC14 | до 16 МГц | 1,7–5,5 В | −40…+85 °C |
| ATtiny841-MU | MLF20 | до 16 МГц | 1,7–5,5 В | −40…+85 °C |
| ATtiny841-MMH | VQFN20 | до 16 МГц | 1,7–5,5 В | −40…+85 °C |
| ATtiny441-SSU | SOIC14 | до 16 МГц | 1,7–5,5 В | −40…+85 °C |
| ATtiny441-MU | MLF20 | до 16 МГц | 1,7–5,5 В | −40…+85 °C |
| ATtiny441-MMH | VQFN20 | до 16 МГц | 1,7–5,5 В | −40…+85 °C |
Фьюзы с завода
Значения фьюзов, с которыми микроконтроллер приходит с завода, и источник тактового сигнала, который они выбирают. В скобках — имя байта в avrdude. Расшифровку каждого бита, другие режимы и готовую команду avrdude даёт калькулятор фьюзов AVR.
Векторы прерываний
Таблица векторов ATtiny841: номер, как в даташите (сброс — первый), имя вектора по описанию 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 | TIMER1_CAPT | таймер 1: захват |
| 7 | TIMER1_COMPA | таймер 1: совпадение с OCR1A |
| 8 | TIMER1_COMPB | таймер 1: совпадение с OCR1B |
| 9 | TIMER1_OVF | таймер 1: переполнение |
| 10 | TIMER0_COMPA | таймер 0: совпадение с OCR0A |
| 11 | TIMER0_COMPB | таймер 0: совпадение с OCR0B |
| 12 | TIMER0_OVF | таймер 0: переполнение |
| 13 | ANA_COMP0 | аналоговый компаратор |
| 14 | ADC | АЦП: преобразование завершено |
| 15 | EE_RDY | EEPROM готова к записи |
| 16 | ANA_COMP1 | аналоговый компаратор |
| 17 | TIMER2_CAPT | таймер 2: захват |
| 18 | TIMER2_COMPA | таймер 2: совпадение с OCR2A |
| 19 | TIMER2_COMPB | таймер 2: совпадение с OCR2B |
| 20 | TIMER2_OVF | таймер 2: переполнение |
| 21 | SPI | Serial Peripheral Interface |
| 22 | USART0_START | USART0, Start |
| 23 | USART0_RX | USART0: приём завершён |
| 24 | USART0_UDRE | USART0: регистр данных пуст |
| 25 | USART0_TX | USART0: передача завершена |
| 26 | USART1_START | USART1, Start |
| 27 | USART1_RX | USART1: приём завершён |
| 28 | USART1_UDRE | USART1: регистр данных пуст |
| 29 | USART1_TX | USART1: передача завершена |
| 30 | TWI_SLAVE | Two-wire Serial Interface |
Совместимые по выводам
Микроконтроллеры, у которых в том же корпусе на тех же местах стоят те же выводы. Распиновка совпадает полностью, но периферия, память, регистры и фьюзы могут отличаться: перед заменой сверьте даташиты.
- ATtiny84A, ATtiny44A и ATtiny24A — SOIC14, VQFN20
- ATtiny20 — SOIC14
Частые вопросы
Чем отличаются ATtiny841 и ATtiny441?
Объём памяти: ATtiny841 — 8 КБ флеш, 512 байт ОЗУ, 512 байт EEPROM; ATtiny441 — 4 КБ флеш, 256 байт ОЗУ, 256 байт EEPROM. Сигнатуры разные: avrdude сверяет сигнатуру с типом, указанным ключом -p, и не станет прошивать другой микроконтроллер без ключа -F. В общих корпусах расположение выводов и их функции одинаковые.
Какие фьюзы у ATtiny841 с завода?
LOW 0x62, HIGH 0xDF, EXTENDED 0xFF — тактирование: внутренний RC-генератор 8 МГц, делитель на 8 (CKDIV8) — 1 МГц. Расшифровку каждого бита и команду avrdude для своих значений даёт калькулятор фьюзов AVR.
Сколько линий ввода-вывода у ATtiny841?
12 линий: PA0–PA7, PB0–PB3. У каждой есть альтернативные функции периферии — они перечислены в таблице выводов.
Как прошить ATtiny841?
Через ISP-программатор: MOSI — PA6 (вывод 7 в SOIC14), MISO — PA5 (вывод 8 в SOIC14), SCK — PA4 (вывод 9 в SOIC14), RESET — PB3 (вывод 4 в SOIC14), плюс питание и общий провод. В avrdude микроконтроллер выбирается ключом -p t841. Другие интерфейсы ATtiny841: HVSP — высоковольтное последовательное программирование, debugWIRE — отладка по выводу RESET.
В каких корпусах выпускается ATtiny841?
SOIC14; MLF20 и VQFN20. Через точку с запятой — корпуса с разной распиновкой, внутри группы она одинаковая. Полный список заказных номеров с диапазонами температуры и питания — в разделе «Заказные номера».
Источники
Корпуса, выводы, память, заказные номера, фьюзы, сигнатуры и векторы прерываний — из файлов описания устройств (ATDF) в паках Microchip ATtiny_DFP 3.4.278 от 11 апреля 2026 г., лицензия Apache 2.0. Данные преобразованы в таблицы и схемы корпусов; тексты и рисунки — GAW. Лицензии и источники данных.
Функции и расположение выводов сверены с даташитом ATtiny441/841 (8495H–AVR–05/2014). По даташиту исправлены ошибки описания Microchip: у ATtiny841 и ATtiny441 ADC11 — на PB0, а не на PB1, ADC10 — на PB1, а не на PB0; у ATtiny841 и ATtiny441 все выходы таймера TC0 на PA1–PA7 и PB2 названы TOCC0, хотя это TOCC0–TOCC7.
Калькуляторы и статьи
- Фьюзы AVRБиты фьюзов, заводские значения и avrdude
- Таймер AVR и STM32Предделитель, OCRnA, PSC и ARR под частоту
- Скорость UARTUBRR, BRR, TH1 и ошибка скорости
- Конденсаторы для кварцаC1 и C2 по CL, запас генерации, уход частоты
- Подтягивающие резисторы I²CДиапазон Rp по напряжению, скорости и ёмкости шины
- AVR ISP, UPDI и TPIISP 6 и 10 pin, USBasp, UPDI и TPI
- Система команд AVRВсе инструкции с флагами и тактами, адресация, примеры кода
- UARTКадр 8N1, скорость и допуск, TX и RX, уровни, USB–UART, AVR и STM32