Цитата(at90 @ May 18 2005, 08:25)
Интересно а как смешивают цвета шимом в светодиодных экранах!!!!!!!!! и получают 16 млн цветов
16 Млн. градаций - чистая арифметика. Белый цвет = Red+Green+Blue (RGB).
На каждый цвет по 8 бит, итого 2 в степени (8х3=24).
НО

И светодиод светит не пропорционально току и глаз хорошо различает слабые яркости и плохо большие (логарифмическая характеристика чуствительности человеческих органов). Так что - табличное преобразование яркости каждого цвета пикселя в хрен знает какой код (те кто сделал НЕ СКАЖУТ) - однозначно.
Лучше делать на ПЛИСах. А в контроллерах так:
Переполнение счетчика - включает светодиод (вывод на "0"), сравнение с константой - выключает.
Если счетчик имеет 2 константы (Мега48) на счетчик = 2 ШИМа.
На пиксель нужно 3 ШИМа.
ВСЕ ШИМы (счетчики) пикселей строки экрана стартуют одновременно, ШИМы одного пикселя (и остальных тоже) выключаются вразнобой - кому как предписано Константами.
Константа = яркость (без поправки на светодиод и глаз).
Ко всем Константам (полученным из сигнала через таблицу) КАЖДОГО ЦВЕТА нужно добавлять "регулирующую" константу (процентов 25 по "весу"), тогда изменяя эту рег.константу можно проводить цветокоррекцию изображения.
Так что для модуля 16х16 пикселей (по 3 светодиода) нужно 16х3=48 ШИМов.
И каждая строка светит 1/16 кадра, коих 50 минимум.
А еще информацию для строки нужно выложить на входы всех 48 ШИМов и ОДНИМ хлопом (тактом) вписать в отработку. Иначе динамика в картинке будет неизвестно какая.
Дерзайте