Протоколы IR пультов дистанционного управления
- Сообщения: 14
- Зарегистрирован: Вт апр 05, 2011 02:27:37
сечас на осцилографе прсчитал биты вообще билеберда получается. сам в курсе что датчик ик видит поднесущую 36 Кгц и о инверсии помню все равно ничего не выходит 
- Реклама
- Сообщения: 1306
- Зарегистрирован: Вс янв 18, 2009 20:51:02
При таких вводных Вам врят ли кто-нибудь поможет.
сформулируйте четко, с чем работаете, что хотите получить, в чем загвостка, и задайте вопрос.
сформулируйте четко, с чем работаете, что хотите получить, в чем загвостка, и задайте вопрос.
- Сообщения: 14
- Зарегистрирован: Вт апр 05, 2011 02:27:37
доброй ночи всем. воющем есть пульт от сони RM 849. хотелось бы узнать как его прописать в мегу 8. полазал по сайтам такой пульт нигде не прописывается. а тема такая четыре семисегментных индикатора включены в статическом режиме. с лентяйки управляются значения этих индикаторов
Есть предложение заменить пульт на более распространенный, фирмы Philips например.
Примеров для него 100500^10
Примеров для него 100500^10
ученые долго думали,в чем измерять частоту.... С тех пор и пишут Hz
- Сообщения: 14
- Зарегистрирован: Вт апр 05, 2011 02:27:37
я бы рад сменить пульт но как говорится нельзя менять номенклатуру. 
- Реклама
ээммм... можно для начала качнуть WinLirc, спаять простенький приёмник (5 деталек) и "сграбать" лирком коды клавишь, далее 2 варианта - если получится проанализировать сграбаные рав-коды (винлирком-же) - то получим красивую последовательно ноликов и единичек для сграбаных кнопок -вот вам и код для меги, если не выйдет проанализировать (слишком большой разброс допустим) - то получим те_же_нолики_и_единички, но в грубом виде - ну чтож - сложнее просто будет загонять это всё в мегу, прийдётся делать "карты" рав кодов, и проверять на совпадение с допустимым отклонением....
как-то-так
как-то-так
мысли мысли штош вы вйотесь
над мойейу головойу
вы там мосга нинайдете
нед там мосга! йа тупойе (БОР)
над мойейу головойу
вы там мосга нинайдете
нед там мосга! йа тупойе (БОР)
Вот готовый код проибора ,отображающего коды нажатых кнопок большенства ик пультов, правда он на си. Используется тинька 2313, на порт В вешаем LSD дисплей на INT0 ик приёмник (подтянутый 4,7 кОм на+) . Собираешь, нажимаешь на кнопки своего Sony, и записываешь коды. А пограмму легко переписать для твоих целей, ну или использовать как учебник!
Желаю успехов!
Желаю успехов!
- Вложения
-
- rc5_1.c
- (8.11 КБ) 398 скачиваний
- Сообщения: 14
- Зарегистрирован: Вт апр 05, 2011 02:27:37
добрый вечер. спасибо за подсказку щас попробую. если прочитаю коды то выложу их 
- Сообщения: 1306
- Зарегистрирован: Вс янв 18, 2009 20:51:02
Если уж вообще ничего не известно, то сначала собирается ИК приемник на транзисторах или TBA2800 по даташиту (Радио 2004 №5 с.42), подключаете на выход осциллограф, определяете частоту несущей, потом подаете выход на звуковую карту и записываете сигнал, затем по записи определяете протокол. Или можете сразу попробовать SIRC протокол http://www.radiokot.ru/articles/14/
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
Любой фотодиод подключить к микрофонному входу РС.
Запустить прогу Sound Forge или другой звуковой редактор. Поднести пульт вплотную к приёмнику. Нажать нужную кнопку, вкл. Запись. Протокол в ваших руках. Осталось перевести его в 0 и1.
- Сообщения: 1306
- Зарегистрирован: Вс янв 18, 2009 20:51:02
- Сообщения: 14
- Зарегистрирован: Вт апр 05, 2011 02:27:37
всем привет мяу. урра я разобрался в лентяйке от сони849
позже выложу протоколы и коды щас пока не до этого по крайней мере он и теперь есть 
- Сообщения: 14
- Зарегистрирован: Вт апр 05, 2011 02:27:37
доброго вечера всем. вот выкладываю протокол пульта RM-849 от СОНИ и начал писать прогу под схемку которая прилагается, получается какая то билеберда. схема должна работать так.. при включении питания все св.диоды должны светиться. При нажатии кнопки Power должен замигать первый св.диод а при нажатии кнопки Prog+ должен замигать второй и так далее с последнего св диода при нажатии Prog+ должны вернуться в исходное положение. желательно писать на асме чтоб в голове что то отложилось т к я на асме пишу
и вот такой вопрос почему именно надо вешать ик-датчик именно на порт INT 0 или INT1?наверно можно на любой другой порт процессор мега 8
- Вложения
-
- схема.jpg
- (67.37 КБ) 394 скачивания
-
- протокол.jpg
- (48.2 КБ) 438 скачиваний
-
- протокол1.jpg
- (34.26 КБ) 428 скачиваний
Последний раз редактировалось solnce76_10 Ср апр 20, 2011 18:04:30, всего редактировалось 1 раз.
- Сообщения: 14
- Зарегистрирован: Вт апр 05, 2011 02:27:37
- Сообщения: 1306
- Зарегистрирован: Вс янв 18, 2009 20:51:02
не обязательно, но в другом случае надо програмно отслеживать смену уровня, а так все делает железо за Вас, т.е. настраиваете прерывание по заднему фронту и ждете пока оно не вызовется.solnce76_10 писал(а): и вот такой вопрос почему именно надо вешать ик-датчик именно на порт INT 0 или INT1?наверно можно на любой другой порт процессор мега 8
- Сообщения: 14
- Зарегистрирован: Вт апр 05, 2011 02:27:37
доброго дня всем. а как понять по заднему фронту?
- Сообщения: 1306
- Зарегистрирован: Вс янв 18, 2009 20:51:02
- Сообщения: 14
- Зарегистрирован: Вт апр 05, 2011 02:27:37
- Сообщения: 14
- Зарегистрирован: Вт апр 05, 2011 02:27:37
вопрос. А как это будет выглядеть программно? плиз 
- Сообщения: 195
- Зарегистрирован: Вт ноя 30, 2010 00:50:40
if (PORTB.1=0)
далее для чего применить если не ошибаюсь
else иначе когото куда то послать....
далее для чего применить если не ошибаюсь
else иначе когото куда то послать....


