vmp (06.04.2010 16:37, просмотров: 496) ответил Лeoнид Ивaнoвич на Понадобилось уменьшить пульсации на выходе ШИМ ЦАПа, не меняя аналога. Есть такой метод генерации ШИМ - разбиение на грубую и точную часть. Применялся, например, в телевизионных процессорах PCA84C640, PCA84C444.
Безотносительно к приведенному примеру. Пусть N - значение, M - период, тогда обычный ШИМ дает чистую 1 в интервале от 0 до N-1 и чистый 0 в интервале от N до M-1. А нужно "перемешать" все битовые интервалы таким образом, чтобы вероятность встретить 1 была равна N/M.
Сейчас лень думать дальше, но я бы поигрался с сумматорами и сдвиговыми регистрами. Типа сумма выведенных бит за M-1 последних битовых интервалов меньше N - выводим 1, больше - выводим 0.
Насколько я помню, блоки памяти в Циклонах можно использовать как сдвиговые регистры большой разрядности.