Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программный трехканальный ШИМ
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
day177
Господа! помогите разобраться с программным ШИМ
Суть задачи: устройство должно регулировать яркость светодиодов (пока три канала RGB), т.е. сначала например плавно разгорается красный, потом синий, потом зеленый, т.е. цвета должны как бы "перетекать" один из другого.

Алгоритм для плавного зажигания (для одного светодиода), на сколько я понимаю, таков: в начале X=0, Y=255, в цикле - ВЛУ, пауза X, инкремент паузы X, НЛУ, пауза Y, декремент паузы Y. И так до того как диод полностью загорится, потом в обратном порядке.

Сложность еще в том, что конструкция delay_ms(Х) (с Х можно работать как с любой переменной) работает, а такая - delay_us(Х)

МК 90s2313, компилятор CodeVision.
zorromen
У глаза воспреимчевость яркости логарефмическая... причем для каждого цвета своя ... так что тут нужны преобразования... а ваще на форуме такая тема обсуждалась...поищи...
Dog Pawlowa
Цитата(zorromen @ Apr 5 2007, 13:37) *
У глаза воспреимчевость яркости логарефмическая... причем для каждого цвета своя ... так что тут нужны преобразования... а ваще на форуме такая тема обсуждалась...поищи...

Ну, восприимчивость для всех цветов одинаково логарифмическая, а вот чувствительность глаза неравномерная и по цветам синий/зеленый/красный соотносится как 241/424/359, что, впрочем, зависит от спектра излучения светодиодов.
Так что для точного перетекания нужно соблюдать соотношения цветов, а с учетом логарифмической характеристики для нормального эффекта нужно хотя бы 4-5 разрядов по каждому цвету.
А если у автора ШИМ в мультиплексируемой матрице, то это неподъемно для микроконтроллера.
day177
>У глаза воспреимчевость яркости логарефмическая...
да и фиг с ними с глазами smile.gif просто щас срочно нужно сваять (не для себя) такой девайс. Если будет некий разброс - ничо страшного

А для себя хочу разобраться именно с программным ШИМ!!!

>а ваще на форуме такая тема обсуждалась...поищи...
искал - но нашел только 256 градаций цвета и не строчки кода sad.gif
NULL
Цитата(day177 @ Apr 5 2007, 02:03) *
А для себя хочу разобраться именно с программным ШИМ!!!


Low-Jitter Multi-Channel Software PWM
К этой статье и исходники есть. Всё доходчиво объяснено.


Цитата(Dog Pawlowa @ Apr 5 2007, 01:00) *
Ну, восприимчивость для всех цветов одинаково логарифмическая, а вот чувствительность глаза неравномерная и по цветам синий/зеленый/красный соотносится как 241/424/359, что, впрочем, зависит от спектра излучения светодиодов.

А могли бы Вы поделиться информацией, откуда взяты данные числа, относительно чувствительности глаза и пр. ?
day177
о! спасибо за ссылочку. А исходнички где?
=GM=
Цитата(day177 @ Apr 5 2007, 13:01) *
о! спасибо за ссылочку. А исходнички где?

Тут
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.