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

Nokia Remote Control протокол с 17 битами информации, название протокола это аббревиатура. Протокол был создан для бытовой аппаратуры. Этот протокол используют также сёстры Нокии - Finlux и Salora.

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

  • 8 бит команды, 4 бит адреса и 4 бит подгруппы
  • Бифазная кодировка, аналогично коду "Манчестер"
  • Опорная частота 38 кГц
  • Фиксированное время передачи бита 1 мс
  • Фиксированная постоянная общая длительность пакета - 20 мс
  • Возможность передачи индикатора разряда батареи
  • Разработчик Nokia CE

Протокол Nokia NRC17

Протокол NRC17 использует бифазный метод передачи информации, сходный с кодом "Манчестер". Все биты передаются за одинаковый временной интервал 1 мс. При этом, "нулевой" бит передается пакетом опорной частоты во второй половине интервала, а "единичный" - в первом (похоже на RC-5, но наоборот). Опорная частота сигнала - 38 кГц. Скважность импульсов опорной частоты - 4. Информация в пакете передается младшими битами вперед. Приведенный пример посылки передает команду $5C на адрес $6 и код подгруппы $1:

Посылка Nokia NRC17

В начале посылки передается предварительный импульс - пакет опорной частоты длительностью 500 мкс, за ним пауза 2,5 мс. Далее передается стартовый бит, который всегда равен "1". Команда 8 бит, 4 бит адрес и 4 бит подгруппа передаются младшими битами вперед. Итого посылка, включая предварительный импульс и 17 бит информации имеет длительность 20 мс. При нажатии кнопки пульта, сначала передается стартовый пакет, с командой $FE и адресом/подгруппой $FF. Затем, спустя 40 мс, передается пакет с актуальной командой. При удержании кнопки пульта, передача пакета с актуальной командой повторяется каждые 100 мс. При отпускании кнопки, передается стоповый пакет, идентичный стартовому.

Протокол Nokia NRC17

В протоколе заложена возможность передачи состояния батареи питания. Это позволяет показать на экране, например телевизора, сообщение о низком заряде батареи. Если в обычной ситуации предварительный пакет передается за 3 мс, то при уровне заряда батареи, предварительный пакет передается за 4 мс. На практике, длительность передачи предварительного пакета изменяется только у стартовой и стоповой посылки.

В таблице приведены стандартные команды протокола NRC17:

NRC17
Command
CTV
Address: $A
Sub-code: $4
SAT
Address: $C
Sub-code: $0
$00 0 / Extern 0 / Extern
$01 1 1
$02 2 2
$03 3 3
$04 4 4
$05 5 5
$06 6 6
$07 7 7
$08 8 8
$09 9 9
$0C Stand-by Stand-by
$0E Up key Up key
$0F Down key Down key
$28 Mute Mute
$29 Ideal Reveal
$2A Alternate Alternate
$2D Index Index
$2E Right key Right key
$2F Left key Left key
$33 Text Text
$35 Stop Stop
$38 Size Size
$3C Red (OK) Red
$3D Green (Sound) Green
$3E Yellow (Picture) Yellow
$3F Blue (Extra)  
$70 TV TV/SAT