tommy писал(а):
Pingvin писал(а):
Проанализируй работу усилка класса D!
Одно плечо всегда должно быть закрыто!
Вернее - два транзистора, стоящие по диагонали.
В это время другие два транзистора "рисуют" свою полуволну, рисуют как раз изменением скважности.
Как только полярность сигнала меняется, работу начинает другая пара, а эти два закрываются.
ох, и чё я влез, нихренаж в этом не понимаю
зато понял куда юзать информацию о знаке
Pingvin писал(а):
Ребят, вы чего то путаете!
Два независимых ШИМа должно быть!
А не один с инверсными выходами!
Проанализируйте, как мостовая схема работает!
вот смотрю на рисунки 4а и 4б (
http://sound.westhost.com/articles/pwm.htm ) и всё одно видится - надо лишь быстро один сигнал генерить. а в схеме с
http://radiomaster.com.ua/1967-usilitel ... ny15l.html просто через либо vt1 и vt5 генерят звук для одной волны, и vt4, vt2 для другой. и шим там тож один - две ноги используются как индикатор 10-го бита ацп, чтоб переключать транзисторы. там можно одну ногу убрать, добавив НЕ, и тогда будут юзаться лишь две ноги.
никто не мешает нам гнать ШИМ то по одной ноге, то по другой. как на рисунках с
http://sound.westhost.com/articles/pwm.htm . при положительной гоним ШИМ по одной ноге, при отрицательной - по другой. вообщем, чёт поспешил с "противофазой", но ведь почти правильно
и править таки тож почти ничего не надо (заодно можно затестить 8бит vs 7бит со знаком - информации-то одинаковое количество, а вот что звучать будет лучше как-то не очевидно)
Вообще то верно!
Хватит и одного ШИМа, если его выход быстро коммутировать на разные ноги.
В режиме D 7 бит на каждую полуволну равносильно 8 битам в обычном режиме.
Качество не пострадает!
А raw-чик можно сделать и со знаком, может и переделывать не потребуется.
Алгоритм простой - если очередной сеймпл положительный, переключаем ШИМ на ногу, управляющую положительным плечом, и кормим байт таймеру.
Если отрицателное значение - перекоммутируем вывод ШИМ на ногу, управляющую отрицательным плечом, убираем знак и кормим байт таймеру.
Тема интересная, но пока не до неё!