ИК протокол управления мультимедийными устройствами Philips RC-MM


Протокол ИК Philips RC-MM введен компанией Philips для мультимедийных устройств, таких как беспроводные мыши, клавиатуры и игровые манипуляторы. Основная задача, которую решает протокол - это низкое потребление указанных устройств, для чего посылки ИК данных должны быть короткими. В настоящее время встречается мало устройств, которые используют этот протокол, однако способ передачи интересен для ознакомления.

Особенности протокола:

  • Информационная емкость посылки 12 или 24 бит 
  • Кодирование информации интервалами, передача 2 бит каждым ИК импульсом
  • Несущая частота 36 кГц
  • Время передачи посылки составляет от 3.5 до 6.5 мс, в зависимости от содержания
  • Период повторения посылки - 28 мс (36 посылок в секунду)
  • Разработчик протокола - компания Philips

RC-MM посылка

Протокол определяет время передачи информации, время гарантированного отсутствия сигнала и время повторения посылок. Время передачи информации составляет от 3.5 до 6.5 мс, в зависимости от содержания. По окончании передачи, устройство не должно передавать данные в течение как минимум 1 мс, но с учетом совместимости приемника с пультами, использующими протоколы RC-5 или RC-6, желательное время гарантированной паузы составляет 3.36 мс. Время передачи кадра (сумма длительности посылки и времени паузы) составляет около 10 мс. Период повторения посылок установлено протоколом, что гарантирует определенную дискретность. Период повторения составляет 27.778 мс, что соответствует 36 кадрам в секунду.

RC-MM посылка

Данные в посылке передаются интервалами импульсов (пакетов) несущей частоты. Каждый импульс состоит из 6 периодов опорной частоты. Несущая частота составляет 36 кГц и для экономии энергии имеет скважность 3 или 4.

В начале каждой посылки передается стартовый импульс длительностью 416.7 мкс (15 периодов опорной частоты), за ним следует пауза 277.8 (10 периодов опорной частоты). Далее идет первый импульс стандартной длительности (6 периодов опорной частоты), за которым следует 12 или 24 бит информации. Информация кодируется четырьмя различными интервалами:

Данные Импульс Пауза
0 0 166.7 мкс (6 периодов) 277.8 мкс (10 периодов)
0 1 166.7 мкс (6 периодов) 444.4 мкс (16 периодов)
1 0 166.7 мкс (6 периодов) 611.1 мкс (22 периода)
1 1 166.7 мкс (6 периодов) 777.8 мкс (28 периодов)

Все данные в посылке передаются старшим битом вперед. Существует три варианта посылки в протоколе RC-MM.

Вариант первый. 12 бит данных.

RC-MM вариант 1

12 битовый режим - это основной режим протокола. Он имеет 2 бита адреса и 8 бит данных. 2 бита конфигурации соответствуют различным устройствам:

Код конфигурации Тип устройства
0 0 Extended mode
0 1 Mouse
1 0 Keyboard
1 1 Game pad

Такое определение типов устройства, позволяет использовать подключенный манипулятор в нескольких режимах, например Game pad в режиме мышки.

Вариант второй. 24 бит данных.

RC-MM вариант 1

24 битовый вариант протокола также называется расширенным. Он позволяет передавать больше информации, что может быть использовано в мультиязычными клавиатурами или в указующих устройствах (мышках) высокого разрешения. 

Код конфигурации Тип устройства
0 0 0 0 OEM mode
0 0 0 1 Extended Mouse mode
0 0 1 0 Extended Keyboard mode
0 0 1 1 Extended Game pad mode
Третий вариант. 24 бит данных.

Третий, или OEM вариант протокола имеет специальное поле для кодирования производителя оборудования. Например, Nokia в цифровом спутниковом приемнике серии 9800 использует этот протокол с кодом производителя 1 0 0 0 0 0.

RC-MM вариант 1