Микроконтроллеры AVR
AVR - семейство восьмибитных микроконтроллеров фирмы Atmel, разработанных 1996. Микроконтроллеры AVR имеет близкую к RISC систему команд, насчитывающую в различных моделях от 90 до 133 различных инструкций, и гарвардскую архитектуру. Процессор AVR имеет 32 8-битных регистра общего назначения, объединённых в регистровый файл.Существует несколько групп команд микроконтроллеров AVR: команды логических операций, команды арифметических операций и команды сдвига, команды передачи управления, команды управления системой, команды операции с битами, команды пересылки данных. Большинство команд занимает только 1 ячейку памяти (16 бит) и выполняется за 1 такт.
Стандартные семейства микроконтроллеров AVR: tinyAVR, megaAVR, XMEGA AVR. На их основе выпускаются микроконтроллеры адаптированные под конкретные приложения: для управления электродвигателями – серия AT90PWMxxxx; для автомобильной электроники; для осветительной техники; со встроенными интерфейсами USB, CAN, контроллером LCD; со встроенным радио приёмо-передатчиком – серии ATAхxxx, ATAMxxx.
Микроконтроллеры AVR имеют развитую периферию: внутренняя Флеш-память команд до 256 K (10 000 циклов перезаписи), многофункциональные, двунаправленные GPIO порты ввода-вывода с встроенными нагрузочными резисторами, внутреннее EEPROM данных до 4 КБ (100 000 циклов), внутренний SRAM до 8 K время доступа 1 такт, внешняя память 64 КБ (Mega8515 и Mega162), ШИМ-модулятор, отладка программ с помощью интерфейсов JTAG или debugWIRE и др.

