ИК управление. Протокол Philips MM RC

(перев. англ.)

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

Особенности

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

Синхронизация передачи

структура сообщения ик протокол Philips MM RC

В схеме Вы видите самые важные тайминги передачи. Время сообщения - полное время сообщения включает в себя начало первого импульса до конца последнего импульса сообщения. Это время может быть от 3.5 до 6.5мс, в зависимости от контента данных и используемого протокола.
Сигнальное свободное время - время, в которое никакой сигнал не может быть отправлен, чтобы избежать беспорядка с внешними протоколами на стороне приемника. Philips рекомендует длительность сигнала свободно времени в 1мс для нормальной эксплуатации, или 3.36мс когда использующийся вместе с RC 5 и RC 6 сигналами. Так как Вы никогда не знаете, есть ли у пользователя другие пульты дистанционного управления в использовании вместе с управляемым устройством MM RC, я рекомендую всегда использовать сигнальное свободное время 3.36мс.
Время фрейма - сумма времени сообщения и сигнального свободного времени, которое может составить в целом примерно 10 мс за сообщение.
Наконец время повторения - рекомендуемое время повторения 27.778мс, которое позволяет отправлять 36 сообщений в секунду. Это - только рекомендация и главным образом позволить другим устройствам отправлять свои команды в течение неиспользуемого времени.

Не обеспечены коллизий данных между двумя или больше пультами дистанционного управления! Это означает, что нет никакой гарантии, что сообщения не пересекутся.

Модуляция

модуляция ик протокола Philips MM RC

Для передачи импульсы в протоколе используется несущая частота на 36 кГц. Это помогает увеличить помехоустойчивость на стороне получателя, и одновременно это уменьшает питание светодиода передатчика. Рабочий цикл импульсов 1:3 или 1:4.
Каждому сообщению предшествует импульс заголовка с продолжительностью 416.7мкс (15 импульсов несущей частоты), сопровождается пространством 277.8мкс (10 периодов несущей частоты). Заголовок сопровождается 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 бывает в 3 различных режимах. Каждый режим предназначен для конкретной цели и отличается, главным образом, по числу битов, которые могут использоваться приложением. Все данные отправляются начиная с MSB.

протокол Philips MM RC

Режим на 12 битов - основной режим, и учитывает для каждого устройства 2 адресных бита и 8 битов данных. Есть 3 различных определенные семейства устройств: клавиатура, мышь и игровой планшет.

Режим битов Тип устройства
0 0 Extended mode
0 1 Mouse mode
1 0 Keyboard mode
1 1 Game pad mode

Эти 2 адресных бита предусматривают способ использовать больше чем 1 устройство одновременно. Биты данных - данные фактической полезной нагрузки.

режим битов протокол Philips MM RC

Режим на 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

режим битов протокол Philips MM RC

В режиме OEM-версии протокола первые 6 битов всегда "0 0 0 0 1 1". Следующие 6 битов - потребительский ID (производитель OEM). Мое наблюдение показало, что Nokia использовал код "1 0 0 0 0 0" для своего семейтства цифровых спутниковых ресиверов 9800.
Наконец последние 12 битов - фактически полезные данные.