AVR / ATmega

8-бит RISC (Atmel, теперь Microchip). ATmega328P (Arduino Uno), ATtiny85. Простота, DIP-корпуса, 16 МГц, Flash 1-256 КБ.

📖6 мин чтения📊Уровень 8📅19 февраля 2026 г.

🗺️ Mind Map

Загрузка карты...
AVR — семейство 8-битных микроконтроллеров с RISC-архитектурой, разработанных компанией Atmel (с 2016 года — Microchip Technology). ATmega328P — самый известный чип семейства, ставший сердцем Arduino Uno и открывший микроконтроллеры для миллионов любителей электроники.

Что такое микроконтроллер и зачем он нужен

Микроконтроллер — это маленький компьютер на одном чипе. Внутри — процессор, оперативная память (SRAM), постоянная память (Flash) для программ и набор «ножек» (пинов) для связи с внешним миром: датчиками, моторами, светодиодами. В отличие от процессора компьютера, микроконтроллер работает самостоятельно — ему не нужны ни Windows, ни материнская плата.

AVR появился в 1996 году. Два студента Норвежского технологического института — Альф-Эгил Боген и Вегард Воллан — спроектировали архитектуру, которую выпустила компания Atmel. Название «AVR» предположительно означает «Alf-Egil-Vegard-RISC», хотя официально Atmel это не подтверждала.

Семейства: от ATtiny до ATmega

ATtiny — миниатюрные чипы с 6-20 ножками. ATtiny85 — самый популярный: 8 КБ Flash, 512 байт SRAM, 8 пинов. Используется в проектах, где нужен минимальный размер — LED-гирлянды, брелоки, простые датчики.

ATmega — основная рабочая лошадка. ATmega328P: 32 КБ Flash, 2 КБ SRAM, 23 пина ввода-вывода, тактовая частота до 16 МГц. Именно этот чип стоит в Arduino Uno. ATmega2560 — старший брат с 256 КБ Flash и 86 пинами, основа Arduino Mega для сложных проектов.

XMEGA — продвинутая линейка с DMA (прямой доступ к памяти), 12-битным АЦП и тактовой частотой до 32 МГц. Используется в промышленных контроллерах.

Архитектура RISC: почему AVR быстрый

RISC (Reduced Instruction Set Computer) означает, что процессор выполняет каждую команду за один такт — вместо 2-4 тактов у CISC-архитектур вроде Intel 8051. На частоте 16 МГц ATmega328P выполняет до 16 миллионов операций в секунду — достаточно для управления роботом, метеостанцией или системой умного дома.

Память у AVR разделена по Гарвардской архитектуре: программы хранятся во Flash, а данные — в SRAM. Это позволяет одновременно читать инструкцию и данные, повышая скорость. У x86-процессоров (компьютеры) архитектура фон Неймана — программы и данные в одной памяти.

Arduino: AVR для всех

В 2005 году итальянский инженер Массимо Банци создал Arduino — плату на ATmega168 (позже ATmega328P) с USB-портом и простой средой программирования. Arduino превратил микроконтроллеры из инструмента инженеров в платформу для школьников и художников. К 2023 году продано более 10 миллионов плат Arduino.

Программы для AVR пишут на C/C++ с использованием библиотеки Arduino или напрямую через AVR-GCC. Загрузка кода происходит через USB-кабель (на плате стоит загрузчик — bootloader) или через программатор ISP.

Конкуренты и будущее

ARM Cortex-M (STM32, ESP32) превосходит AVR по частоте (до 240 МГц), памяти и возможностям (Wi-Fi, Bluetooth). Но AVR остаётся популярным благодаря простоте, доступности DIP-корпусов (легко паять), огромной библиотеке Arduino и низкой цене — ATmega328P стоит около $2.

💡Метод Фейнмана

Микроконтроллер — как мозг робота. Он не думает сложные мысли, но отлично управляет руками и ногами: включает свет, читает датчики, крутит моторы. AVR — один из самых простых и понятных «мозгов» для начинающих.

🧠Запомнить легко

ATtiny — tiny (крошечный), ATmega — mega (большой). Чем больше номер после буквы (85, 328, 2560) — тем больше памяти и ножек.

Часто задаваемые вопросы

AVR — 8-битная архитектура с частотой до 16-32 МГц, простая и дешёвая. ARM — 32-битная, до 240+ МГц, мощнее, с поддержкой Wi-Fi/Bluetooth. AVR выбирают для простых проектов, ARM — для сложных.