Управление компьтером пультом дистанционного управления - Форум Picbasic.ru
Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: demanik 
Форум Picbasic.ru » Программирование МК » Proton PicBasic » Управление компьтером пультом дистанционного управления (Управление компьтером пультом дистанционного управления)
Управление компьтером пультом дистанционного управления
tolyan249 Дата: Чт, 18.09.2014, 15:08  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 166
Репутация: 0   ±
Замечания:   ±
На сайте с 11.10.2007

Статус: Offline

У кого есть наработки по работе с пультом  управления  от любого телевизора ,тюнера,dvd и так далее,схема желательно для USB- HID  на пике , что применит в приемнике для принятия инфракрасного излучения , и как принимать импульсы какой ширины они могут быть ,у всех пультов они наверно разные, принимать код с пульта и отправлять его на компьютер по usb , апрограмму для прима я напишу на delph

Может у кого наработки есть по протоколу RC5 ,не нашел как использовать команду  RC5IN в протоне.



если знаешь,помоги.
Сообщение отредактировал tolyan249 - Пт, 19.09.2014, 13:01
ЯНДЕКС Дата: 18.09.2014
terrarus Дата: Сб, 20.09.2014, 09:44  |                                                                                                                Сообщение # 2
Группа: Модераторы
Ранг:  Разобрался
Сообщений: 542
Репутация: 16   ±
Замечания:   ±
На сайте с 21.08.2008

Статус: Offline

Синтаксис:
Variable = RC5In

По команде RC5In микроконтроллер получает данные по протоколу RC5 разработанному фирмой Philips. Этот протокол разработан для передачи/приема информации по инфракрасному каналу связи. Вывод микроконтроллера, который будет использоваться для приема данных, должен быть предварительно определен. Команда RC5In автоматически устанавливает этот вывод в состояние входа.

Variable - gеременная в которую будут сохраняться принимаемые данные. Эти данные состоят из двух байтов. Это байт - SYSTEM, в котором содержится тип используемой системы, то есть телевидение, видео и т.д., и байт - COMMAND, в котором содержится фактическое значение нажатой кнопки. Порядок размещения байтов таков вначале идет байт COMMAND (младший байт) затем байт SYSTEM (старший байт). Вообще говоря эта переменная может быть типа bit, byte, word, dword, или float. Если для приема данных используется переменная типа byte, тогда будет получен только байт COMMAND.
Пример
Device = 16F877
RC5IN_PIN = PORTC.0 ' Выберем для приема информации вывод МК
DIM RC5_WORD as WORD ' Создадим переменную типа WORD в которую будем сохранять принимаемые данные
DIM RC5_COMMAND as RC5_WORD.Lowbyte ' Создадим псевдоним командной части принятых данных
DIM RC5_SYSTEM as RC5_WORD.Highbyte ' Создадим псевдоним системной части принятых данных
ALL_DIGITAL = ON ' Устанавливаем режим когда все вводы МК цифровые
Cls ' Очищаем экран ЖКИ
While 1 = 1 ' Создадим бесконечный цикл
Repeat
RC5_WORD = RC5In ' Осуществим прием данных
Until RC5_COMMAND<> 255 ' Продолжаем работать пока головная часть действительна
Print at 1,1,"SYSTEM ",Dec RC5_SYSTEM," " ' Выведем на экран значение SYSTEM
Print at 2,1,"COMMAND ",Dec RC5_COMMAND," " ' Выведем на экран значение COMMAND
Wend

DECLARE (Объявления):
При использовании команды RC5In можно выпустить следующее объявление:-
DECLARE RC5IN_PIN PORT . PIN В этом объявлении Вы назначаете вывод микроконтроллера, который будет использоваться, для приема данных по протоколу RC5. Это может быть любым действительным портом PIC-микроконтроллера.
По умолчанию используется - PORTB .0.
Замечание:
Если по команде RC5In в байтах COMMAND и SYSTEM будут возвращены значения 255, то это будет означать то, что фактически данные не были получены. При этом флаг CARRY (регистр STATUS.0) также будет установлен в 1. Поэтому проверка состояния этого регистра
также представляет собой идеальный метод определения того, что были получены правильные данные.


Если у в Вас что-то не получается, подумай, не стоит ли прочитать инструкцию...!
Сообщение отредактировал terrarus - Сб, 20.09.2014, 09:46
tolyan249 Дата: Сб, 20.09.2014, 14:13  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 166
Репутация: 0   ±
Замечания:   ±
На сайте с 11.10.2007

Статус: Offline

Спасибо огромное за помощь и ответы,буду пробовать.

А в протеусе есть эмулятор передатчика RC5?


если знаешь,помоги.
Сообщение отредактировал tolyan249 - Сб, 20.09.2014, 14:16
Форум Picbasic.ru » Программирование МК » Proton PicBasic » Управление компьтером пультом дистанционного управления (Управление компьтером пультом дистанционного управления)
Страница 1 из 11
Поиск: