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

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

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

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

Распиновка ATtiny841, ATtiny441 в корпусе SOIC14, вид сверхуATtiny841ATtiny441SOIC14, вид сверхуVCC — вывод 11VCCPB0 — вывод 2: PCINT8, ADC11, XTAL1, CLKI2PB0PB1 — вывод 3: PCINT9, ADC10, XTAL2, INT03PB1PB3 — вывод 4: PCINT11, ADC9, RESET, dW4PB3PB2 — вывод 5: PCINT10, ADC8, CLKO, TOCC7, ICP2, RXD05PB2PA7 — вывод 6: PCINT7, ADC7, TOCC6, ICP1, TXD0, SS6PA7PA6 — вывод 7: PCINT6, ADC6, ACO1, TOCC5, XCK1, SDA, MOSI7PA6PA5 — вывод 8: PCINT5, ADC5, ACO0, TOCC4, T2, TXD1, MISO8PA5PA4 — вывод 9: PCINT4, ADC4, AIN11, TOCC3, T1, RXD1, SCL, SCK9PA4PA3 — вывод 10: PCINT3, ADC3, AIN10, TOCC2, T0, XCK0, SCK10PA3PA2 — вывод 11: PCINT2, ADC2, AIN01, TOCC1, RXD0, SS11PA2PA1 — вывод 12: PCINT1, ADC1, AIN00, TOCC0, TXD0, MOSI12PA1PA0 — вывод 13: PCINT0, ADC0, AREF, MISO13PA0GND — вывод 1414GND
SOIC14
Распиновка ATtiny841, ATtiny441 в корпусе MLF20, VQFN20, вид сверхуATtiny841ATtiny441MLF20, VQFN20вид сверхуPA4 — вывод 1: PCINT4, ADC4, AIN11, TOCC3, T1, RXD1, SCL, SCK1PA4PA3 — вывод 2: PCINT3, ADC3, AIN10, TOCC2, T0, XCK0, SCK2PA3PA2 — вывод 3: PCINT2, ADC2, AIN01, TOCC1, RXD0, SS3PA2PA1 — вывод 4: PCINT1, ADC1, AIN00, TOCC0, TXD0, MOSI4PA1PA0 — вывод 5: PCINT0, ADC0, AREF, MISO5PA0вывод 6 — нет в описании производителя (NC или DNC)6—вывод 7 — нет в описании производителя (NC или DNC)7—GND — вывод 88GNDVCC — вывод 99VCCвывод 10 — нет в описании производителя (NC или DNC)10—PB0 — вывод 11: PCINT8, ADC11, XTAL1, CLKI11PB0PB1 — вывод 12: PCINT9, ADC10, XTAL2, INT012PB1PB3 — вывод 13: PCINT11, ADC9, RESET, dW13PB3PB2 — вывод 14: PCINT10, ADC8, CLKO, TOCC7, ICP2, RXD014PB2PA7 — вывод 15: PCINT7, ADC7, TOCC6, ICP1, TXD0, SS15PA7PA6 — вывод 16: PCINT6, ADC6, ACO1, TOCC5, XCK1, SDA, MOSI16PA6вывод 17 — нет в описании производителя (NC или DNC)17—вывод 18 — нет в описании производителя (NC или DNC)18—вывод 19 — нет в описании производителя (NC или DNC)19—PA5 — вывод 20: PCINT5, ADC5, ACO0, TOCC4, T2, TXD1, MISO20PA5
MLF20 и VQFN20. «—» — выводы, которых нет в описании Microchip: в даташите они обозначены NC (не подключён) или DNC (не подключать)
  • ввод-вывод
  • питание и земля
  • сброс и выбор загрузки
  • не подключён
  • выбранная периферия

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

На какие линии порта выходит каждый сигнал. У классических AVR функции закреплены за линиями: включённая периферия сама занимает свой вывод, но у ATtiny841 есть исключения. Сигналы SPI и USART0 можно перенести на другой набор выводов — его выбирают биты SPIMAP и U0MAP регистра REMAP; эти места помечены «альт.». Выходы сравнения трёх таймеров выводятся на линии TOCC0–TOCC7 через мультиплексор TOCPM: на чётные — каналы B (OC0B, OC1B, OC2B), на нечётные — каналы A (OC0A, OC1A, OC2A); канал выбирают регистры TOCPMSA0 и TOCPMSA1.

USART — синхронно-асинхронный приёмопередатчик

БлокСигналЛиния порта
USART0RXD0PA2, PB2 (альт.)
TXD0PA1, PA7 (альт.)
XCK0PA3
USART1RXD1PA4
TXD1PA5
XCK1PA6

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

БлокСигналЛиния порта
SPIMISOPA0 (альт.), PA5
MOSIPA1 (альт.), PA6
SCKPA3 (альт.), PA4
SSPA2 (альт.), PA7

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

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

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

