ИК управление. Протокол Philips RECS-80

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

Этот протокол разработан Philips, и передатчики произведились фирмой Philips (SAA3008) и ST (M3004). Лично я никогда не видел, что этот протокол используется в реальных приложениях. Вся информация на этой странице получена из даташита Philips SAA3008 и ST M3004 (10624.pdf).

Между двумя микросхемами конкурентов есть 2 небольших различий. У микросхемы Philips есть два режима работы, тот, который является совместимым с микросхемой ST и тем, который может обработать до 20 адресов подсистемы. У микросхемы ST есть возможность выключения несущей частоты модуляции.

Особенности

  • 7 или 20 адресов подсистемы, 64 команды на адрес подсистемы
  • 1 или 2 бита переключателя, чтобы избежать повторения
  • Модуляция ширины импульса
  • Несущая частота 38 кГц, или немодулируемый
  • Времени передачи бита "0" составляет 5.1мс, логической "1" составляет 7.6мс (осциллятор на 455 кГц)
  • Частота повторения команды 121.5мс (55296 периодов основного осциллятора)
  • Производитель Philips & ST

Модуляция

модуляция битов протокол Philips RECS-80

Протокол использует модуляцию ширина импульса. Логический "0" состоит из метки с продолжительностью 6 периодов несущей частоты (158мкс), сопровождаемый пространством, которое делает полную ширину от импульса к импульсу в 5.06мс. Логическая "1" состоит из метки с продолжительностью 6 периодов несущей частоты, сопровождаемой пространством, которое делает полную ширину от импульса к импульсу в 7.59мс.
Метка модулируется (на несущей частоте 38 кГц осциллятор на 455 кГц) с 1/3 рабочим циклом. Микросхема M3004 может также отправить немодулируемые метки, но это привело бы к худшей помехоустойчивости.

Нормальный Протокол

Рисунок ниже показывает типичную последовательность импульсов нормального сообщения RECS-80. Этот пример передает команду 36h и адрес 4h.

последовательность битов нормального протокол Philips RECS-80

Обычно первый импульс - опорный импульс со значением "1". Приемник может использовать этот бит, чтобы определить точную длину бита.
Следующий бит - бит переключателя. Его значение переключается всякий раз, когда кнопка пульта отпущена и меняется каждый раз когда нажата новая кнопка. Это позволяет приемнику различать между новыми нажатиями и повторами.
Только M3004 микросхемы ST может отключить несущую частоту, когда REF импульс интерпретируется как второй бит переключателя. 2-разрядное значение переключателя постепенно увеличивается каждый раз, когда кнопка отпущена. Таким образом только в этом режиме нет никакого вещественного числа REF импульса.

Следующие 3 импульса от S2 до S0 представляют адресные биты подсистемы, сначала отправляется MSB. Это учитывает 8 различных адресов подсистемы, но и SAA3008 и M3004 только могут генерировать 7 адресов подсистемы в нормальном режиме. Затем приходит 6 битов команды от F до A, также отправляется в начале MSB, учитывая 64 различных команды на адрес подсистемы.
Последовательность импульсов завершается последним импульсом, иначе нет никакого способа определить продолжительность бита A.

Вся команда повторяется (с неизменными битами переключателя) столько, сколько удерживается кнопка. Частота повторения составляет 121.5мс (55296 периодов осциллятора).

Присвоение адреса немного нечетны с этим протоколом. Вы не можете просто преобразовать двоичное значение в десятичное значение. Ниже Вы видите таблицу, которая объясняет отношение между двоичными и десятичными значениями адресами подсистемы.

Бинарный Десятичный
1 1 1 1
0 0 0 2
0 0 1 3
0 1 0 4
0 1 1 5
1 0 0 6
1 0 1 7

Расширенный Протокол

Если Вы нуждаетесь больше чем в 7 адресах подсистемы, Вы можете использовать расширенный протокол, который включает дополнительно 13 адресов подсистемы, только если используется микросхема SAA3008. Рисунок ниже показывает расширенное сообщение. Этот пример передает команду 36h и адрес 10h.

последовательность битов расширенного протокол Philips RECS-80

Первые два импульса - специальная стартовая последовательность. Полная продолжительность этих импульсов равна периоду нормальной логической "1".

Следующий бит - бит переключателя. Его значение переключается всякий раз, когда кнопка отпущена и меняется каждый раз когда нажата новая кнопка. Это позволяет получателю различать между новыми нажатиями кнопки и повторами.

Следующие 4 импульса от S3 до S0 представляют адресные биты подсистемы. Это учитывает еще 16 различных адресов подсистемы, хотя SAA3008 может только генерировать 13 дополнительных адресов подсистемы в этом режиме. Затем приходит 6 битов команды от F до A, также в начале отправляется MSB.
Последовательность импульсов завершена завершающим импульсом, иначе нет никакого способа определить продолжительность бита A.

Вся команда повторяется (с неизменными битами переключателя) столько, сколько удерживается кнопка. Частота повторения составляет 121.5мс (55296 периодов осциллятора).

Присвоение адреса немного нечетны с этим протоколом. Вы не можете просто преобразовать двоичное значение в десятичное значение. Ниже Вы видите таблица, которая объясняет отношение между двоичными и десятичными значениями адреса подсистемы.

Бинарный Десятичный
0 0 0 0 8
1 0 0 0 9
0 1 0 0 10
1 1 0 0 11
0 0 0 1 12
1 0 0 1 13
0 1 0 1 14
1 1 0 1 15
1 0 1 0 16
0 1 1 0 17
1 1 1 0 18
0 1 1 1 19
1 1 1 1 20