|
Low Cost воспроизведение звука на паре выходов PWM |
|
|
|
Dec 4 2016, 11:57
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Хочу поделиться идеей воспроизведения звука на процессоре почти без аналогового тракта. Может уже где-то было. Класс D. Полный мост. У NXP CM0/CM3 и на других линейках есть таймеры с 4-мя MATCH регистрами. На две ножки процессора можно вывести два MATCH-сигнала в режиме PWM, работающих в противофазе от некоторого центра периода. Ещё один MATCH-регистр задаёт период PWM. И ещё один задаёт задержку входа в прерывание таймера для оптимальной позиции перезагрузки двух MATCH-регистров - перед самым обнулением счётчика таймера. Прерывание, конечно же, пишется на ассемблере. Работающих в противофазе это, например, когда при выводе сэмпла, равного 0 будет PWM1=X, PWM2=X, где X примерно половина периода. То есть переключение выходов будет одновременно и в середине и в конце периода. При выводе сэмпла, равного 1 будет PWM1=X+1, PWM2=X. При выводе сэмпла, равного -1 будет PWM1=X-1, PWM2=X. При выводе сэмпла, равного 2 будет PWM1=X+1, PWM2=X-1. При выводе сэмпла, равного -2 будет PWM1=X-1, PWM2=X+1.
Принципиальная схема: к ножкам MATCH подключаётся (ключевой) драйвер на нужное напряжение, а между парой выходов драйвера - один или два LC-фильтра последовательно, и далее громкоговоритель. Громкость регулируется программно.
Сообщение отредактировал GetSmart - Dec 4 2016, 12:08
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
 |
Сообщений в этой теме
GetSmart Low Cost воспроизведение звука на паре выходов PWM Dec 4 2016, 11:57  zltigo QUOTE (GetSmart @ Dec 4 2016, 15:28) И эт... Dec 4 2016, 13:50   GetSmart Цитата(zltigo @ Dec 4 2016, 17:50) Но для... Dec 10 2016, 03:58    zltigo Цитата(GetSmart @ Dec 10 2016, 05:58) У м... Dec 10 2016, 07:52 Сергей Борщ QUOTE (GetSmart @ Dec 4 2016, 14:57) Прер... Dec 4 2016, 12:46 jcxz Цитата(Сергей Борщ @ Dec 4 2016, 15:46) У... Dec 8 2016, 09:41 Ydaloj в чём преимущество по отношению к ШИМ-2, которая н... Dec 4 2016, 13:03 Alexashka Искажений будет целый вагон. Посмотрите область пр... Dec 4 2016, 15:37 zltigo QUOTE (Alexashka @ Dec 4 2016, 17:37) Пос... Dec 4 2016, 15:48 Ydaloj zltigo, +1. У известной IRS2092 тактовая частота 8... Dec 4 2016, 19:35 Alexashka Цитата(Ydaloj @ Dec 4 2016, 22:35) У изве... Dec 5 2016, 06:39  AlexandrY Цитата(Alexashka @ Dec 5 2016, 08:39) Да ... Dec 5 2016, 07:20 Jenya7 как раз сегодня прочитал это. Dec 8 2016, 11:10 iosifk Цитата(GetSmart @ Dec 4 2016, 14:57) Хочу... Dec 8 2016, 11:45 Rst7 QUOTE (iosifk @ Dec 8 2016, 13:45) Давайт... Dec 10 2016, 14:09 Ydaloj воспроизвести не воспроизведёт, но катушку звукову... Dec 10 2016, 17:07 Rst7 QUOTE (Ydaloj @ Dec 10 2016, 19:07) воспр... Dec 10 2016, 17:35 Ydaloj ну да, конечно, катушки плавятся только так
у кат... Dec 10 2016, 19:38 Rst7 QUOTE (Ydaloj @ Dec 10 2016, 21:38) ну да... Dec 10 2016, 21:38 GetSmart На 50 мипсах можно сделать частоту ШИМ = 300 кгц и... Dec 10 2016, 22:30 Plain Если речь об озвучке чего-то стандартного, типа 48... Dec 10 2016, 23:01 GetSmart 48 кгц, 16 бит, hi-fi — в этой теме не об этом. Те... Dec 11 2016, 06:50 Rst7 Да в общем-то нет проблем с 16ю битами с 48к. Сигм... Dec 11 2016, 08:39 Corner Давайте посчитаем...
Чтобы получить 8 бит, нужно и... Dec 11 2016, 11:57 Alexashka Кстати есть простой способ как из 8 бит сделать 10... Dec 13 2016, 06:54 GetSmart Шум в слышимой полосе даже в младшем бите будет не... Jan 11 2017, 11:03 Alexashka Цитата(GetSmart @ Jan 11 2017, 15:03) Шум... Jan 11 2017, 16:29 Слесарь Иметь хоть малую часть аналогового тракта уже как-... Jan 11 2017, 14:22 GetSmart Напишуздесь. чтобы не создавать микротему.
Однота... Mar 3 2018, 12:19
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|