БлокСигналЛиния порта
TC0T0PA3
TC1ICP1PA7
T1PA4
TC2ICP2PB2
T2PA5
TOCPMTOCC0PA1
TOCC1PA2
TOCC2PA3
TOCC3PA4
TOCC4PA5
TOCC5PA6
TOCC6PA7
TOCC7PB2

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

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

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

БлокСигналЛиния порта
ACACO0PA5
ACO1PA6
AIN00PA1
AIN01PA2
AIN10PA3
AIN11PA4

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

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

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

БлокСигналЛиния порта
CPUCLKIPB0
CLKOPB2
XTAL1PB0
XTAL2PB1

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

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

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

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

SOIC14MLF20, VQFN20ИмяТипФункции
19VCCпитание—
211PB0ввод-выводPCINT8, ADC11, XTAL1, CLKI
312PB1ввод-выводPCINT9, ADC10, XTAL2, INT0
413PB3ввод-выводPCINT11, ADC9, RESET, dW
514PB2ввод-выводPCINT10, ADC8, CLKO, TOCC7, ICP2, RXD0 (альт.)
615PA7ввод-выводPCINT7, ADC7, TOCC6, ICP1, TXD0 (альт.), SS
716PA6ввод-выводPCINT6, ADC6, ACO1, TOCC5, XCK1, SDA, MOSI
820PA5ввод-выводPCINT5, ADC5, ACO0, TOCC4, T2, TXD1, MISO
91PA4ввод-выводPCINT4, ADC4, AIN11, TOCC3, T1, RXD1, SCL, SCK
102PA3ввод-выводPCINT3, ADC3, AIN10, TOCC2, T0, XCK0, SCK (альт.)
113PA2ввод-выводPCINT2, ADC2, AIN01, TOCC1, RXD0, SS (альт.)
124PA1ввод-выводPCINT1, ADC1, AIN00, TOCC0, TXD0, MOSI (альт.)
135PA0ввод-выводPCINT0, ADC0, AREF, MISO (альт.)
148GNDпитание—

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

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

ИмяВыводыНазначение
VCCSOIC14: 1; MLF20: 9напряжение питания
GNDSOIC14: 14; MLF20: 8общий провод

Исполнения

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

МикроконтроллерФлешОЗУEEPROMЧастота и питаниеСигнатураavrdude
ATtiny8418 КБ512 байт512 байт16 МГц, 1,7–5,5 В1E 93 15t841
ATtiny4414 КБ256 байт256 байт16 МГц, 1,7–5,5 В1E 92 15t441

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

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

НомерКорпусЧастотаПитаниеТемпература
ATtiny841-SSUSOIC14до 16 МГц1,7–5,5 В−40…+85 °C
ATtiny841-MUMLF20до 16 МГц1,7–5,5 В−40…+85 °C
ATtiny841-MMHVQFN20до 16 МГц1,7–5,5 В−40…+85 °C
ATtiny441-SSUSOIC14до 16 МГц1,7–5,5 В−40…+85 °C
ATtiny441-MUMLF20до 16 МГц1,7–5,5 В−40…+85 °C
ATtiny441-MMHVQFN20до 16 МГц1,7–5,5 В−40…+85 °C

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

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

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

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

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

№ВекторИсточник
1RESETсброс: включение питания, вывод RESET, BOD, сторожевой таймер
2INT0внешнее прерывание INT0
3PCINT0изменение уровня на выводах группы PCINT0
4PCINT1изменение уровня на выводах группы PCINT1
5WDTсторожевой таймер
6TIMER1_CAPTтаймер 1: захват
7TIMER1_COMPAтаймер 1: совпадение с OCR1A
8TIMER1_COMPBтаймер 1: совпадение с OCR1B
9TIMER1_OVFтаймер 1: переполнение
10TIMER0_COMPAтаймер 0: совпадение с OCR0A
11TIMER0_COMPBтаймер 0: совпадение с OCR0B
12TIMER0_OVFтаймер 0: переполнение
13ANA_COMP0аналоговый компаратор
14ADCАЦП: преобразование завершено
15EE_RDYEEPROM готова к записи
16ANA_COMP1аналоговый компаратор
17TIMER2_CAPTтаймер 2: захват
18TIMER2_COMPAтаймер 2: совпадение с OCR2A
19TIMER2_COMPBтаймер 2: совпадение с OCR2B
20TIMER2_OVFтаймер 2: переполнение
21SPISerial Peripheral Interface
22USART0_STARTUSART0, Start
23USART0_RXUSART0: приём завершён
24USART0_UDREUSART0: регистр данных пуст
25USART0_TXUSART0: передача завершена
26USART1_STARTUSART1, Start
27USART1_RXUSART1: приём завершён
28USART1_UDREUSART1: регистр данных пуст
29USART1_TXUSART1: передача завершена
30TWI_SLAVETwo-wire Serial Interface

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

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

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

Чем отличаются 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.