Помогите с прошивкой RGB контроллера.
Помогите с прошивкой RGB контроллера.
Всем доброго времени суток сам если честно очень плохо разбираюсь во всем этом вернее вообще не разбираюсь не пришлось сталкиваться хоть и интересно =) но собрал себе Этот RGB контроллер (т.к. мне нужно что бы он ШИМом управлялся)! Все вроде бы хорошо и работает и самый подходящий из всех что есть в сети, но он мне немного не подходит! Мне нужно что бы:
1. При подаче питания светодиодная лена загоралась сразу т.е. без нажатия на кнопку энкодера.
2. Что бы в этом непрерывном спектре цветов встречался белый цвет (а то как я понял его не поймать энкодером только при включении он горит)*
3. Что бы при включении загорался тот цвет который горел до отключения питания.**
4. Встроить сразу диммер ну или схемку мне простейшего димера для регулировки яркости** =)
*-нужно обязательно если будет реализованно **
**-по возможности очень бы этого хотелось
как я понял первое нужно править в прошивке МК но исходник не предоставляет автор =( а сам писать я не умею такой вот уж я =( может ли кто нибудь помочь мне с этим?
1. При подаче питания светодиодная лена загоралась сразу т.е. без нажатия на кнопку энкодера.
2. Что бы в этом непрерывном спектре цветов встречался белый цвет (а то как я понял его не поймать энкодером только при включении он горит)*
3. Что бы при включении загорался тот цвет который горел до отключения питания.**
4. Встроить сразу диммер ну или схемку мне простейшего димера для регулировки яркости** =)
*-нужно обязательно если будет реализованно **
**-по возможности очень бы этого хотелось
как я понял первое нужно править в прошивке МК но исходник не предоставляет автор =( а сам писать я не умею такой вот уж я =( может ли кто нибудь помочь мне с этим?
- Реклама
Re: Помогите с прошивкой и своими ответами =(
А почему к автору не обратиться?
Re: Помогите с прошивкой и своими ответами =(
К автору обратился дать исходник для коррекции он отказался сказал исходники не раздаю, а переделывать под тебя не буду (времени нет да и неохота) поэтому и пишу вам =)
Re: Помогите с прошивкой и своими ответами =(
Тоже хочу собрать этот девайс, но отсутствие прошивки очень смутило. Вернее невозможность ее коректировать, так сказать, там добавил чего-то - посмотрел результат. Сам умением кодить в Си обделен, временно, так как пытаюсь пробовать. Так что присоединяюсь к "попрошайничеству" 
Сколько немого не избивай - слов пощады не услышишь.
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Помогите с прошивкой и своими ответами =(
Дизассемблировал hex. Сижу и рассматриваю. Как картину Айвазовского. 
Docendo discimus
- Реклама
Re: Помогите с прошивкой и своими ответами =(
Я когда-то тоже так пытался, опыт не самый удачный. Да и прошивка на ассемблере была.
Сколько немого не избивай - слов пощады не услышишь.
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Помогите с прошивкой и своими ответами =(
Я не в смысле удачи/неудачи. В смысле стоит ли оно того?
А если прошивка на ассемблере, то это уже готовая программа, знай ковыряй. В дизассемблере все хлеще, осознать где-что.
А если прошивка на ассемблере, то это уже готовая программа, знай ковыряй. В дизассемблере все хлеще, осознать где-что.
Docendo discimus
Re: Помогите с прошивкой и своими ответами =(
По моей обиде сайт повис на время но кто будет заходить вот схема прошивка и фьюзы!
- Вложения
-
- HEX_RGB_LED_AVR.rar
- (5.6 КБ) 271 скачивание
-
- image022.gif
- (13.6 КБ) 750 скачиваний
-
- image012.jpg
- (44.99 КБ) 825 скачиваний
Re: Помогите с прошивкой и своими ответами =(
Я имел ввиду что hex компилировался с кода написанного в ассемблере, а не с Си как в данном случае. И ковырялся я в дизасемблированном hex. Хотя не знаю, есть ли отличие в машинных кодах написанными разными языками.?pyzhman писал(а):Я не в смысле удачи/неудачи. В смысле стоит ли оно того?
А если прошивка на ассемблере, то это уже готовая программа, знай ковыряй. В дизассемблере все хлеще, осознать где-что.
Сколько немого не избивай - слов пощады не услышишь.
Re: Помогите с прошивкой и своими ответами =(
Данный hex написан на Си. Писал я на только не для контроллеров, а программы на комп (в универе предмет был такой
) язык ассемблера и Си отличается хоть и не полностью но все же... а вот компеливованая в hex не знаю различается или нет....
Ждем помощи от бывалых Котов и Кошечек
Ждем помощи от бывалых Котов и Кошечек
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Помогите с прошивкой и своими ответами =(
Код: Выделить всё
008E : E3E0 L008E: LDI ZL,LOW(PIND) ;".."
008F : E0F0 LDI ZH,HIGH(PIND) ;".."
0090 : 8180 LD R24,Z ;".."
0091 : 2F88 MOV R24,R24 ;"./"
0092 : E090 LDI R25,$00 ;".."
0093 : 7084 ANDI R24,$04 ;".p"
0094 : 7090 ANDI R25,$00 ;".p"
0095 : 9700 SBIW R25:R24,0 ;".."
0096 : F019 BREQ L009A Код: Выделить всё
00009c 9986 SBIC 0x10,6
00009d c002 RJMP _NNNDocendo discimus
Re: Помогите с прошивкой и своими ответами =(
Автор железяки пишет так:
"Следует сказать, что в Интернете этот алгоритм также встречается под названием алгоритм непрерывного спектра. Теперь посмотрим один из вариантов реализации примитивного алгоритма на Си. Здесь алгоритм приведен для примера, на самом деле способы реализации могут быть более замороченными.
void min (void){
if (scena == 1) {if(G<255) G=G+15; else scena = 2;}
if (scena == 2) {if(R>0) R=R-15; else scena = 3;}
if (scena == 3) {if(B<255) B=B+15; else scena = 4;}
if (scena == 4) {if(G>0) G=G-17; else scena = 5;}
if (scena == 5) {if(R<255) R=R+17; else scena = 6;}
if (scena == 6) {if(B>0) B=B-17; else scena = 1;}
}
void max (void){
if (scena == 1) {if(G>0) G=G-15; else scena = 6;}
if (scena == 2) {if(R<255) R=R+15; else scena = 1;}
if (scena == 3) {if(B>0) B=R-15; else scena = 2;}
if (scena == 4) {if(G<255) G=G+15; else scena = 3;}
if (scena == 5) {if(R>0) R=R-15; else scena = 4;}
if (scena == 6) {if(B<255) B=R+15; else scena = 5;}"
Что и дало право считать код написанным на Си.
"Следует сказать, что в Интернете этот алгоритм также встречается под названием алгоритм непрерывного спектра. Теперь посмотрим один из вариантов реализации примитивного алгоритма на Си. Здесь алгоритм приведен для примера, на самом деле способы реализации могут быть более замороченными.
void min (void){
if (scena == 1) {if(G<255) G=G+15; else scena = 2;}
if (scena == 2) {if(R>0) R=R-15; else scena = 3;}
if (scena == 3) {if(B<255) B=B+15; else scena = 4;}
if (scena == 4) {if(G>0) G=G-17; else scena = 5;}
if (scena == 5) {if(R<255) R=R+17; else scena = 6;}
if (scena == 6) {if(B>0) B=B-17; else scena = 1;}
}
void max (void){
if (scena == 1) {if(G>0) G=G-15; else scena = 6;}
if (scena == 2) {if(R<255) R=R+15; else scena = 1;}
if (scena == 3) {if(B>0) B=R-15; else scena = 2;}
if (scena == 4) {if(G<255) G=G+15; else scena = 3;}
if (scena == 5) {if(R>0) R=R-15; else scena = 4;}
if (scena == 6) {if(B<255) B=R+15; else scena = 5;}"
Что и дало право считать код написанным на Си.
Сколько немого не избивай - слов пощады не услышишь.
Re: Помогите с прошивкой и своими ответами =(
Ребята что ни кто не может помочь с прошивкой?

- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Помогите с прошивкой и своими ответами =(
Начнем с самого простого. Уберите, пожалуйста, адреса, машкоды и комментарии. Чтобы вместо этого
стало это
Код: Выделить всё
0000 : C012 L0000: RJMP RESET ;".А" RESET
0001 : C077 RJMP E_INT0 ;"wА" E_INT0
0002 : C029 RJMP E_INT1 ;")А" E_INT1
Код: Выделить всё
L0000: RJMP RESET
RJMP E_INT0
RJMP E_INT1
- Вложения
-
- rgb.rar
- (5.88 КБ) 238 скачиваний
Docendo discimus
Re: Помогите с прошивкой и своими ответами =(
Извиняюсь за глупый вопрос конечно я говорил что не очень в этом понимаю... в общем убрал я и сделал как ты говоришь... что теперь? нужно компелировать и заливать в МК?
Re: Помогите с прошивкой и своими ответами =(
Вроде все сделал! ну и нудное же это дело =)
- Вложения
-
- rgb-new.rar
- (2.48 КБ) 234 скачивания
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Помогите с прошивкой RGB контроллера.
Залей это. Должно быть как было, просто приведено к перевариваемому виду.
- Вложения
-
- rgb.rar
- (1.75 КБ) 260 скачиваний
Docendo discimus
Re: Помогите с прошивкой RGB контроллера.
Купил новую МК для тестов щас прошью и отпишусь что да как =)
Re: Помогите с прошивкой RGB контроллера.
Ждемсь с нетерпением, нужно уже елку украшатьEvg3n писал(а):Купил новую МК для тестов щас прошью и отпишусь что да как =)
Сколько немого не избивай - слов пощады не услышишь.


