Универсальная библиотека ИК-пультов топик-ссылка

Мне тут понадобилось прикрутить пультик к устройству. Взял первый попавшийся код, прошил, отсканировал пульт, внес скан-коды кнопок, код переписал. А потом пульт поменять понадобилось. Вот тут я и стал искать, как сделать универсальный декодер пультов. И нашел библиотеку по ссылке. UP. Проверил AVRUart на ATTiny2313, влезли протоколы NEC и Sony. Работает.

Комментарии (18)

RSS свернуть / развернуть
У меня вопрос: Как она работает? Могут ли протоколы сразу несколько работать одновременно? И еще: Некоторые протоколы не совпадают по несущей частоте, следовательно, нужны разные приемники. Как можно решить сей конфликт?
0
У меня все пульты оказались NEC. По документации можно включить сразу несколько протоколов, я включил два.
Приемники с небольшого расстояния ловят все сигналы, хотя можно, наверное, включить несколько в параллель, поскольку выходы у них по схеме ОК.
0
Хм, прикольно все в одном месте собрали. Спасибо за линк.
Мне нужно было только принимать команды, не важно было какие именно данные передаются в посылке.
Поэтому сделал по простому: ziblog.ru/2013/05/14/distantsionnoe-upravlenie-ot-ik-pulta.html
1) Использовать относительное кодирование, т. е. сравнивая длительности предыдущего и текущего принятого импульса выносится решение о кодировании текущего импульса как «0» или «1». Если текущий импульс короче или длиннее предыдущего, то кодируем текущий импульс как «1», иначе как «0».
2) У полученной последовательности отсекать слева N-бит (я выбрал три бита, в них попадает преамбула и бит повтора) и если кол-во принятых бит больше 64, то использовать только последние 64 бита. Полученную последовательность для экономии памяти “ужимать” до двух байт используя циклический избыточный код (CRC16) (хэш-код).
+1
  • avatar
  • ZiB
  • 21 марта 2016, 08:57
Поэтому сделал по простому: ziblog.ru/2013/05/14/distantsionnoe-upravlenie-ot-ik-pulta.html
1) Использовать относительное кодирование, т. е. сравнивая длительности предыдущего и текущего принятого импульса выносится решение о кодировании текущего импульса как «0» или «1». Если текущий импульс короче или длиннее предыдущего, то кодируем текущий импульс как «1», иначе как «0».
За ИК протоколы не скажу, а вот в некоторых автосигнализациях (с относительным кодированием), где временный рамки нуля от единицы могут сильно дрейфовать (температура), равно как и отличаться в разы (на одном и том же протоколе у разных производителей) значение «0» и «1» получают из отбрасываемой вами преамбулы. После чего уже на самой посылке вопросов ноль или единица не возникает.
0
В моём случае знать абсолютное значение длительности времени нет нужды. Да, же если длительности у пульта будут плавать от времени длительности, но будут стабильны в пределах посылки, то всё будет воспринято корректно (т.е. выходной код не измениться). Хотя конечно нужно чтобы длительность импульса не выходила за заданные временные рамки (максимальную).
0
В контексте данного разговора я хотел сказать что речь даже идёт не о стабильности приёма, а об «отстройке» значений нуля и единицы до начала приёма основного сигнала. Т.е. просто как один из вариантов получения настроек, не более.
0
Да, мог неправильно понять вашу мысль. Вечер. Сижу RLC-2 собираю ;)
0
Ок. Не отвлекаю. Не хочу что бы по моей вине прибор показал какие нибудь пикоомы-)
0
Кстати отличный прибор, рекомендую :) Начал ещё в 2009-ом собирать. Вначале на самодельной плате авторский вариант, потом снова на самодельной, но уже от участника форума. Тоже не понравилось. Решил всё же раскошелиться и заказать плату на заводе. Но его тоже так и не доделал, сейчас вот уже в рабочем состоянии, но ещё не в корпусе второй собираю отцу из набора:
ziblog.ru/tags/#RLC-2
0
Да, отличный прибор. Года четыре уже пользуюсь, вот только экран никак не соберусь доделать.
0
Я сам пока экран не буду делать.
0
Гм. А о каком экране речь идет?
0
Который аналоговую часть накрывает (экранирует).
0
Да, всё верно ЭКРАН который аналоговую часть закрывает.
0
Красиво сделано. А во сколько эта красота обошлась?
0
Полный набор кажется 80 баксов, но я покупал не полный набор, так как часть деталей у меня уже была. Зовут паренька Сергей. На текущий момент он продает платы и некоторую комплектацию на следующие конструкции:

ESR-C radiokot.ru/forum/viewtopic.php?f=51&t=76620

RLC-2 radiokot.ru/forum/viewtopic.php?f=51&t=98762

PSL-2402 radiokot.ru/forum/viewtopic.php?f=51&t=113321

PSL-3604 radiokot.ru/forum/viewtopic.php?f=55&t=90027

DFS-90 и DSS-90 radiokot.ru/forum/viewtopic.php?f=55&t=111424

NWT-7 radiokot.ru/forum/viewtopic.php?f=51&t=112084
0
0
P.S. Отправил не прочитав, одна длительность лишняя во втором предложении.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.