Страница 1 из 2

Помогите с прошивкой RGB контроллера.

Добавлено: Вт дек 20, 2011 23:13:36
Evg3n
Всем доброго времени суток сам если честно очень плохо разбираюсь во всем этом вернее вообще не разбираюсь не пришлось сталкиваться хоть и интересно =) но собрал себе Этот RGB контроллер (т.к. мне нужно что бы он ШИМом управлялся)! Все вроде бы хорошо и работает и самый подходящий из всех что есть в сети, но он мне немного не подходит! Мне нужно что бы:
1. При подаче питания светодиодная лена загоралась сразу т.е. без нажатия на кнопку энкодера.
2. Что бы в этом непрерывном спектре цветов встречался белый цвет (а то как я понял его не поймать энкодером только при включении он горит)*
3. Что бы при включении загорался тот цвет который горел до отключения питания.**
4. Встроить сразу диммер ну или схемку мне простейшего димера для регулировки яркости** =)

*-нужно обязательно если будет реализованно **
**-по возможности очень бы этого хотелось

как я понял первое нужно править в прошивке МК но исходник не предоставляет автор =( а сам писать я не умею такой вот уж я =( может ли кто нибудь помочь мне с этим?

Re: Помогите с прошивкой и своими ответами =(

Добавлено: Ср дек 21, 2011 08:58:02
otest
А почему к автору не обратиться?

Re: Помогите с прошивкой и своими ответами =(

Добавлено: Ср дек 21, 2011 09:37:10
Evg3n
К автору обратился дать исходник для коррекции он отказался сказал исходники не раздаю, а переделывать под тебя не буду (времени нет да и неохота) поэтому и пишу вам =)

Re: Помогите с прошивкой и своими ответами =(

Добавлено: Ср дек 21, 2011 10:22:15
pps
Тоже хочу собрать этот девайс, но отсутствие прошивки очень смутило. Вернее невозможность ее коректировать, так сказать, там добавил чего-то - посмотрел результат. Сам умением кодить в Си обделен, временно, так как пытаюсь пробовать. Так что присоединяюсь к "попрошайничеству" :)

Re: Помогите с прошивкой и своими ответами =(

Добавлено: Ср дек 21, 2011 11:41:44
pyzhman
Дизассемблировал hex. Сижу и рассматриваю. Как картину Айвазовского. :)

Re: Помогите с прошивкой и своими ответами =(

Добавлено: Ср дек 21, 2011 11:45:46
pps
Я когда-то тоже так пытался, опыт не самый удачный. Да и прошивка на ассемблере была.

Re: Помогите с прошивкой и своими ответами =(

Добавлено: Ср дек 21, 2011 11:55:07
pyzhman
Я не в смысле удачи/неудачи. В смысле стоит ли оно того?
А если прошивка на ассемблере, то это уже готовая программа, знай ковыряй. В дизассемблере все хлеще, осознать где-что.

Re: Помогите с прошивкой и своими ответами =(

Добавлено: Ср дек 21, 2011 12:06:49
Evg3n
По моей обиде сайт повис на время но кто будет заходить вот схема прошивка и фьюзы!

Re: Помогите с прошивкой и своими ответами =(

Добавлено: Ср дек 21, 2011 12:20:11
pps
pyzhman писал(а):Я не в смысле удачи/неудачи. В смысле стоит ли оно того?
А если прошивка на ассемблере, то это уже готовая программа, знай ковыряй. В дизассемблере все хлеще, осознать где-что.
Я имел ввиду что hex компилировался с кода написанного в ассемблере, а не с Си как в данном случае. И ковырялся я в дизасемблированном hex. Хотя не знаю, есть ли отличие в машинных кодах написанными разными языками.?

Re: Помогите с прошивкой и своими ответами =(

Добавлено: Ср дек 21, 2011 12:24:48
Evg3n
Данный hex написан на Си. Писал я на только не для контроллеров, а программы на комп (в универе предмет был такой :)) ) язык ассемблера и Си отличается хоть и не полностью но все же... а вот компеливованая в hex не знаю различается или нет....

Ждем помощи от бывалых Котов и Кошечек :))

Re: Помогите с прошивкой и своими ответами =(

Добавлено: Ср дек 21, 2011 12:37:56
pyzhman

Код: Выделить всё

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 _NNN

Re: Помогите с прошивкой и своими ответами =(

Добавлено: Ср дек 21, 2011 12:41:16
pps
Автор железяки пишет так:
"Следует сказать, что в Интернете этот алгоритм также встречается под названием алгоритм непрерывного спектра. Теперь посмотрим один из вариантов реализации примитивного алгоритма на Си. Здесь алгоритм приведен для примера, на самом деле способы реализации могут быть более замороченными.

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: Помогите с прошивкой и своими ответами =(

Добавлено: Ср дек 21, 2011 15:22:16
Evg3n
Ребята что ни кто не может помочь с прошивкой? :cry: :cry: :cry:

Re: Помогите с прошивкой и своими ответами =(

Добавлено: Чт дек 22, 2011 06:55:01
pyzhman
Начнем с самого простого. Уберите, пожалуйста, адреса, машкоды и комментарии. Чтобы вместо этого

Код: Выделить всё

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

Re: Помогите с прошивкой и своими ответами =(

Добавлено: Чт дек 22, 2011 09:47:23
Evg3n
Извиняюсь за глупый вопрос конечно я говорил что не очень в этом понимаю... в общем убрал я и сделал как ты говоришь... что теперь? нужно компелировать и заливать в МК?

Re: Помогите с прошивкой и своими ответами =(

Добавлено: Чт дек 22, 2011 09:54:28
pyzhman
Выложить сюда.

Re: Помогите с прошивкой и своими ответами =(

Добавлено: Чт дек 22, 2011 11:09:42
Evg3n
Вроде все сделал! ну и нудное же это дело =)

Re: Помогите с прошивкой RGB контроллера.

Добавлено: Чт дек 22, 2011 11:59:02
pyzhman
Залей это. Должно быть как было, просто приведено к перевариваемому виду.

Re: Помогите с прошивкой RGB контроллера.

Добавлено: Пт дек 23, 2011 09:15:05
Evg3n
Купил новую МК для тестов щас прошью и отпишусь что да как =)

Re: Помогите с прошивкой RGB контроллера.

Добавлено: Пт дек 23, 2011 09:37:17
pps
Evg3n писал(а):Купил новую МК для тестов щас прошью и отпишусь что да как =)
Ждемсь с нетерпением, нужно уже елку украшать :)