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

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

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

Особенности

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

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

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

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

Модуляция

 

Для передачи импульсы в протоколе используется несущая частота на 36 кГц. Это помогает увеличить помехоустойчивость на стороне получателя, и одновременно это уменьшает питание светодиода передатчика. Рабочий цикл импульсов 1:3 или 1:4.
Каждому сообщению предшествует импульс заголовка с продолжительностью 416.7мкс (15 импульсов несущей частоты), сопровождается пространством 277.8мкс (10 периодов несущей частоты). Заголовок сопровождается 12 или 24 битами данных.
Изменяя расстояние между импульсами, два бита данных кодируют импульс. Ниже Вы видите таблицу с временами кодирования.

ДанныеМаркерыПространство
0 0166.7мкс (6 циклов)277.8мкс (10 циклов)
0 1166.7мкс (6 циклов)444.4мкс (16 циклов)
1 0166.7мкс (6 циклов)611.1мкс (22 циклов)
1 1166.7мкс (6 циклов)777.8мкс (28 циклов)

Протокол

RC MM бывает в 3 различных режимах. Каждый режим предназначен для конкретной цели и отличается, главным образом, по числу битов, которые могут использоваться приложением. Все данные отправляются начиная с MSB.

 

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

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

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

 

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

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

Источник: www.sbprojects.com http://nice.artip.ru


Обсудить на форуме

Комментарии

Добавить комментарий
    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent
    [related-news] {related-news} [/related-news]