Помогите с массивом для нелинейного ШИМ
Добавлено: Сб фев 05, 2011 22:09:13
Привет котам!
Собрал устройство, часть которого состоит из светодиодов, которые плавно должны загораться и гаснуть.
Сейчас в программе ШИМ (1/255) зажигает светодиод линейно (inc TEMP) до максимума, но как и полагал светодиод загораеться ярко уже на 30-40% увеличения яркости, дальше изменения практически не видны на глаз.
Появилась мысль записать нужные параметры ШИМ в массив, но что-то никак не пойму как это совместить, да и может у кого есть набор значений от 1 до 255 для плавного увеличения яркости?
Пишу а ассемблере и пока кусочек выгладит так
Собрал устройство, часть которого состоит из светодиодов, которые плавно должны загораться и гаснуть.
Сейчас в программе ШИМ (1/255) зажигает светодиод линейно (inc TEMP) до максимума, но как и полагал светодиод загораеться ярко уже на 30-40% увеличения яркости, дальше изменения практически не видны на глаз.
Появилась мысль записать нужные параметры ШИМ в массив, но что-то никак не пойму как это совместить, да и может у кого есть набор значений от 1 до 255 для плавного увеличения яркости?
Пишу а ассемблере и пока кусочек выгладит так
Код: Выделить всё
BLUE_ON:
cpi PWM_B, 254 ;Проверка значения ШИМ
breq WHITE ;ШИМ максимален
inc PWM_B ;Иначе прибавляем 1
out OCR0A, PWM_B
rjmp WHITE