[Из песочницы] Генерация звука на микроконтроллерах AVR методом волновых таблиц с поддержкой полифонии

Микроконтроллеры AVR довольно дешевы и широко распространены. Наверно, с них начинает почти любой embedded разработчик. А среди любителей правит балом Arduino, сердцем которого обычно является ATmega382p. Наверняка многие задумывались: как можно застав…

Волшебная сила макросов, или как облегчить жизнь ассемблерного программиста AVR

Про макросы в ассемблере написано много. И в документации, и в различных статьях. Но в большинстве случаев все сводится либо к простому перечислению директив с кратким описанием их функций, либо к набору разрозненных примеров готовых макросов.
Цель эт…

Библиотека генератора ассемблерного кода для микроконтроллеров AVR. Часть 5

← Часть 4. Программирование периферийных устройств и обработка прерываний
Библиотека генератора ассемблерного кода для микроконтроллеров AVR
Часть 5. Проектирование многопоточных приложений
В предыдущих частях статьи мы подробно останавливались на о…

Библиотека генератора ассемблерного кода для микроконтроллеров AVR. Часть 4

← Часть 3. Косвенная адресация и управление потоком исполнения
Библиотека генератора ассемблерного кода для микроконтроллеров AVR
Часть 4. Программирование периферийных устройств и обработка прерываний
В этой части поста мы, как и обещали, займемся …

Библиотека генератора ассемблерного кода для микроконтроллеров AVR. Часть 3

← Часть 2. Начало работы
Библиотека генератора ассемблерного кода для микроконтроллеров AVR
Часть 3. Косвенная адресация и управление потоком исполнения
В предыдущей части мы достаточно подробно останавливались на работе с 8-и битными регистровыми п…

Библиотека генератора ассемблерного кода для микроконтроллеров AVR. Часть 2

Библиотека генератора ассемблерного кода для микроконтроллеров AVR.
Часть 2. Начало работы
Как и планировалось, в этой части рассмотрим более подробно особенности программирования с использованием библиотеки NanoRTOS. Те, кто начал чтение с этого пос…

[Из песочницы] Библиотека генератора ассеблерного кода для микроконтроллеров AVR. Часть 1

Библиотека генератора ассеблерного кода для микроконтроллеров AVR
Часть 1. Первое знакомство
Добрый день, уважаемые хабаровчане. Хочу предложить Вашему вниманию очередной (из имеющегося великого множества) проект, для программирования популярных микр…

Изобретаем библиотеку vusb

Введение
После прочтения названия может возникнуть закономерный вопрос: зачем в наше время изучать программную реализацию low-speed USB, когда существует куча дешевых контроллеров с аппаратным модулем? Дело в том, что аппаратный модуль, скрывая уровен…