Показаны сообщения с ярлыком микроконтроллер. Показать все сообщения
Показаны сообщения с ярлыком микроконтроллер. Показать все сообщения

среда, 29 января 2014 г.

Сжатие динамического диапазона звука

Недавно приобрел платку STM32F0308-disco, решил начать изучение ARM-процессоров с простого. Как положено помигал светодиодом и стал изучать встроенные в мк устройства такие как каналы DMA, таймеры и АЦП.

В микроконтроллере установленном на плату присутствует АЦП разрядностью 12 бит. Для хранения звука использовать все 12 бит неоптимально, так как передаточная функция линейна. Стоит использовать сжатие динамического диапазона, есть такие форматы как u-Law и A-Law используемые в телефонии.

Я искал различные варианты сжатия, легко реализуемые на микроконтроллерах и наткнулся на данную статью.

По примеру написал свои пару функций применимых к микроконтроллеру. Они преобразуют 12 бит в 8, используя формат похожий на плавающую точку: 1 бит знаковый, 3 - смещение(показатель степени) и 4 значение(мантисса).

воскресенье, 20 января 2013 г.

Управление ключами

Из-за задержки закрытия транзисторов в полумостовой схеме может возникнуть сквозной ток, что может вывести их из строя. Данная схема позволяет избежать такого состояния.

вторник, 22 мая 2012 г.

Пропорциональная модуляция

Недавно задумался над усмирением шумного вентилятора в компьютере.

Ранее у меня было ограничено напряжение на вентиляторе, последовательно подключен стабилитрон.

Схема вполне эффективно работает, вентилятор почти не слышно, но есть один недостаток, стабилитрон греется. Рассеиваемая мощность составляет 1Вт = 3.3В * 0,3А. И еще хотелось бы иметь возможность регулировать скорость, а на материнской плате регулируется только вентилятор процессора.

среда, 11 апреля 2012 г.

Распределенная Bit Angle Modulation

Часто, для управления мощностью нагрузки используется широтно-импульсная модуляция. То есть энергия поступает в нагрузку периодами и потребляемая мощность зависит от соотношения периодов включения и выключения.
Описание BAM.
Как видно из описания, периоды включения распределены неравномерно. Попробуем это исправить. Я попробовал поменять местами старшие и младшие биты адреса.