Philips RC-6 протокол передачи данных по ИК каналу

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

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

  • Бифазный способ кодирования данных (похоже на код Манчестер)
  • Модулированный сигнал, несущая частота 36 кГц
  • Различная информационная емкость посылки в зависимости от назначения
  • Множество определенных протоколом вариантов формата, в зависимости от назначения
  • Определенный форматом перечень команд для обеспечения совместимости

Передача информации в протоколе RC-6 выполняется модулированными сигналами ИК излучения с базовой частотой 36 кГц и скважностью от двух до четырех. Кодирование информации производится аналогично коду Манчестер. Передача битов информации производится последовательностью паузы и сигнала, причем при передаче "нуля", передается сначала пауза, затем пакет несущей частоты, а при передаче "единицы" - сначала пакет несущей частоты, затем - пауза. Кстати, это прямо противоположно формату RC-5.

Базовой единицей времени (Ƭ) в протоколе принято время, равное 16 периодам несущей частоты (444 мкс). В протоколе определяется пять символов, с помощью которых формируется пакет:

  • Предварительный импульс 6Ƭ (2.666 мс) и пауза 2Ƭ (889 мкс)

Протокол RC-6

  • Нормальные биты информации. Время передачи бита - 2Ƭ (889 мкс), соответственно, половина этого времени передается пакет несущей частоты (16 периодов) и столько же занимает передача паузы.

Протокол RC-6 биты

  • Завершающие биты информации. Время передачи бита удвоено - 4Ƭ (1.778 мс), соответственно, половина этого времени передается пакет несущей частоты (32 периода) и столько же занимает передача паузы.

Протокол RC-6 trailer

Предварительный импульс и завершающие биты используются только в заголовке посылки. Поскольку протокол определяет множество вариантов формата, рассмотрим только один из них. Структура посылки, вариант 1, используемый в основном в бытовой технике, позволяет адресовать 256 различных устройств.

Протокол RC-6 вариант 1

Посылка имеет несколько информационных полей:

Заголовок пакета

Заголовок пакета состоит из четырех частей:

  • В начале передается предварительный импульс (LS). Предварительный импульс в основном требуется для установки режима приемника - усиления и уровня нуля.
  • Затем передается стартовый бит (SB). Его значение всегда равно единице. Стартовый импульс используется для временнóй калибровки приемника.
  • Далее передается код режима, три бита (MB2...MB0). В нашем примере код режима равен "000".
  • В конце заголовка передается завершающий бит (TR). Длительность завершающего бита в два раза больше нормальных бит. Завершающий бит, аналогично toggle bit в протоколе RC-5, меняет свое значение при каждом последующем нажатии кнопки пульта. Этот бит позволяет отличить два нажатия на одну кнопку от удержания кнопки в нажатом состоянии.
Поле адреса

Поле адреса имеет длину 8 бит и несет информацию об адресе приемника. Такой размер поля адреса в варианте 1 протокола позволяет адресовать до 256 различных устройств. Адрес передается старшим битом вперед.

Поле информации

Поле информации имеет длину 8 бит и несет информацию команде. Такой размер поля информации в варианте 1 протокола позволяет передавать до 256 различных команд. Код команды передается старшим битом вперед.

Пауза

Пауза обязательно присутствует после окончания передачи пакета. Анализ наличия паузы необходим для исключения искажений и конфликтов. Минимальное время паузы составляет время 6Ƭ, равное 2.666 мс.