ATmega8515
8-битный микроконтроллер AVR серии megaAVR с 8 КБ флеш-памяти и частотой до 16 МГц в корпусах PDIP40, TQFP44, QFN44, PLCC44. Распиновка и функции выводов — по даташиту, заказные номера, фьюзы с завода и векторы прерываний — по описанию Microchip.
Обновлено данные Microchip, ATmega_DFP 3.6.299
- Ядро
- AVR, 8 бит
- Флеш-память
- 8 КБ
- ОЗУ
- 512 байт
- EEPROM
- 512 байт
- Частота
- до 16 МГц
- Питание
- 2,7–5,5 В
- Температура
- −40…+85 °C
- Линии ввода-вывода
- 35
- Корпуса
- PDIP40, TQFP44, QFN44, PLCC44
- Программирование
- ISP, HVPP
Схема корпуса
Вид сверху. Выберите периферию — её выводы подсветятся на схемах, а в списке ниже останутся только её сигналы. Наведите курсор на вывод, чтобы увидеть все его функции. Расположение выводов сверено с рисунками и таблицами даташитов.
- ввод-вывод
- питание и земля
- сброс и выбор загрузки
- не подключён
- выбранная периферия
Схему корпуса PLCC44 сайт пока не рисует: у PLCC нумерация выводов начинается с середины верхней стороны. Номера выводов — в таблице ниже.
Периферия и её выводы
На какие линии порта выходит каждый сигнал. У классических AVR функции закреплены за линиями: включённая периферия сама занимает свой вывод, выбирать другой, как у STM32, нельзя.
USART — синхронно-асинхронный приёмопередатчик
| Блок | Сигнал | Линия порта |
|---|---|---|
| USART | RXD | PD0 |
| TXD | PD1 | |
| XCK | PD4 |
SPI — последовательный интерфейс SPI
| Блок | Сигнал | Линия порта |
|---|---|---|
| SPI | MISO | PB6 |
| MOSI | PB5 | |
| SCK | PB7 | |
| SS | PB4 |
Таймеры — выходы сравнения и ШИМ, входы счёта и захвата таймеров
| Блок | Сигнал | Линия порта |
|---|---|---|
| TC0 | OC0 | PB0 |
| T0 | PB0 | |
| TC1 | ICP1 | PE0 |
| OC1A | PD5 | |
| OC1B | PE2 | |
| T1 | PB1 |
Компаратор — аналоговый компаратор
| Блок | Сигнал | Линия порта |
|---|---|---|
| AC | AIN0 | PB2 |
| AIN1 | PB3 |
Прерывания — внешние прерывания INT и PCINT
| Блок | Сигнал | Линия порта |
|---|---|---|
| EXINT | INT0 | PD2 |
| INT1 | PD3 | |
| INT2 | PE0 |
Внешняя память — шина внешней памяти
| Блок | Сигнал | Линия порта |
|---|---|---|
| EXTMEM | A8 | PC0 |
| A9 | PC1 | |
| A10 | PC2 | |
| A11 | PC3 | |
| A12 | PC4 | |
| A13 | PC5 | |
| A14 | PC6 | |
| A15 | PC7 | |
| AD0 | PA0 | |
| AD1 | PA1 | |
| AD2 | PA2 | |
| AD3 | PA3 | |
| AD4 | PA4 | |
| AD5 | PA5 | |
| AD6 | PA6 | |
| AD7 | PA7 | |
| ALE | PE1 | |
| RD | PD7 | |
| WR | PD6 |
Таблица выводов
Номера выводов в каждом корпусе и функции линий. Обычный режим порта — вход, выход, вход с подтяжкой — есть у каждой линии ввода-вывода, в таблице перечислены только альтернативные функции. В описании Microchip у ATmega8515 нет распиновок: номера выводов и функции линий — по даташиту.
| PDIP40 | TQFP44, QFN44 | PLCC44* | Имя | Тип | Функции |
|---|---|---|---|---|---|
| 1 | 40 | 2 | PB0 | ввод-вывод | OC0, T0 |
| 2 | 41 | 3 | PB1 | ввод-вывод | T1 |
| 3 | 42 | 4 | PB2 | ввод-вывод | AIN0 |
| 4 | 43 | 5 | PB3 | ввод-вывод | AIN1 |
| 5 | 44 | 6 | PB4 | ввод-вывод | SS |
| 6 | 1 | 7 | PB5 | ввод-вывод | MOSI |
| 7 | 2 | 8 | PB6 | ввод-вывод | MISO |
| 8 | 3 | 9 | PB7 | ввод-вывод | SCK |
| 9 | 4 | 10 | RESET | сброс | — |
| 10 | 5 | 11 | PD0 | ввод-вывод | RXD |
| 11 | 7 | 13 | PD1 | ввод-вывод | TXD |
| 12 | 8 | 14 | PD2 | ввод-вывод | INT0 |
| 13 | 9 | 15 | PD3 | ввод-вывод | INT1 |
| 14 | 10 | 16 | PD4 | ввод-вывод | XCK |
| 15 | 11 | 17 | PD5 | ввод-вывод | OC1A |
| 16 | 12 | 18 | PD6 | ввод-вывод | WR |
| 17 | 13 | 19 | PD7 | ввод-вывод | RD |
| 18 | 14 | 20 | XTAL2 | служебный | — |
| 19 | 15 | 21 | XTAL1 | служебный | — |
| 20 | 16 | 22 | GND | питание | — |
| 21 | 18 | 24 | PC0 | ввод-вывод | A8 |
| 22 | 19 | 25 | PC1 | ввод-вывод | A9 |
| 23 | 20 | 26 | PC2 | ввод-вывод | A10 |
| 24 | 21 | 27 | PC3 | ввод-вывод | A11 |
| 25 | 22 | 28 | PC4 | ввод-вывод | A12 |
| 26 | 23 | 29 | PC5 | ввод-вывод | A13 |
| 27 | 24 | 30 | PC6 | ввод-вывод | A14 |
| 28 | 25 | 31 | PC7 | ввод-вывод | A15 |
| 29 | 26 | 32 | PE2 | ввод-вывод | OC1B |
| 30 | 27 | 33 | PE1 | ввод-вывод | ALE |
| 31 | 29 | 35 | PE0 | ввод-вывод | ICP1, INT2 |
| 32 | 30 | 36 | PA7 | ввод-вывод | AD7 |
| 33 | 31 | 37 | PA6 | ввод-вывод | AD6 |
| 34 | 32 | 38 | PA5 | ввод-вывод | AD5 |
| 35 | 33 | 39 | PA4 | ввод-вывод | AD4 |
| 36 | 34 | 40 | PA3 | ввод-вывод | AD3 |
| 37 | 35 | 41 | PA2 | ввод-вывод | AD2 |
| 38 | 36 | 42 | PA1 | ввод-вывод | AD1 |
| 39 | 37 | 43 | PA0 | ввод-вывод | AD0 |
| 40 | 38 | 44 | VCC | питание | — |
| — | 6, 17, 28, 39 | 1, 12, 23, 34 | NC | не подключён | — |
* Расположение выводов этого корпуса не подтверждено проверкой по даташиту: перед разводкой платы сверьтесь с рисунком в даташите.
Питание и служебные выводы
Выводы, которые не являются линиями порта. Номиналы блокировочных конденсаторов и фильтра питания АЦП — в разделе о питании даташита.
| Имя | Выводы | Назначение |
|---|---|---|
| RESET | PDIP40: 9; TQFP44: 4; PLCC44: 10 | вход сброса, активный уровень — низкий |
| XTAL2 | PDIP40: 18; TQFP44: 14; PLCC44: 20 | выход генератора для кварца |
| XTAL1 | PDIP40: 19; TQFP44: 15; PLCC44: 21 | вход генератора: кварц или внешний тактовый сигнал |
| GND | PDIP40: 20; TQFP44: 16; PLCC44: 22 | общий провод |
| VCC | PDIP40: 40; TQFP44: 38; PLCC44: 44 | напряжение питания |
| NC | TQFP44: 6, 17, 28, 39; PLCC44: 1, 12, 23, 34 | не подключён |
Исполнения
Память, частота и сигнатура ATmega8515 по описанию Microchip. Частота и питание — классы скорости из заказных номеров: предельная частота и диапазон питания. Многие модели работают на предельной частоте не во всём диапазоне — зависимость показывает график Speed Grades в даташите. Сигнатура — три байта, по которым программатор узнаёт микроконтроллер, в последнем столбце — его обозначение для ключа -p программы avrdude.
| Микроконтроллер | Флеш | ОЗУ | EEPROM | Частота и питание | Сигнатура | avrdude |
|---|---|---|---|---|---|---|
| ATmega8515 | 8 КБ | 512 байт | 512 байт | 8 МГц, 2,7–5,5 В; 16 МГц, 4,5–5,5 В | 1E 93 06 | m8515 |
Заказные номера
Номера для заказа из описания Microchip с корпусом, предельной частотой, диапазонами питания и рабочей температуры.
| Номер | Корпус | Частота | Питание | Температура |
|---|---|---|---|---|
| ATmega8515L-8AC | TQFP44 | до 8 МГц | 2,7–5,5 В | 0…+70 °C |
| ATmega8515L-8PC | PDIP40 | до 8 МГц | 2,7–5,5 В | 0…+70 °C |
| ATmega8515L-8JC | PLCC44 | до 8 МГц | 2,7–5,5 В | 0…+70 °C |
| ATmega8515L-8MC | QFN44 | до 8 МГц | 2,7–5,5 В | 0…+70 °C |
| ATmega8515L-8AI | TQFP44 | до 8 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega8515L-8PI | PDIP40 | до 8 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega8515L-8JI | PLCC44 | до 8 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega8515L-8MI | QFN44 | до 8 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega8515L-8AU | TQFP44 | до 8 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega8515L-8PU | PDIP40 | до 8 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega8515L-8JU | PLCC44 | до 8 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega8515L-8MU | QFN44 | до 8 МГц | 2,7–5,5 В | −40…+85 °C |
| ATmega8515-16AC | TQFP44 | до 16 МГц | 4,5–5,5 В | 0…+70 °C |
| ATmega8515-16PC | PDIP40 | до 16 МГц | 4,5–5,5 В | 0…+70 °C |
| ATmega8515-16JC | PLCC44 | до 16 МГц | 4,5–5,5 В | 0…+70 °C |
| ATmega8515-16MC | QFN44 | до 16 МГц | 4,5–5,5 В | 0…+70 °C |
| ATmega8515-16AI | TQFP44 | до 16 МГц | 4,5–5,5 В | −40…+85 °C |
| ATmega8515-16PI | PDIP40 | до 16 МГц | 4,5–5,5 В | −40…+85 °C |
| ATmega8515-16JI | PLCC44 | до 16 МГц | 4,5–5,5 В | −40…+85 °C |
| ATmega8515-16MI | QFN44 | до 16 МГц | 4,5–5,5 В | −40…+85 °C |
| ATmega8515-16AU | TQFP44 | до 16 МГц | 4,5–5,5 В | −40…+85 °C |
| ATmega8515-16PU | PDIP40 | до 16 МГц | 4,5–5,5 В | −40…+85 °C |
| ATmega8515-16JU | PLCC44 | до 16 МГц | 4,5–5,5 В | −40…+85 °C |
| ATmega8515-16MU | QFN44 | до 16 МГц | 4,5–5,5 В | −40…+85 °C |
Фьюзы с завода
Значения фьюзов, с которыми микроконтроллер приходит с завода, и источник тактового сигнала, который они выбирают. В скобках — имя байта в avrdude. Расшифровку каждого бита, другие режимы и готовую команду avrdude даёт калькулятор фьюзов AVR.
| Микроконтроллер | LOW (lfuse) | HIGH (hfuse) | Тактирование | Калькулятор |
|---|---|---|---|---|
| ATmega8515 | 0xE1 | 0xD9 | Внутренний RC-генератор 1 МГц | открыть |
Векторы прерываний
Таблица векторов ATmega8515: номер, как в даташите (сброс — первый), имя вектора по описанию Microchip и источник прерывания. Обработчик в avr-gcc объявляют макросом ISR() с именем вектора из avr/io.h — обычно это имя из таблицы с суффиксом _vect, например ISR(INT0_vect).
| № | Вектор | Источник |
|---|---|---|
| 1 | RESET | сброс: включение питания, вывод RESET, BOD, сторожевой таймер |
| 2 | INT0 | внешнее прерывание INT0 |
| 3 | INT1 | внешнее прерывание INT1 |
| 4 | TIMER1_CAPT | таймер 1: захват |
| 5 | TIMER1_COMPA | таймер 1: совпадение с OCR1A |
| 6 | TIMER1_COMPB | таймер 1: совпадение с OCR1B |
| 7 | TIMER1_OVF | таймер 1: переполнение |
| 8 | TIMER0_OVF | таймер 0: переполнение |
| 9 | SPI_STC | SPI: передача завершена |
| 10 | USART_RX | USART: приём завершён |
| 11 | USART_UDRE | USART: регистр данных пуст |
| 12 | USART_TX | USART: передача завершена |
| 13 | ANA_COMP | аналоговый компаратор |
| 14 | INT2 | внешнее прерывание INT2 |
| 15 | TIMER0_COMP | таймер 0: совпадение |
| 16 | EE_RDY | EEPROM готова к записи |
| 17 | SPM_RDY | готовность к записи флеш-памяти (SPM) |
Совместимые по выводам
Микроконтроллеры, у которых в том же корпусе на тех же местах стоят те же выводы. Распиновка совпадает полностью, но периферия, память, регистры и фьюзы могут отличаться: перед заменой сверьте даташиты.
- ATmega162 — PDIP40
Частые вопросы
Какие фьюзы у ATmega8515 с завода?
LOW 0xE1, HIGH 0xD9 — тактирование: внутренний RC-генератор 1 МГц. Расшифровку каждого бита и команду avrdude для своих значений даёт калькулятор фьюзов AVR.
Сколько линий ввода-вывода у ATmega8515?
35 линий: PA0–PA7, PB0–PB7, PC0–PC7, PD0–PD7, PE0–PE2. У каждой есть альтернативные функции периферии — они перечислены в таблице выводов.
Как прошить ATmega8515?
Через ISP-программатор: MOSI — PB5 (вывод 6 в PDIP40), MISO — PB6 (вывод 7 в PDIP40), SCK — PB7 (вывод 8 в PDIP40), RESET — вывод 9 в PDIP40, плюс питание и общий провод. В avrdude микроконтроллер выбирается ключом -p m8515. Другие интерфейсы ATmega8515: HVPP — высоковольтное параллельное программирование.
В каких корпусах выпускается ATmega8515?
PDIP40; TQFP44 и QFN44; PLCC44. Через точку с запятой — корпуса с разной распиновкой, внутри группы она одинаковая. Полный список заказных номеров с диапазонами температуры и питания — в разделе «Заказные номера».
Источники
Память, заказные номера, фьюзы, сигнатуры и векторы прерываний — из файлов описания устройств (ATDF) в паках Microchip ATmega_DFP 3.6.299 от 22 января 2026 г., лицензия Apache 2.0. Распиновок ATmega8515 в паке нет: номера выводов и их функции прочитаны из даташита. Данные преобразованы в таблицы и схемы корпусов; тексты и рисунки — GAW. Лицензии и источники данных.
Даташит: ATmega8515(L) (2512K–AVR–01/10).
Калькуляторы и статьи
- Фьюзы AVRБиты фьюзов, заводские значения и avrdude
- Таймер AVR и STM32Предделитель, OCRnA, PSC и ARR под частоту
- Скорость UARTUBRR, BRR, TH1 и ошибка скорости
- AVR ISP, UPDI и TPIISP 6 и 10 pin, USBasp, UPDI и TPI
- Система команд AVRВсе инструкции с флагами и тактами, адресация, примеры кода
- UARTКадр 8N1, скорость и допуск, TX и RX, уровни, USB–UART, AVR и STM32
- SPISCLK, MOSI, MISO, CS, режимы 0–3, daisy chain, частота, SPI в AVR