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

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

Это вклад от одного из моих посетителей, Pablot из Швеции. Он великодушно составил информацию на этой странице. Вот то, что он написал:
Количество информации о протоколе RCA немного, таким образом, я в основном взял удаленное управление (XBOX, удаленное управление, который использует протокол RCA), и начал анализировать поток. У меня также была помощь от архива по удаленному управлению Lirc. Тогда я сделал свое лучшее предположение (ничего не подтвердилось). Этот протокол фактически довольно схож с протоколом NEC.

Особенности

  • 12-битовый протокол
  • 4-битовый адрес и 8-битовая длина команды (12-битовый протокол)
  • Модуляция ширины импульса
  • Несущая частота 56 кГц
  • Время прохождения бита 1.5мс или 2.5мс
  • Дополнительный код, отослаемый после реального кода для надежности

Модуляция

модуляция битов ИК протокола RCA

Протокол RCA использует кодирование ширины импульса битов. Каждый импульс длиной 500мкс на несущей частоте 56 кГц (28 циклов). Логическая "1" занимает 2.5мс, в то время как логический "0" составляют только 1.5мс.

Протокол

последовательность битов ИК протокола RCA

Рисунок выше показывает типичную последовательность импульса протокола RCA. В протоколе сначала передается MSB. В этом случае переданы адрес 0Ah и команда 68h. Сообщение начато с 4мс маркером АРУ, который используется, чтобы установить усиление приемника ИК. После маркера АРУ следует пространство 4мс, которое сопровождается адресом и командой. Адрес и команда передаются дважды. Во второй раз все биты инвертированы и могут использоваться для проверки полученного сообщения. Полное время передачи является постоянным, потому что каждый бит повторен с его перевернутой значением. Если Вы не интересуетесь надежностью, Вы можете проигнорировать перевернутые значения.

Команды повторяются каждые 64мс (измеренный от начала до начала) столько, сколько удержана кнопка на дистанционном управлении.