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

ATtiny861, ATtiny461 и ATtiny261

8-битные микроконтроллеры AVR серии tinyAVR с 8, 4 и 2 КБ флеш-памяти и частотой до 20 МГц в корпусах PDIP20, SOIC20, MLF32. Распиновка с функциями выводов, сверенными с даташитом, заказные номера, фьюзы с завода и векторы прерываний — по описаниям Microchip.

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

Ядро
AVR, 8 бит
Флеш-память
2, 4 и 8 КБ
ОЗУ
128 байт, 256 байт и 512 байт
EEPROM
128 байт, 256 байт и 512 байт
Частота
до 20 МГц
Питание
1,8–5,5 В
Температура
−40…+85 °C
Линии ввода-вывода
16
Корпуса
PDIP20, SOIC20, MLF32
Программирование
ISP, HVPP, debugWIRE

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

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

Распиновка ATtiny861, ATtiny461, ATtiny261 в корпусе PDIP20, SOIC20, вид сверхуATtiny861/461/261PDIP20, SOIC20, вид сверхуPB0 — вывод 1: MOSI, DI, SDA, OC1A̅, PCINT81PB0PB1 — вывод 2: MISO, DO, OC1A, PCINT92PB1PB2 — вывод 3: SCK, USCK, SCL, OC1B̅, PCINT103PB2PB3 — вывод 4: OC1B, PCINT114PB3VCC — вывод 55VCCGND — вывод 66GNDPB4 — вывод 7: ADC7, OC1D̅, CLKI, XTAL1, PCINT127PB4PB5 — вывод 8: ADC8, OC1D, CLKO, XTAL2, PCINT138PB5PB6 — вывод 9: ADC9, INT0, T0, PCINT149PB6PB7 — вывод 10: ADC10, RESET, PCINT15, dW10PB7PA7 — вывод 11: ADC6, AIN1, PCINT711PA7PA6 — вывод 12: ADC5, AIN0, PCINT612PA6PA5 — вывод 13: ADC4, AIN2, PCINT513PA5PA4 — вывод 14: ADC3, ICP0, PCINT414PA4AVCC — вывод 1515AVCCAGND — вывод 1616AGNDPA3 — вывод 17: AREF, PCINT317PA3PA2 — вывод 18: ADC2, INT1, USCK, SCL, PCINT218PA2PA1 — вывод 19: ADC1, DO, PCINT119PA1PA0 — вывод 20: ADC0, DI, SDA, PCINT020PA0
PDIP20 и SOIC20
Распиновка ATtiny861, ATtiny461, ATtiny261 в корпусе MLF32, вид сверхуATtiny861/461/261MLF32, вид сверхувывод 1 — нет в описании производителя (NC или DNC)1—PB3 — вывод 2: OC1B, PCINT112PB3вывод 3 — нет в описании производителя (NC или DNC)3—VCC — вывод 44VCCGND — вывод 55GNDвывод 6 — нет в описании производителя (NC или DNC)6—PB4 — вывод 7: ADC7, OC1D̅, CLKI, XTAL1, PCINT127PB4PB5 — вывод 8: ADC8, OC1D, CLKO, XTAL2, PCINT138PB5вывод 9 — нет в описании производителя (NC или DNC)9—PB6 — вывод 10: ADC9, INT0, T0, PCINT1410PB6PB7 — вывод 11: ADC10, RESET, PCINT15, dW11PB7вывод 12 — нет в описании производителя (NC или DNC)12—PA7 — вывод 13: ADC6, AIN1, PCINT713PA7PA6 — вывод 14: ADC5, AIN0, PCINT614PA6PA5 — вывод 15: ADC4, AIN2, PCINT515PA5вывод 16 — нет в описании производителя (NC или DNC)16—PA4 — вывод 17: ADC3, ICP0, PCINT417PA4AVCC — вывод 1818AVCCвывод 19 — нет в описании производителя (NC или DNC)19—вывод 20 — нет в описании производителя (NC или DNC)20—AGND — вывод 2121AGNDPA3 — вывод 22: AREF, PCINT322PA3PA2 — вывод 23: ADC2, INT1, USCK, SCL, PCINT223PA2вывод 24 — нет в описании производителя (NC или DNC)24—PA1 — вывод 25: ADC1, DO, PCINT125PA1PA0 — вывод 26: ADC0, DI, SDA, PCINT026PA0вывод 27 — нет в описании производителя (NC или DNC)27—вывод 28 — нет в описании производителя (NC или DNC)28—вывод 29 — нет в описании производителя (NC или DNC)29—PB0 — вывод 30: MOSI, DI, SDA, OC1A̅, PCINT830PB0PB1 — вывод 31: MISO, DO, OC1A, PCINT931PB1PB2 — вывод 32: SCK, USCK, SCL, OC1B̅, PCINT1032PB2
MLF32. «—» — выводы, которых нет в описании Microchip: в даташите они обозначены NC (не подключён) или DNC (не подключать)
  • ввод-вывод
  • питание и земля
  • сброс и выбор загрузки
  • не подключён
  • выбранная периферия

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

