Хабрахабр

[Перевод] Программная реализация усилителя класса D

Можно, если упростить возлагаемую на прошивку задачу. Best-404-Error интересуется, можно ли получить результат компиляции длиной менее 512 байт, если исходник написан на языке высокого уровня.

Программная реализация усилителя класса D позволяет менять его параметры (частоту ШИМ, скважность в режиме покоя) сменой прошивки.

Схема аппаратной части устройства:

Одновременно конденсаторы и нижние резисторы делителей образуют ФВЧ, отсекающие частоты ниже 28 Гц. Входные сигналы проходят через конденсаторы для отсечения постоянной составляющей, а затем — через резисторные делители, прибавляющие к ним новую постоянную составляющую порядка +0,55 В. Опыт показал, что частоту среза этих фильтров лучше ещё повысить, потому что небольшие искажения возникают всё равно.

Опорное напряжение АЦП выбрано равным 1,1 В. Сигналы поступают на первый и третий АЦП микроконтроллера. Процедура обработки прерываний циклически переключает первый и третий АЦП. Коэффициент деления тактовой частоты составляет 16, поэтому АЦП работают на частоте в 500 кГц. Одно из считанных значений записывается в OCR1A, второе — в OCR1B.

Эта часть алгоритма после настройки выполняется аппаратно, но одновременно с амплитудой сигнала меняется относительно первоначально заданной и частота ШИМ. Таймер 1 настроен так, чтобы единица на выходах ШИМ появлялась при совпадении с этими значениями, а нуль — при сбросе в нуль таймера.

Если скважность в режиме покоя выбрана 50-процентной (лучше качество, но меньше экономичность), перед динамическими головками нужны ФНЧ.

0 (получилось 495 байт), схема в формате Eagle, плата в нём же, G-код для прорезки рисунка платы, её сверления, вырезания в размер. Файлы: исходник на C++, результат компиляции Atmel Studio 7.

Плата односторонняя:

Динамические головки подключены через стандартный сдвоенный H-мост L293N:

Усилитель в действии:

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть