NEC протокол инфракрасного управления
Формат NEC, первоначально разработанный одноименной японской фирмой, встречается в большом количестве вариаций. Здесь представлен так называемый Японский вариант.
Особенности формата:
- 8 бит данных и 8 бит команда
- Адрес и команда передаются дважды для исключения ошибки
- Метод кодирования бит - интервалами
- Несущая частота 38 кГц
- Время передачи бита 1.125 мс или 2.25 мс
NEC формат использует для передачи информации опорную частоту 38 кГц со скважностью 3 или 4. Все пакеты кроме преамбулы имеют длительность 560 мкс (21 импульс опорной частоты). "Единица" передается интервалом 2.25 мс, "ноль" - интервалом 1.125 мс.
Типичный формат посылки NEC состоит из преамбулы - пакета несущей частоты длительностью 9 мс, за которой следует промежуток 4.5 мс. Преамбула помогает приемнику установить необходимый уровень усиления и нуля, хотя современные приемники в этом не нуждаются. Далее следует реперный пакет стандартной длительности и за ней 32 интервала, соответствующие 4 байтам информации, причем каждый байт передается младшим битом вперед. Адрес и команда передаются дважды, второй раз они передаются в дополнительном коде. Общая длительность передачи пакета постоянна, поскольку каждый бит передается сначала в прямом, затем в инверсном виде. На рисунке показана посылка с адресом $59 и командой $16.
При удержании кнопки пульта, команда передается только один раз, затем передаются короткие посылки, состоящие из преамбулы длительностью 9 мс и единичного интервала. Такие посылки передаются с периодичностью 110 мс.
Общий вид последовательности при нажатой и удерживаемой кнопке такой:
Одна из наиболее часто встречаемых модификаций протокола NEC отличается от стандартного тем, что адрес имеет не 8, а 16 бит. При этом, адрес не передается в дополнительном коде и общее число бит сохраняется. Однако длительность пакета становится зависимой от кода адреса.
Основные команды NEC протокола приведены в таблице.
Команда 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) |