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

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

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

Особенности

  • Адрес на 5 битов и длина команды на 6 битов (7 битов команды для RC5X)
  • Двухфазное кодирование (или Манчестерское кодирование)
  • Несущая частота 36 кГц
  • Постоянное время передачи бита 1.778 мс (64 цикла 36 кГц)
  • Производитель Philips

Модуляция

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

Протокол использует двухфазную модуляцию (или так называемое Манчестерское кодирование) несущей частоты IR на 36 кГц. Все биты имеют равную длину 1.778 мс в этом протоколе половина времени отведена для передачи бита, заполненного пакетом на несущей частоте 36 кГц, когда другая половина пакета неактивна. Логический ноль представлен пакетом в первой половине времени передачи бита. Логическая единица представлена пакетом во второй половине времени передачи бита. Отношение импульса/паузы несущей частоты на 36 кГц - 1/3 или 1/4, который уменьшает потребляемую мощность.

Протокол

Рисунок ниже показывает типичную последовательность импульсов RC 5 сообщений. Этот пример передает команду 35h, и адрес устройтсва 05h.

последовательность импульсов протокола Philips RC 5

Первые два импульса - стартовые импульсы, и оба логические "1". Пожалуйста, отметьте, что половина времени передачи бита заканчивается раньше прежде, чем приемник заметит реальный запуск сообщения.
В расширенном RC 5 используется только один начальный бит. Разряд S2 преобразован, чтобы управлять 6 битом, предусматривая в общей сложности 7 битов для команды. Значение S2 должно быть инвертировано, чтобы получить 7-ой бит команды!

3-ий бит - бит переключателя. Этот бит инвертирован каждый раз, когда кнопка пульта отпущена и нажата снова. Этим путем получатель может различить кнопку, которая остается нажатой, или неоднократно нажимается.
Следующие 5 битов представляют адрес устройства IR, в котором отправляется сначала MSB. Адрес сопровождается командой на 6 битов, в котором также отправляется сначала MSB.
Сообщение состоит из в общей сложности 14 битов, которые составляют в целом длительность в 25мс. Иногда сообщение, может оказаться, короче, потому что первая половина начального бита S1 остается неактивной. И если последний бит сообщения - логический "0", последняя половина бита сообщения также неактивна.

Пока кнопка пульта остается нажатой, сообщение будет повторено каждые 114мс. Бит переключателя сохранит тот же самый логический уровень во время всех этих повторных сообщений. Это необходимо для программного обеспечения приемника, чтобы автоматически интерпретировать функцию повтора.

PS: у меня была большая ошибка на этой странице в течение достаточно долгого времени. По некоторой таинственной причине были инвертированы LSB и MSB адреса и команды. Я могу вспомнить исправление этой ошибки прежде, но так или иначе старая версия описания, должно быть, "распротсранилась" в Интернете.

Предопределенные Команды

Philips создал красивый список "стандартизированных" команд. Это гарантирует совместимость между устройствами от того же самого бренда.
Очень хорошая функция, чего часто нет в других брендах, является то, что в таблице большинство устройств доступны повторно, разрешающее Вам иметь 2 VCR устройтсва, сложенные друг на друге, не имея проблему адресации одного из них с дистанционным управлением.
Я могу только показать ограниченный список стандартных команд, поскольку этот список обо всем, что сейчас мне известно.

RC-5
Адрес
Устройтсво
$00 - 0 TV1
$01 - 1 TV2
$02 - 2 Teletext
$03 - 3 Video
$04 - 4 LV1
$05 - 5 VCR1
$06 - 6 VCR2
$07 - 7 Experimental
$08 - 8 Sat1
$09 - 9 Camera
$0A - 10 Sat2
$0B - 11  
$0C - 12 CDV
$0D - 13 Camcorder
$0E - 14  
$0F - 15  
$10 - 16 Pre-amp
$11 - 17 Tuner
$12 - 18 Recorder1
$13 - 19 Pre-amp
$14 - 20 CD Player
$15 - 21 Phono
$16 - 22 SatA
$17 - 23 Recorder2
$18 - 24  
$19 - 25  
$1A - 26 CDR
$1B - 27  
$1C - 28  
$1D - 29 Lighting
$1E - 30 Lighting
$1F - 31 Phone
 
RC-5
Команда
TV команда VCR Комада
$00 - 0 0 0
$01 - 1 1 1
$02 - 2 2 2
$03 - 3 3 3
$04 - 4 4 4
$05 - 5 5 5
$06 - 6 6 6
$07 - 7 7 7
$08 - 8 8 8
$09 - 9 9 9
$0A - 10 -/-- -/--
$0C - 12 Standby Standby
$0D - 13 Mute  
$10 - 16 Volume +  
$11 - 17 Volume -  
$12 - 18 Brightness +  
$13 - 19 Brightness -  
$20 - 32 Program + Program +
$21 - 33 Program - Program -
$32 - 50   Fast Rewind
$34 - 52   Fast Forward
$35 - 53   Play
$36 - 54   Stop
$37 - 55   Recording