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

ATtiny40

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

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

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

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

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

Распиновка ATtiny40 в корпусе SOIC20, TSSOP20, вид сверхуATtiny40SOIC20, TSSOP20, вид сверхуPB0 — вывод 1: PCINT8, ADC81PB0PA7 — вывод 2: PCINT7, ADC72PA7PA6 — вывод 3: PCINT6, ADC63PA6PA5 — вывод 4: PCINT5, ADC5, OC0B4PA5PA4 — вывод 5: PCINT4, ADC4, T05PA4PA3 — вывод 6: PCINT3, ADC36PA3PA2 — вывод 7: PCINT2, ADC2, AIN17PA2PA1 — вывод 8: PCINT1, ADC1, AIN08PA1PA0 — вывод 9: PCINT0, ADC09PA0GND — вывод 1010GNDVCC — вывод 1111VCCPC5 — вывод 12: CLKI, TPICLK, PCINT1712PC5PC4 — вывод 13: MOSI, SDA, TPIDATA, PCINT1613PC4PC3 — вывод 14: RESET, PCINT1514PC3PC2 — вывод 15: INT0, CLKO, MISO, PCINT1415PC2PC1 — вывод 16: SCK, SCL, ICP1, T1, PCINT1316PC1PC0 — вывод 17: OC0A, SS, PCINT1217PC0PB3 — вывод 18: ADC11, PCINT1118PB3PB2 — вывод 19: ADC10, PCINT1019PB2PB1 — вывод 20: ADC9, PCINT920PB1
SOIC20 и TSSOP20
Распиновка ATtiny40 в корпусе VQFN20, вид сверхуATtiny40VQFN20вид сверхуPA6 — вывод 1: PCINT6, ADC61PA6PA5 — вывод 2: PCINT5, ADC5, OC0B2PA5PA4 — вывод 3: PCINT4, ADC4, T03PA4PA3 — вывод 4: PCINT3, ADC34PA3PA2 — вывод 5: PCINT2, ADC2, AIN15PA2PA1 — вывод 6: PCINT1, ADC1, AIN06PA1PA0 — вывод 7: PCINT0, ADC07PA0GND — вывод 88GNDVCC — вывод 99VCCPC5 — вывод 10: CLKI, TPICLK, PCINT1710PC5PC4 — вывод 11: MOSI, SDA, TPIDATA, PCINT1611PC4PC3 — вывод 12: RESET, PCINT1512PC3PC2 — вывод 13: INT0, CLKO, MISO, PCINT1413PC2PC1 — вывод 14: SCK, SCL, ICP1, T1, PCINT1314PC1PC0 — вывод 15: OC0A, SS, PCINT1215PC0PB3 — вывод 16: ADC11, PCINT1116PB3PB2 — вывод 17: ADC10, PCINT1017PB2PB1 — вывод 18: ADC9, PCINT918PB1PB0 — вывод 19: PCINT8, ADC819PB0PA7 — вывод 20: PCINT7, ADC720PA7
VQFN20
  • ввод-вывод
  • питание и земля
  • сброс и выбор загрузки
  • не подключён
  • выбранная периферия

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

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

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

БлокСигналЛиния порта
SPIMISOPC2
MOSIPC4
SCKPC1
SSPC0

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

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

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

БлокСигналЛиния порта
TC0OC0APC0
OC0BPA5
T0PA4
TC1ICP1PC1
T1PC1

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

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

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

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

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

БлокСигналЛиния порта
EXINTINT0PC2
PCINT0PA0
PCINT1PA1
PCINT2PA2
PCINT3PA3
PCINT4PA4
PCINT5PA5
PCINT6PA6
PCINT7PA7
PCINT8PB0
PCINT9PB1
PCINT10PB2
PCINT11PB3
PCINT12PC0
PCINT13PC1
PCINT14PC2
PCINT15PC3
PCINT16PC4
PCINT17PC5

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

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

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

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

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

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

SOIC20, TSSOP20VQFN20ИмяТипФункции
119PB0ввод-выводPCINT8, ADC8
220PA7ввод-выводPCINT7, ADC7
31PA6ввод-выводPCINT6, ADC6
42PA5ввод-выводPCINT5, ADC5, OC0B
53PA4ввод-выводPCINT4, ADC4, T0
64PA3ввод-выводPCINT3, ADC3
75PA2ввод-выводPCINT2, ADC2, AIN1
86PA1ввод-выводPCINT1, ADC1, AIN0
97PA0ввод-выводPCINT0, ADC0
108GNDпитание—
119VCCпитание—
1210PC5ввод-выводCLKI, TPICLK, PCINT17
1311PC4ввод-выводMOSI, SDA, TPIDATA, PCINT16
1412PC3ввод-выводRESET, PCINT15
1513PC2ввод-выводINT0, CLKO, MISO, PCINT14
1614PC1ввод-выводSCK, SCL, ICP1, T1, PCINT13
1715PC0ввод-выводOC0A, SS, PCINT12
1816PB3ввод-выводADC11, PCINT11
1917PB2ввод-выводADC10, PCINT10
2018PB1ввод-выводADC9, PCINT9

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

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

ИмяВыводыНазначение
GNDSOIC20: 10; VQFN20: 8общий провод
VCCSOIC20: 11; VQFN20: 9напряжение питания

Исполнения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источники

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

Функции и расположение выводов сверены с даташитом ATtiny40 (8263B–AVR–01/2013).