Страница 1 из 8
Протоколы IR пультов дистанционного управления
Добавлено: Вт янв 05, 2010 14:42:47
Tigra
С Новым Годом коты и кошечки!
Хочу разобраться c RC5 . Поделитесь пожалуйста кодом на СИ , чтоб можно было разобраться . Принцип работы RC5 я понимаю но все примеры которые я нашол на асме, а внём я не силён. Хотелось повключать разные светодиоды - разными пультами, которых в каждом доме куча.

Re: Помогите разобраться c RC5
Добавлено: Вт янв 05, 2010 14:44:44
Секретный кот
Tigra писал(а):Хотелось повключать разные светодиоды - разными пультами, которых в каждом доме куча.

...и 99% которых – не RC5.

Добавлено: Вт янв 05, 2010 14:49:08
AI_Disable
http://avru.cwx.ru/project/rc5_decoder_na_tiny2313.html Вот на Си, всё разжевано и исходник хорошо прокомментирован.
Добавлено: Вт янв 05, 2010 14:58:37
Tigra
Спасибо!
Попробую разобраться.
Добавлено: Вт янв 05, 2010 18:15:13
Tigra
AI_Disable писал(а):http://avru.cwx.ru/project/rc5_decoder_na_tiny2313.html
Собрал данный девайс, на индикаторе всё время высвечивается 00 .Пробовал десяток пультов, которых нашол дома- ничего не происходит. IR приёмник выдрал из FM модулятора. Не факт что он TSOP36 ,так как на нём нет никаких обозначений, но при нажатии кнопок на всех пультах осцилограф показывает чёткий сигнал на PORT D2.
В чём может быть дело все 10 пультов не RC5?
Неподходит IR приёмник, неизвестного происхождения?
И ещё один вопрос - Данный девайс как-то должен реагировать на другие пульты (не RC5) ?
Добавлено: Вт янв 05, 2010 19:10:16
ARV
на моем сайте есть статья о самодокументировании программ в качестве примера к которой приложен исходник на Си как раз для приема кодов RC5 и не только их, но и других подобных (все мои домашние пульты принимаются). скачайте архив html-документации и изучите его - думаю, поможет...
Добавлено: Вт янв 05, 2010 21:40:16
Saadov
Tigra писал(а):
В чём может быть дело все 10 пультов не RC5?
Неподходит IR приёмник, неизвестного происхождения?
И ещё один вопрос - Данный девайс как-то должен реагировать на другие пульты (не RC5) ?
1.Вполне может быть, что не RC5
2.Ответ в самом вопросе, стоит уточнить что за приемник. Найти схему прибора из которого выдрана деталь.
3. Реагировать он никак не будет, максимум будут срабатывать прерывания, но не более того, если неправильные временные промежутки
Код: Выделить всё
if (not_korr == 1) { // если не попали ни в один из промежутков то
rc5_ti_stop(); //останавливаем таймер
rc5_cl_buf(); //очищаем буффер
Стоит также проверить на какой частоте работает контроллер.
Исходник почти один в один
http://radiokot.ru/articles/16/
Добавлено: Вт янв 05, 2010 23:35:57
Tigra
Контроллер работает на 8 мигогерцах.
Прекладываю осцилограмму с PORTD.2 .Можно ли по ней определить это RC5 или нет?
Так-же прикладываю прошивку позаимствованную у Krik 99 и переделанную под общий Анод (может закосячил при переделке?)
Будет работать этот пульт с этим девайсом с такой прошивкой?
Добавлено: Ср янв 06, 2010 03:16:41
Saadov
Посмотрите тут и сравните со своей картинкой
http://radiokot.ru/articles/14/
у вас NEC а не RC5
Добавлено: Ср янв 06, 2010 21:20:43
Tigra
Полностью изменил программу под NEC кодировку,составив её из кусков рабочих проэктов - на дисплее всё те-же 0000 .Бьюсь с этим пультом уже третьи сутки и несмог считаь ни одной команды. Помогите кто разбирается с IR протоколами, сам точно не осилю! Что с программой не так ? Помоему с временными задержками что-то нетак и мерцание индикатора победить неполучается.
Добавлено: Ср янв 06, 2010 21:30:01
Saadov
Что вам мешает вписать в программе контрольные сообщения, например мигать светодиодом сколько раз и по продолжительности. И определить в каком месте у вас стопорится программа??
Добавлено: Ср янв 06, 2010 21:43:33
Tigra
Saadov писал(а):Что вам мешает вписать в программе контрольные сообщения, например мигать светодиодом сколько раз и по продолжительности. И определить в каком месте у вас стопорится программа??
Вот именно так я и пытался понять в чём дело, с помощью светодиода поменял все временные задержки , после того,как всё было настроенно я поставил условие зажечь светодиод если будут считаны 4 бита . Светодиод после нажатия на пульте любой кнопки загорался, а на экране всё те же 0000.

Добавлено: Ср янв 06, 2010 22:16:49
Saadov
Выкладывайте проект и схему, надоело по вашим исходникам схему править... Посмотрим что да как...
Добавлено: Ср янв 06, 2010 23:31:25
Tigra
Saadov писал(а):Выкладывайте проект и схему, надоело по вашим исходникам схему править... Посмотрим что да как...
Схема простая тинька2313, на прту В сигменты Led , на порту D 3,4,5,6 - общие Аноды Led , D2 - IR приёмник через 4,7 килоома подтянутый к 5 вольтам, D1 светодиод через 330 ом на землю.
Проэкт тоже простой при приёме команд с пульта отображать на экране АДРЕС и КОМАНДУ
Цель освоить работу с ик пультами.
Вроде в виду всё так просто, а трое суток промучился с нулевым результатом!

Добавлено: Чт янв 07, 2010 00:25:56
Saadov
Держите,убирайте подготовку чисел из цикла программы. И добавте её сразу же после определения поступившей команды.(в проге пример). В тексте программы есть некоторые изменения, некоторые функции закомментированы для выявления ошибки, вообщем разберетесь, дальше сами...
Еще раз убеждаюсь, что проще написать заного самому, чем разбираться в чьем то коде)))
В архиве проект протеуса и CVAVR
Добавлено: Чт янв 07, 2010 00:29:04
Tigra
Saadov писал(а): вообщем разберетесь, дальше сами...
В архиве проект протеуса и CVAVR
Спасибо огромное , Буду разбираться!!!

Добавлено: Чт янв 07, 2010 00:30:16
Saadov
Пишите если чего... О результатах с фото тоже приветствуются
Добавлено: Чт янв 07, 2010 00:31:28
Tigra
Ок!!!
Добавлено: Чт янв 07, 2010 00:32:01
Tigra
Ок!!!
Добавлено: Чт янв 07, 2010 00:55:54
Saadov
Накидал на скорую руку, чтоб код проверить...
И вот только заметил, что вместо цифры 31 выводит 13, ну это где то я чего то напутал, вообщем все в ваших руках