tolyan249 |
Дата: Чт, 18.09.2014, 15:08 | Сообщение # 1 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
189
Замечания:
±
На сайте с 11.10.2007
Статус:
Offline
|
У кого есть наработки по работе с пультом управления от любого телевизора ,тюнера,dvd и так далее,схема желательно для USB- HID на пике , что применит в приемнике для принятия инфракрасного излучения , и как принимать импульсы какой ширины они могут быть ,у всех пультов они наверно разные, принимать код с пульта и отправлять его на компьютер по usb , апрограмму для прима я напишу на delph
Может у кого наработки есть по протоколу RC5 ,не нашел как использовать команду RC5IN в протоне.
если знаешь,помоги.
Сообщение отредактировал
tolyan249 - Пт, 19.09.2014, 13:01
|
|
|
|
terrarus |
Дата: Сб, 20.09.2014, 09:44 | Сообщение # 2 |
Группа:
Пользователи
Ранг:
Помогаю всем
Сообщений:
451
Замечания:
±
На сайте с 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 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
189
Замечания:
±
На сайте с 11.10.2007
Статус:
Offline
|
Спасибо огромное за помощь и ответы,буду пробовать.
А в протеусе есть эмулятор передатчика RC5?
если знаешь,помоги.
Сообщение отредактировал
tolyan249 - Сб, 20.09.2014, 14:16
|
|
|
|