Ребят может кто поможет. В инете есть схема RGB контролера для внедрения в приборную панель автомобиля, вот и я решил её внедрить.
https://radioparty.ru/forum/topic?p=2433#p2433 (не реклама) там и схема и исходники. Траванув и собрав плату, оттестив на RGB ленте, но доскональна не проанализировав все нюансы в процессе переделки столкнулся с проблемой. По 3 каналу в силу обстоятельств, мне нужно использовать имеющиеся у меня мини светодиоды с общим КАТОДОМ. Варианта в этом случае я так понимаю два, или поменять в прошивке
- Код: Выделить всё
if (tick < red_pwm_3)
PORTC |= (1 << LED_RED_3);
else
PORTC &= ~(1 << LED_RED_3);
if (tick < green_pwm_3)
PORTC |= (1 << LED_GREEN_3);
else
PORTC &= ~(1 << LED_GREEN_3);
if (tick < blue_pwm_3)
PORTC |= (1 << LED_BLUE_3);
else
PORTC &= ~(1 << LED_BLUE_3);
на
- Код: Выделить всё
if (tick < red_pwm_3)
PORTC &= ~(1 << LED_RED_3);
else
PORTC |= (1 << LED_RED_3);
if (tick < green_pwm_3)
PORTC &= ~(1 << LED_GREEN_3);
else
PORTC |= (1 << LED_GREEN_3);
if (tick < blue_pwm_3)
PORTC &= ~(1 << LED_BLUE_3);
else
PORTC |= (1 << LED_BLUE_3);
и поставить в схему в место N - канального, P- канальный полевик, либо воспользоваться инвертором на биполярнике и полевике, Что я испробовал, ну уже умудрился спалить мегу пока пробовал инвертировать канал. В общем, с начала я не смог переделать прошивку ибо в AVR Studio 7 задолбали две ошибки @echo Building file: $< и #include "hsv_to_rgb.h" пока экспериментировал с P-канальным полевиком (ибо протеус эмуляцию отказывается запускать) спалил выход меги. Испробовал такие вариации
https://drive.google.com/file/d/1RZ-j0_ ... qIdFG/view - верхняя правая это штатная, верхняя левая это я пробовал без изменения прошивки, а нижняя правая это для переделанной прошивки. Но чет не пошло, МК по третьему каналу "испустил сизый дым". В общем выручайте, афтомобил без приборки, может кто соберёт прошивку и нарисует схему с правильным конечным ключом. Плизз. Выручайте парни.