红外通信协议

  • 概述
  • NEC
  • Extended NEC 协议
  • Philips RC5
  • Sony SIRC
  • JVC
  • Nokia NRC17
  • RCA
  • Sharp
  • X-Sat


概述

红外通信协议是一种基于红外线的传输技术。基于红外线的传输技术最近几年有了很大发展。广泛使用的家电遥控器几乎都是采用的红外线传输技术。作为无线局域网的传输方式,红外线方式的最大优点是不受无线电干扰,且它的使用不受国家无线管理委员会的限制。但由于红外线的波长较短,对障碍物的衍射能力差,所以更适合应用在需要短距离无线通信场合点对点的直接线数据传输。为了使各种设备能够通过一个红外接口进行通信,红外数据协议。

NEC

  • 8位地址和8位命令长度
  • 为提高可靠性每次传输两遍地址(用户码)和命令(按键码)
  • 通过脉冲串之间的时间间隔来实现信号的调制
  • 38K载波
  • 逻辑1为2.25ms,逻辑0为1.12ms,脉冲时间560us。

对于红外信号接收头的信号来说,有脉冲的地方就是高电平。即逻辑1为0.56ms高电平+1.69ms低电平,逻辑0为0.56ms高电平+0.56ms低电平。NEC协议逻辑1与逻辑0的表示如下图所示:

java 红外线通信技术 红外线传输技术_有效位


NEC协议中,首次是9ms的高电平脉冲,其后是4.5ms的低电平,接下来就是8bit的地址码(从低有效位开始发),而后是8bit的地址码的反码(主要是用于校验是否出错)。然后是8bit 的命令码(也是从低有效位开始发),而后也是8bit 的命令码的反码。

java 红外线通信技术 红外线传输技术_反码_02

长按键时,先发一个指令码,后每隔110ms发送重复码,如下图

java 红外线通信技术 红外线传输技术_红外_03

重复码由9ms高电平和2.25ms的低电平以及560us的高电平组成,如下图所示:

java 红外线通信技术 红外线传输技术_红外_04

需要注意的是:1838红外接收器为了提高接受灵敏度。输入高电平,其输出的是相反的低电平。

Extended NEC 协议

Extended NEC协议抛弃了标准NEC协议的8位地址码紧跟着8位地址验证反码的机制,而是将地址验证反码也划归为地址码的一部分。地址码由8位变为16位,除了地址码的位数区别以外,其他内容都与标准NEC协议相同。

java 红外线通信技术 红外线传输技术_反码_05

Philips RC5

  • 5位地址和6位命令长度(扩展协议用7位)
  • 双向编码(曼彻斯特编码)
  • 36khz载波
  • 每位周期为1.778ms

    一段数据包共14bit,周期:25ms。前两位为起始位:1,扩展模式下第二位S2将6位命令码扩充到7位代码(MSB),第三位控制位C每按下一次翻转一次,区分是否是长按(每隔114ms重发)。

Sony SIRC

  • 有12,15,20bit三种模式(本文以12位)
  • 5位地址和7位命令长度
  • 脉冲宽度编码
  • 40Khz载波
  • 每位的周期为1.2ms或1.8ms
    起始位为2.4ms高电平+0.6ms低电平;长按键,数据每隔45ms重发发送一次。

JVC

java 红外线通信技术 红外线传输技术_有效位_06

Nokia NRC17

java 红外线通信技术 红外线传输技术_反码_07

RCA

java 红外线通信技术 红外线传输技术_有效位_08

Sharp

java 红外线通信技术 红外线传输技术_有效位_09

X-Sat

java 红外线通信技术 红外线传输技术_红外_10