На какие линии порта выходит каждый сигнал. У классических AVR функции закреплены за линиями: включённая периферия сама занимает свой вывод, но у ATtiny861 есть исключения. Сигналы USI можно перенести на другой набор выводов — его выбирает бит USIPOS регистра USIPP; эти места помечены «альт.».

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

БлокСигналЛиния порта
USIDIPA0 (альт.), PB0
DOPA1 (альт.), PB1
SCLPA2 (альт.), PB2
SDAPA0 (альт.), PB0
USCKPA2 (альт.), PB2

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

БлокСигналЛиния порта
TC0ICP0PA4
T0PB6
TC1OC1APB1
OC1A̅PB0
OC1BPB3
OC1B̅PB2
OC1DPB5
OC1D̅PB4

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

БлокСигналЛиния порта
ADCADC0PA0
ADC1PA1
ADC2PA2
ADC3PA4
ADC4PA5
ADC5PA6
ADC6PA7
ADC7PB4
ADC8PB5
ADC9PB6
ADC10PB7
AREFPA3

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

БлокСигналЛиния порта
ACAIN0PA6
AIN1PA7
AIN2PA5

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

БлокСигналЛиния порта
EXINTINT0PB6
INT1PA2
PCINT0PA0
PCINT1PA1
PCINT2PA2
PCINT3PA3
PCINT4PA4
PCINT5PA5
PCINT6PA6
PCINT7PA7
PCINT8PB0
PCINT9PB1
PCINT10PB2
PCINT11PB3
PCINT12PB4
PCINT13PB5
PCINT14PB6
PCINT15PB7

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

БлокСигналЛиния порта
CPUCLKIPB4
CLKOPB5
XTAL1PB4
XTAL2PB5

ISP — последовательное программирование

БлокСигналЛиния порта
ISPMISOPB1
MOSIPB0
SCKPB2

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

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

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

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

PDIP20, SOIC20MLF32ИмяТипФункции
130PB0ввод-выводMOSI, DI, SDA, OC1A̅, PCINT8
231PB1ввод-выводMISO, DO, OC1A, PCINT9
332PB2ввод-выводSCK, USCK, SCL, OC1B̅, PCINT10
42PB3ввод-выводOC1B, PCINT11
54VCCпитание—
65GNDпитание—
77PB4ввод-выводADC7, OC1D̅, CLKI, XTAL1, PCINT12
88PB5ввод-выводADC8, OC1D, CLKO, XTAL2, PCINT13
910PB6ввод-выводADC9, INT0, T0, PCINT14
1011PB7ввод-выводADC10, RESET, PCINT15, dW
1113PA7ввод-выводADC6, AIN1, PCINT7
1214PA6ввод-выводADC5, AIN0, PCINT6
1315PA5ввод-выводADC4, AIN2, PCINT5
1417PA4ввод-выводADC3, ICP0, PCINT4
1518AVCCпитание—
1621AGNDпитание—
1722PA3ввод-выводAREF, PCINT3
1823PA2ввод-выводADC2, INT1, USCK (альт.), SCL (альт.), PCINT2
1925PA1ввод-выводADC1, DO (альт.), PCINT1
2026PA0ввод-выводADC0, DI (альт.), SDA (альт.), PCINT0

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

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

