Nokia NRC17 протокол ИК управления
Nokia Remote Control протокол с 17 битами информации, название протокола это аббревиатура. Протокол был создан для бытовой аппаратуры. Этот протокол используют также сёстры Нокии - Finlux и Salora.
Особенности протокола:
- 8 бит команды, 4 бит адреса и 4 бит подгруппы
- Бифазная кодировка, аналогично коду "Манчестер"
- Опорная частота 38 кГц
- Фиксированное время передачи бита 1 мс
- Фиксированная постоянная общая длительность пакета - 20 мс
- Возможность передачи индикатора разряда батареи
- Разработчик Nokia CE
Протокол NRC17 использует бифазный метод передачи информации, сходный с кодом "Манчестер". Все биты передаются за одинаковый временной интервал 1 мс. При этом, "нулевой" бит передается пакетом опорной частоты во второй половине интервала, а "единичный" - в первом (похоже на RC-5, но наоборот). Опорная частота сигнала - 38 кГц. Скважность импульсов опорной частоты - 4. Информация в пакете передается младшими битами вперед. Приведенный пример посылки передает команду $5C на адрес $6 и код подгруппы $1:
В начале посылки передается предварительный импульс - пакет опорной частоты длительностью 500 мкс, за ним пауза 2,5 мс. Далее передается стартовый бит, который всегда равен "1". Команда 8 бит, 4 бит адрес и 4 бит подгруппа передаются младшими битами вперед. Итого посылка, включая предварительный импульс и 17 бит информации имеет длительность 20 мс. При нажатии кнопки пульта, сначала передается стартовый пакет, с командой $FE и адресом/подгруппой $FF. Затем, спустя 40 мс, передается пакет с актуальной командой. При удержании кнопки пульта, передача пакета с актуальной командой повторяется каждые 100 мс. При отпускании кнопки, передается стоповый пакет, идентичный стартовому.
В протоколе заложена возможность передачи состояния батареи питания. Это позволяет показать на экране, например телевизора, сообщение о низком заряде батареи. Если в обычной ситуации предварительный пакет передается за 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 |