RC-5: обработка команд пульта ДУ - исходники

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Здравствуйте, уважаемые...

Ни у кого никогда не возникало желания рулить своими конструкциями, используя пульт ДУ от телека или еще от чего?
А у меня вот возникло.
Посему возникает вопрос, нет ли у кого толковой реализации протокола RC-5 на С под AVR?
В И-нете кое-что встречается, но либо не работает, либо криво...
Просто не хочется велосипед изобретать...

Заранее спасибо... :)
Контактная информация:
Реклама
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Придется, видно, самому писать, как с температурным датчиком, быстрее будет... :)
Контактная информация:
Реклама
Опытный кот
Аватара пользователя
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск

Сообщение Spider »

Дык всё просто. Сам протокол РЦ-5 известен. Из железа вешаешь TSOP на прерывание и фиксируешь временные интервалы между прерываниями. Врменные интервалы можно фиксировать взведённым рядом таймером и съёмом его значения с последующим обнулением.
Если жалко прерывание можешь опрашивать порт, но это ИМХО большая нагрузка на проц и "тормознутость" основной работы проца, всё равно что печатать яркую большую фотографию через LPT printer, когда есть возможность переткнуть его в USB. Всё остальное дело техники.
Если будут проблемы - пиши.
Кстати РЦ-5 это же самосинхронизирующийся сигнал? Помоему всё тоже что и на RFID устройствах, токак пакет другой. Работа с 125kHz RFID устройствоим у меня есть, с учётом шифрования кода Манчестером.
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Насколько я понял, именно так это все обычно и реализуется, уже читал, все равно спасибо...
Но, сам понимаешь, лень - двигатель прогресса... :))
думаю, поищу еще чего готовое, да и напишу сам в итоге.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

Не поделитесь исходникм приемника RC5 на Тини2313 желательно под Code Vision AVR. Частота МК желательно 4мгц или 8мгц. Искал, и нечего толкового не нашол. :(
Изображение
Контактная информация:
Реклама
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс май 11, 2008 19:12:34

Сообщение AndreiVV »

под codevision, 8Mhz
Вложения
IR_V1_1.zip
(8.49 КБ) 580 скачиваний
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

to AndreiVV
Это же вроде не под Тини2313.
Изображение
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс май 11, 2008 19:12:34

Сообщение AndreiVV »

Krik99 писал(а):to AndreiVV
Это же вроде не под Тини2313.
Этот код под серию классик, а я использовал этот код на серию мега.
Что мешает вам использовать функцию обработки приема? Вам надо просто настроить таймер, прерывание и изменить название регистров и у вас будет под тини.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

Дык мне надо рабочий код, чтобы там нечего не править. Либо покажите пример что именно мне надо поправить.
Изображение
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Ну ты уж сразу, как мед, так ложкой... Есть исходники в статье "Некоторые протоколы ИК-пультов", элементарно портируются на любой МК.
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

Какраз на основе этого исходника и написал тестовую программу для Мега8515. Там всё норм. А вот этот же исходник под Тини2313 неудаётся, первая проблема это настройка таймера, так как у Мега16 и Мега8515 настройки таймера совпадают, а у Тини 2313 регистры отличаются.
К примеру тотже TCCR0 = 0x04; у Тини2313 вместо него если я нечего не путаю TCCR0A=0x00; TCCR0B=0x00; тогда это будет так что-ли

Код: Выделить всё

 TCCR0A=0x00; TCCR0B=0x04;
? Я на правельном пути? И что можно упростить в исходнике, так как вроде ругается на Data Stack Size.
Изображение
Контактная информация:
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 35
Зарегистрирован: Сб фев 04, 2006 23:49:58
Откуда: Татарстан, г. Казань

Сообщение art617 »

Вот немного исходников по RC5 посмотрите ,может подойдёт;)
Вложения
rc5.rar
(8.35 КБ) 595 скачиваний
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»