Технический форум
Вернуться   Технический форум > Электроника, самоделки и техника > Форум по электронике > Наши самоделки


Ответ
 
Опции темы Опции просмотра
Старый 30.03.2016, 00:02   #91 (permalink)
garikmogilev
Member
 
Аватар для garikmogilev
 
Регистрация: 06.12.2011
Адрес: Беларусь г. Могилев
Сообщений: 442
Сказал(а) спасибо: 4
Поблагодарили 14 раз(а) в 4 сообщениях
Репутация: 6863
По умолчанию Как получить коды кнопок.

Для того, чтобы получить коды кнопок придется получить код в шестнадцатеричной системе или просто номер кнопки. Получить можно разными устройствами например можно из моей темы собрать Декодер пультов работающих на протоколах RC-5, JVC, NEC, NRC-17. Есть у меня на компе еще с применением экрана жки 1602 могу выложить. В интернете есть еще варианты достаточно поискать "декодер rc-5".

Я же буду описывать на примере декодера из моей темы. Собирал достаточно давно. Так, что вид у него так себе и плату раздул "огого", но работает.

Допустим вы нашли способ, как получить код. И так включаем!!!
Миниатюры
dsc_0247.jpg   dsc_0249.jpg  
garikmogilev вне форума   Ответить с цитированием
Старый 30.03.2016, 00:52   #92 (permalink)
garikmogilev
Member
 
Аватар для garikmogilev
 
Регистрация: 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 - Освещение
dsc_0256.jpg

dsc_0258.jpg
Код устройства тоже пригодится при редактировании файла keys.asm. Хотя можно игнорировать, если закомментировать всего одну строчку (часы на 628-ой, в этой прошивке пока не разбирался), правда, тогда все пульты работающие на rc-5 будут "указывать", что делать часам, что не очень хорошо.

И так, прочитали весь пульт и записали. Получится что-то как на следующем рисунке.
dsc_0246.jpg

Что делать, если устройство собрали другое устройство и оно читает только номера кнопок в десятичном коде?? Все просто включаем калькулятор в вид программист. Разные калькуляторы в десятой версии и в седьмой. Переходим в Dec вводим номер кнопки 16 (громкость +) получим 10 переключившись в Hex.
Записываем все кнопки, дальше можем приступать к редактированию файла с кнопками. Для других устройств кнопки могут быть написаны прямо в исходнике. И нужно искать и менять уже во всем этом "огороде".

ashampoo_snap_2016.03.30_00h19m57s_003_eaeueeoeyoidh.pngcalc-03.jpg

Если у вас появляется код, как на фотографии, то просто код устройства у вас другой. Такой пульт, конечно тоже подойдет. Код пульта просто нужно написать этот. В декодере опубликованным мною ранее, код устройства тоже в hex не запутайтесь, т.к код устройства на фотографии, если переведем в Dec 17, а вовсе не 11 как в Hex. Если запутаетесь и переведете, еще раз в Hex получите 0B и устройство просто не будет принимать команды.
dsc_0262.jpg
Надеюсь не очень запутал.
garikmogilev вне форума   Ответить с цитированием
Старый 30.03.2016, 12:53   #93 (permalink)
garikmogilev
Member
 
Аватар для garikmogilev
 
Регистрация: 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" />
garikmogilev вне форума   Ответить с цитированием
Старый 31.03.2016, 17:14   #94 (permalink)
garikmogilev
Member
 
Аватар для garikmogilev
 
Регистрация: 06.12.2011
Адрес: Беларусь г. Могилев
Сообщений: 442
Сказал(а) спасибо: 4
Поблагодарили 14 раз(а) в 4 сообщениях
Репутация: 6863
По умолчанию

Цитата:
Сообщение от zhekon Посмотреть сообщение
нет, я хочу для начала просто запустить и немного погонять, а там уже под-учусь писать (с вашей же конечно помощью))) пульт я буду использовать Philips 6rx2, кнопки вроде сходятся с rc5, но это еще не точно, потом и узнаю)))) пробовал компилировать с помощью MPLAB но он мне выдает ошибку 129. думаю если вы выложите сюда готовые (hex)файлы то многим пригодится и облегчит сборку, особенно тем кто не силен в программированию.
Ну как пробовали прошивать? Сегодня постараюсь дописать, как скомпилировать и дополнительные настройки в прошивке. Читали, то что написал выше?
garikmogilev вне форума   Ответить с цитированием
Старый 01.04.2016, 02:09   #95 (permalink)
zhekon
Member
 
