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

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

Протокол, который я здесь описываю, был разработан компанией NEC. Я видел очень подобные описания протокола в Интернете, и там протокол называют Японским Форматом.
Признаю, что не знаю точно, кто это разработал. То, что я действительно знаю, - что используется в моем последнем VCR, произведенный Sanyo, и был куплен под именем Fisher. NEC произвел микросхему дистанционного управления.
Это описание было взято из инструкции по эксплуатации VCR. Те были днями, когда инструкции по эксплуатации были полными с полезной информацией!

Особенности

  • Адрес на 8 бит и длина команды на 8 бит
  • Адрес и команда передаются дважды для надежности
  • Модуляция ширины импульса
  • Несущая частота 38 кГц
  • Время передачи бита 1.125мс или 2.25мс

Модуляция

модуляция ИК протокола NEC

Протокол NEC использует импульсное кодирование ширины битов. Длина пакета каждого импульса 560мкс на несущей частоте 38кГц (приблизительно 21 цикл). Логическая "1" состовляет 2.25мс при передаче, в то время как логический "0" составляет только половину этого - 1.125мс. Рекомендуемый рабочий цикл несущей - 1/4 или 1/3.

Протокол

протокол ИК управления NEC

Рисунок выше показывает типичную последовательность импульсов протокола NEC. В протоколе сначало идет LSB . В данном случае передается адрес 59h и команда 16h. Сообщение начинается пакетом АРУ на 9мс, который используется, чтобы установить усиление усилителя приемника. Пакет АРУ после сопровождается задержкой на 4.5мс, после которого следует адрес и команда. Адрес и команда передаются дважды. Во второй раз все биты инвертированы и могут использоваться для проверки полученного сообщения. Полное время передачи является постоянным, потому что каждый бит повторен с его инвертированной копией. Если Вас не интересует надежность, Вы можете проигнорировать инвертированные значения, или Вы можете перевернуть адрес и команду к 16 битам каждый!

последовательность АРУ ИК протокола NEC

Команда передается только один раз, даже когда кнопка на пульте дистанционного управления остается нажатой. Каждый повторный код 110мс передается до тех пор, пока кнопка пульта нажата. Этот повторный код - просто импульс АРУ на 9 мс, сопровождаемый задержкой на 2.25мс и 560мкс пакетами.

последовательность повторов протокола NEC

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

Протокол NEC так широко используется, что скоро все возможные адреса были "израсходованы". Жертвуя избыточностью адреса диапазон адресов был расширен от 256 возможных значений приблизительно до 65000 различных значений. Т.е. диапазон адресов был расширен от 8 битов до 16 битов, не изменяя никакие другие свойства протокола.
Длина команд все еще сохранена. Поэтому каждый адрес может обработать 256 различных команд.

расширенный протокол ИК управления NEC

Имейте в виду, что в расширенном протоколе 256-ые значения адреса недопустимы, потому что фактически адреса используются в стандартном протоколе NEC. Всякий раз, когда младший байт - точная инверсия высшего байта, это не допустимый расширенный адрес.

Внешние ссылки

NEC Electronics

Пример

Таблица ниже, приводит сообщения, отправленные дистанционным управлением моего покойного Fisher'а 530 VCR (20 лет служил хорошо).

NEC Сообщение Функция кнопки
$68-$00 Play
$68-$01 Rec
$68-$02 Audio Dub
$68-$03 Frame Adv
$68-$04 Slow
$68-$05 Quick
$68-$06 Cue
$68-$07 Review
$68-$08 FF
$68-$09 Rew
$68-$0A Stop
$68-$0B Pause/Still
$68-$0C Up key
$68-$1E Down key