30.03.2016, 00:02 | #91 (permalink) |
Member
Регистрация: 06.12.2011
Адрес: Беларусь г. Могилев
Сообщений: 442
Сказал(а) спасибо: 4
Поблагодарили 14 раз(а) в 4 сообщениях
Репутация: 6863
|
Как получить коды кнопок.
Я же буду описывать на примере декодера из моей темы. Собирал достаточно давно. Так, что вид у него так себе и плату раздул "огого", но работает. Допустим вы нашли способ, как получить код. И так включаем!!! |
30.03.2016, 00:52 | #92 (permalink) |
Member
Регистрация: 06.12.2011
Адрес: Беларусь г. Могилев
Сообщений: 442
Сказал(а) спасибо: 4
Поблагодарили 14 раз(а) в 4 сообщениях
Репутация: 6863
|
Дальше зарисовываем пульт для удобства или просто будем писать название кнопки и код, как удобно. Предпочитаю визуально видеть раскладку, поэтому зарисовываю. Дальше по очереди сканирую кнопки и записываю на листик. Разберем в это устройстве, что же значат эти четыре знака. Первые две цифры отображают адрес устройства в данном случае "00", что в десятичной системе означает тоже "0", что соответствует, коду адреса телевизора. Вот некоторые, коды устройств:
0 - Телевизор (TV) 2 - Телетекст 3 - Видеоданные 4 - Видеопроигрыватель (VLP) 5 - Кассетный видеомагнитофон (VCR) 8 - Видео тюнер (Sat.TV) 9 - Видеокамера 16 - Аудио предусилитель 17 - Тюнер 18 - Магнитофон 20 - Компакт-проигрыватель (CD) 21 - Проигрыватель (LP) 29 - Освещение Код устройства тоже пригодится при редактировании файла keys.asm. Хотя можно игнорировать, если закомментировать всего одну строчку (часы на 628-ой, в этой прошивке пока не разбирался), правда, тогда все пульты работающие на rc-5 будут "указывать", что делать часам, что не очень хорошо. И так, прочитали весь пульт и записали. Получится что-то как на следующем рисунке. Что делать, если устройство собрали другое устройство и оно читает только номера кнопок в десятичном коде?? Все просто включаем калькулятор в вид программист. Разные калькуляторы в десятой версии и в седьмой. Переходим в Dec вводим номер кнопки 16 (громкость +) получим 10 переключившись в Hex. Записываем все кнопки, дальше можем приступать к редактированию файла с кнопками. Для других устройств кнопки могут быть написаны прямо в исходнике. И нужно искать и менять уже во всем этом "огороде". Если у вас появляется код, как на фотографии, то просто код устройства у вас другой. Такой пульт, конечно тоже подойдет. Код пульта просто нужно написать этот. В декодере опубликованным мною ранее, код устройства тоже в hex не запутайтесь, т.к код устройства на фотографии, если переведем в Dec 17, а вовсе не 11 как в Hex. Если запутаетесь и переведете, еще раз в Hex получите 0B и устройство просто не будет принимать команды. Надеюсь не очень запутал. |
30.03.2016, 12:53 | #93 (permalink) |
Member
Регистрация: 06.12.2011
Адрес: Беларусь г. Могилев
Сообщений: 442
Сказал(а) спасибо: 4
Поблагодарили 14 раз(а) в 4 сообщениях
Репутация: 6863
|
Редактирование файла с кнопками
Дальше берем файл keys628.rar он написан для самодельного пульта на микроконтроллера из темы Часы-пропеллер на PIC16F628A. Если вы собираетесь использовать такой пульт, то редактировать ничего не нужно. Можно просто внести свои изменения в прошивку, если хотите и скомпилировать и все будет работать. Если привязываем пульт свой читаем дальше.
Находим строчку и пишем свой адрес пульта, в моем случае "00" RemoteAddr EQU 0x1D Значит для моего пульта будет так RemoteAddr EQU 0x00. Дальше идут такие строки, если написать словами, то они выглядят так: Названию кнопки присваиваем код NUM_0 EQU 0x1B NUM_1 EQU 0x0E NUM_2 EQU 0x0F NUM_3 EQU 0x24 У меня они будут выглядеть так NUM_0 EQU 0x00 NUM_1 EQU 0x01 NUM_2 EQU 0x02 NUM_3 EQU 0x03 Остальные кнопки по аналогии. Левую часть часть можете писать под название своих кнопок. Главное чтобы ваши названия совпадали ниже после строчки. ; Definition of Functions on the Propeller clock Если у вас меньше кнопок, чем в этом файле, то просто лишние закомментируйте или удалите. Это предотвратит ошибки с компиляцией, если вы присвоите код такой-же, как в неиспользованных кнопках. Или просто смотрите, чтобы не было повторов. Если захотите просто закомментировать, то это выглядит так. F3 EQU 0x02 F4 EQU 0x04 ;F5 EQU 0x05 Кнопка F5 не будет учитываться при сборке, но если она используется в управлении каких-то функций, то ее нужно заменить на свою. Например она используется ;Toggle analogue colck's ticks TTicks EQU F5 Заменить своей любой кнопкой или присвоить код кнопки F5 своей кнопки, это вероятно не будет соответствовать названию на вашем пульте, но будет работать с вашей кнопкой. Дальше идет вот такой код Кнопки можете присваивать, как вам угодно, главное, чтобы не было повторов и все команды были задействованы. Если у вас не хватает кнопок, то пожертвуйте менее значимыми функциями для вас, но указать код все же нужно, только он не будет для вас полезным, но без этого не соберете Hex. ;Increment second (описание команды) SEC_UP EQU VOL_UP (SEC_UP присваивается кнопка VOL_UP ) ;Decrement second SEC_DN EQU VOL_DN Можно пропустить часть работы по настройке, а просто смотреть ниже что за кнопки присвоены функциям и заменять код в первой части не взирая на названия. Например: SEC_DN EQU VOL_DN Уменьшение секунд присвоено кнопке VOL_DN, ну и пусть мы же пишем один раз для себя код. Так смотрим в верхнюю часть VOL_DN EQU 0x1E И присваиваем код любой из своих кнопок не обязательно совпадающим с названием. Для того, чтобы не запутаться рекомендую зарисовать, что и какой кнопкой хотите управлять. И потом вычеркивать код и функцию. Ну, если напутаете, то просто получите ошибку или что-то работать не будет. Со второго раза точно все получится reved:" class="inlineimg" /> |
31.03.2016, 17:14 | #94 (permalink) | |
Member
Регистрация: 06.12.2011
Адрес: Беларусь г. Могилев
Сообщений: 442
Сказал(а) спасибо: 4
Поблагодарили 14 раз(а) в 4 сообщениях
Репутация: 6863
|
Цитата:
|
|
01.04.2016, 02:09 | #95 (permalink) |
Member
Регистрация: 26.03.2014
Сообщений: 109
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 1 сообщении
Репутация: 260
|
к сожалению еще нет, времени пока что нет(работа покоя не дает) ))) читал, очень познавательно и на первый взгляд запутано сложно, но если посидеть и покурить то в принципе понятно, вот только у меня вопрос, возможно ли использовать декодер для других протоколов пультов( rc6, rc4, DVD, и других) что бы получить код и прикрутить к устройству которое мы будем использовать?
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
01.04.2016, 12:51 | #96 (permalink) | |
Member
Регистрация: 06.12.2011
Адрес: Беларусь г. Могилев
Сообщений: 442
Сказал(а) спасибо: 4
Поблагодарили 14 раз(а) в 4 сообщениях
Репутация: 6863
|
Цитата:
Собрал файл keys для пульта про, про который писал выше могу выложить, как пример с комментариями. |
|
16.05.2016, 13:51 | #97 (permalink) |
Member
Регистрация: 26.03.2014
Сообщений: 109
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 1 сообщении
Репутация: 260
|
в общем видимо не в пультах дело, все никак не могу запустить, уже и пульт нашел с протоколом rc5 (philips rc5-bp6) пробовал прошивать прошивку с венгерского сайта, а ротор все молчит по монтажу изъянов точно нет, паяльник с младенчества держу должна ли быть какая-то перемычка вместо mcp9800? кто нить уже собрал такие часики? может и правда что без навороченной базы пропеллер не заведется. подскажите пож
|
16.05.2016, 23:36 | #99 (permalink) |
Member
Регистрация: 06.12.2011
Адрес: Беларусь г. Могилев
Сообщений: 442
Сказал(а) спасибо: 4
Поблагодарили 14 раз(а) в 4 сообщениях
Репутация: 6863
|
Если прошивку не менять. То она настроена на работу с самодельным пультом.
По поводу разбираться, уже почти все детали нашел. |
17.05.2016, 14:19 | #100 (permalink) |
Member
Регистрация: 26.03.2014
Сообщений: 109
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 1 сообщении
Репутация: 260
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|