Аватар для zhekon
 
Регистрация: 26.03.2014
Сообщений: 109
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 1 сообщении
Репутация: 260
По умолчанию

к сожалению еще нет, времени пока что нет(работа покоя не дает) ))) читал, очень познавательно и на первый взгляд запутано сложно, но если посидеть и покурить то в принципе понятно, вот только у меня вопрос, возможно ли использовать декодер для других протоколов пультов( rc6, rc4, DVD, и других) что бы получить код и прикрутить к устройству которое мы будем использовать?
zhekon вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 01.04.2016, 12:51   #96 (permalink)
garikmogilev
Member
 
Аватар для garikmogilev
 
Регистрация: 06.12.2011
Адрес: Беларусь г. Могилев
Сообщений: 442
Сказал(а) спасибо: 4
Поблагодарили 14 раз(а) в 4 сообщениях
Репутация: 6863
По умолчанию

Цитата:
Сообщение от zhekon Посмотреть сообщение
к сожалению еще нет, времени пока что нет(работа покоя не дает) ))) читал, очень познавательно и на первый взгляд запутано сложно, но если посидеть и покурить то в принципе понятно, вот только у меня вопрос, возможно ли использовать декодер для других протоколов пультов( rc6, rc4, DVD, и других) что бы получить код и прикрутить к устройству которое мы будем использовать?
RC6 может подойти, если соберете декодер и он будет читать кнопки, то подойдет. А RC4 точно не пойдет. Ну от DVD смотря от какого, если от Philips, то если получится декодировать получится. Вообще, если не лень соберите декодер и пробуйте. Я просто брал декодер и в магазин reved:" class="inlineimg" />.

Собрал файл keys для пульта про, про который писал выше могу выложить, как пример с комментариями.
garikmogilev вне форума   Ответить с цитированием
Старый 16.05.2016, 13:51   #97 (permalink)
zhekon
Member
 
Аватар для zhekon
 
Регистрация: 26.03.2014
Сообщений: 109
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 1 сообщении
Репутация: 260
По умолчанию

в общем видимо не в пультах дело, все никак не могу запустить, уже и пульт нашел с протоколом rc5 (philips rc5-bp6) пробовал прошивать прошивку с венгерского сайта, а ротор все молчит по монтажу изъянов точно нет, паяльник с младенчества держу должна ли быть какая-то перемычка вместо mcp9800? кто нить уже собрал такие часики? может и правда что без навороченной базы пропеллер не заведется. подскажите пож
zhekon вне форума   Ответить с цитированием
Старый 16.05.2016, 14:05   #98 (permalink)
zhekon
Member
 
Аватар для zhekon
 
Регистрация: 26.03.2014
Сообщений: 109
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 1 сообщении
Репутация: 260
По умолчанию

может нужны какие-то правки в этой схемке? ребятки давайте собирайте будем блин вместе разбираться reved:" class="inlineimg" />
Миниатюры
b-zis-prop-kom.jpg  
zhekon вне форума   Ответить с цитированием
Старый 16.05.2016, 23:36   #99 (permalink)
garikmogilev
Member
 
Аватар для garikmogilev
 
Регистрация: 06.12.2011
Адрес: Беларусь г. Могилев
Сообщений: 442
Сказал(а) спасибо: 4
Поблагодарили 14 раз(а) в 4 сообщениях
Репутация: 6863
По умолчанию

Если прошивку не менять. То она настроена на работу с самодельным пультом.

По поводу разбираться, уже почти все детали нашел.
garikmogilev вне форума   Ответить с цитированием
Старый 17.05.2016, 14:19   #100 (permalink)
zhekon
Member
 
Аватар для zhekon
 
Регистрация: 26.03.2014
Сообщений: 109
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 1 сообщении
Репутация: 260
По умолчанию

Цитата:
Сообщение от garikmogilev Посмотреть сообщение
Если прошивку не менять. То она настроена на работу с самодельным пультом.
а вы смотрели прошивку которая с венгерского сайта, там под какой пульт?
zhekon вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 02:02.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.