Разобрался-таки я в хитросплетениях схемотехники этого загадочного ШИМ-ковокса.
Если мы хотим получить вот такой "классический" ШИМ-сигнал:
-------
то следует прибегнуть к известной аппаратной его реализации:
-------
Звуковой и "опорный" сигнал в виде нарастающей пилы надо подать
на входы компаратора, в результате на выходе будет классический
ШИМ-сигнал.
Автор этого цифрового ШИМ-ковокса в принципе эту схему и реализовывал,
но только методами цифровой схемотехники.
Вместо компаратора он применил цифровой быстродействующий сумматор,
хотя верно сам замечает, что подойдет и цифровой компаратор, но
у автора такового не было.
Поскольку используется сумматор, а не компаратор, "опорный" сигнал
в виде нарастающей пилы надо инвертировать и подать на вход переноса
сумматора логическую "1".
Автор этого не сделал (но в звуке это не будет заметно) а вот счетчик
в схеме - работает на вычитание, что полностью эквивалентно счету
на сложение, но с инверированными выходами.
Таким образом, пила с убывающей амплитудой - здесь в роли "минус" пилы
с нарастающей амплитудой.
А вот зачем автор затеял непонятные мухли с перестановкой нибблов и битов
по старшинству у счетчика - остается для меня загадкой.
Если суммировать звуковой сигнал и пилу с убывающей амплитудой обычным
образом как на вот этой исправленной схеме,
то получается самый что ни на есть правильный "классический" ШИМ-сигнал.
Увеличить
Кто желает сам в этом убедиться, может попробовать это в
проекте EWB.
Видимо, перепутанные биты счетчиков дают звук какой-то интересной окраски.
А как видно из графика предыдущего моего поста - там тоже ШИМ, но частота
его значительно выше.
Так что не зря мне эта схема вспомнилась в связи с "тёплым ламповым" звуком!
С качеством звукового ШИМ-сигнала многое еще зависит от того, как его проинтегрировать...
С программной реализацией звукового ШИМ-сигнала - я продолжу уже в соответствующем
топике,
ПК "Специалист".