ИмяВыводыНазначение
VCCPDIP20: 5; MLF32: 4напряжение питания
GNDPDIP20: 6; MLF32: 5общий провод
AVCCPDIP20: 15; MLF32: 18питание АЦП и части линий порта; подключают к VCC, даже если АЦП не используется, при работе АЦП — через фильтр нижних частот
AGNDPDIP20: 16; MLF32: 21общий провод

Исполнения

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

МикроконтроллерФлешОЗУEEPROMЧастота и питаниеСигнатураavrdude
ATtiny8618 КБ512 байт512 байт10 МГц, 1,8–5,5 В; 20 МГц, 2,7–5,5 В1E 93 0Dt861
ATtiny4614 КБ256 байт256 байт10 МГц, 1,8–5,5 В; 20 МГц, 2,7–5,5 В1E 92 08t461
ATtiny2612 КБ128 байт128 байт10 МГц, 1,8–5,5 В; 20 МГц, 2,7–5,5 В1E 91 0Ct261

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

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

НомерКорпусЧастотаПитаниеТемпература
ATtiny861V-10MUMLF32до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny861V-10PUPDIP20до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny861V-10SUSOIC20до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny861-20MUMLF32до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny861-20PUPDIP20до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny861-20SUSOIC20до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny461V-10MUMLF32до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny461V-10PUPDIP20до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny461V-10SUSOIC20до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny461-20MUMLF32до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny461-20PUPDIP20до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny461-20SUSOIC20до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny261V-10MUMLF32до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny261V-10PUPDIP20до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny261V-10SUSOIC20до 10 МГц1,8–5,5 В−40…+85 °C
ATtiny261-20MUMLF32до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny261-20PUPDIP20до 20 МГц2,7–5,5 В−40…+85 °C
ATtiny261-20SUSOIC20до 20 МГц2,7–5,5 В−40…+85 °C

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

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

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

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

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

№ВекторИсточник
1RESETсброс: включение питания, вывод RESET, BOD, сторожевой таймер
2INT0внешнее прерывание INT0
3PCINTPin Change Interrupt
4TIMER1_COMPAтаймер 1: совпадение с OCR1A
5TIMER1_COMPBтаймер 1: совпадение с OCR1B
6TIMER1_OVFтаймер 1: переполнение
7TIMER0_OVFтаймер 0: переполнение
8USI_STARTUSI: старт
9USI_OVFUSI: переполнение счётчика
10EE_RDYEEPROM готова к записи
11ANA_COMPаналоговый компаратор
12ADCАЦП: преобразование завершено
13WDTсторожевой таймер
14INT1внешнее прерывание INT1
15TIMER0_COMPAтаймер 0: совпадение с OCR0A
16TIMER0_COMPBтаймер 0: совпадение с OCR0B
17TIMER0_CAPTтаймер 0: захват
18TIMER1_COMPDтаймер 1: совпадение с OCR1D
19FAULT_PROTECTIONTimer/Counter1 Fault Protection

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

Чем отличаются ATtiny861, ATtiny461 и ATtiny261?

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

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

LOW 0x62, HIGH 0xDF, EXTENDED 0xFF — тактирование: внутренний RC-генератор 8 МГц, делитель на 8 (CKDIV8) — 1 МГц. Расшифровку каждого бита и команду avrdude для своих значений даёт калькулятор фьюзов AVR.

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

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

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

Через ISP-программатор: MOSI — PB0 (вывод 1 в PDIP20), MISO — PB1 (вывод 2 в PDIP20), SCK — PB2 (вывод 3 в PDIP20), RESET — PB7 (вывод 10 в PDIP20), плюс питание и общий провод. В avrdude микроконтроллер выбирается ключом -p t861. Другие интерфейсы ATtiny861: HVPP — высоковольтное параллельное программирование, debugWIRE — отладка по выводу RESET.

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

PDIP20 и SOIC20; MLF32. Через точку с запятой — корпуса с разной распиновкой, внутри группы она одинаковая. Полный список заказных номеров с диапазонами температуры и питания — в разделе «Заказные номера».

Источники

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

Функции и расположение выводов сверены с даташитом ATtiny261/461/861 (2588F–AVR–06/2013). По даташиту исправлены ошибки описания Microchip: у ATtiny861, ATtiny461 и ATtiny261 AIN0 — на PA6, а не на PA7, AIN1 — на PA7, а не на PA6.