реклама на сайте
подробности

 
 
> Low Cost воспроизведение звука на паре выходов PWM
GetSmart
сообщение Dec 4 2016, 11:57
Сообщение #1


.
******

Группа: Участник
Сообщений: 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


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iosifk
сообщение Dec 8 2016, 11:45
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(GetSmart @ Dec 4 2016, 14:57) *
Хочу поделиться идеей воспроизведения звука на процессоре почти без аналогового тракта. Может уже где-то было. Класс D. Полный мост. ...

Принципиальная схема:
к ножкам MATCH подключаётся (ключевой) драйвер на нужное напряжение, а между парой выходов драйвера - один или два LC-фильтра последовательно, и далее громкоговоритель. Громкость регулируется программно.


Давайте посчитаем...
"один или два LC-фильтра последовательно" дадут наклон АЧХ либо -40 либо -80 дб/дек. Это значит, что для того чтобы подавить частоту квантования в 1000 раз нам нужно иметь 60 дб. Это значит что "по горизонтали" нам надо иметь пару декад. Да, еще неплохо учесть "горбик", который даст LC-фильтр... Чтобы на него не попасть.. И чем лучше добротность, тем этот горбик больше... Так вот, сколько там процессор сможет дать период у ШИМ? Если тактовая счетчика 50 Мгц (я точно не знаю, пусть хоть так), то при 1 % ошибки это будет 127 или 7 разрядов... А реально наверное, что регистры имеют 8 разрядов... Следовательно период ШИМ - не лучше чем 5 Мгц, а на самом деле и наверняка не будет выше 1 Мгц. Тогда от этого отступаем влево 2 декады - получим 10 Кгц, это то, что пройдет через фильтр без подавления.... Правда можно наверное программно делать подъем высоких частот...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Rst7
сообщение Dec 10 2016, 14:09
Сообщение #3


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



QUOTE (iosifk @ Dec 8 2016, 13:45) *
Давайте посчитаем...


Ну это если пролезание частоты дискретизации сильно вредит здоровью. На обычный динамик пусть лезет, все равно не воспроизведет.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- GetSmart   Low Cost воспроизведение звука на паре выходов PWM   Dec 4 2016, 11:57
- - zltigo   QUOTE (GetSmart @ Dec 4 2016, 13:57) Хочу...   Dec 4 2016, 12:23
|- - GetSmart   Цитата(zltigo @ Dec 4 2016, 16:23) Ничего...   Dec 4 2016, 13:28
|- - 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
|- - Plain   Процессор, к нему аж на высшем приоритете два синх...   Dec 10 2016, 22:20
- - Сергей Борщ   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
- - 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 13:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01459 секунд с 7
ELECTRONIX ©2004-2016