红外遥控协议之NEC协议

NEC协议逻辑1与逻辑0的表示如下图所示:

– 逻辑1为2.25ms,脉冲时间560us。
– 逻辑0为1.12ms,脉冲时间560us。根据脉冲时间长短来解码。推荐载波占空比为1/3至1/4。

NEC协议格式如下图所示:

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

以上是一个指令码的序列,但当您长时间按住遥控按钮,在这这种情况下,使用NEC协议的红外遥控器将会发射一个以110ms为周期的重复码。也就是说,每一次用户按下遥控器按钮,遥控器在发送一次指令码后,就不会再发送指令码了,而是发送一段重复码。如下图:

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

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

Extended NEC 协议

由于NEC协议应用十分广泛,很快所有地址就被用完了,于是在以上介绍的标准NEC协议的基础上产生了Extended NEC协议。

Extended NEC协议抛弃了标准NEC协议的8位地址码紧跟着8位地址验证反码的机制,而是将地址验证反码也划归为地址码的一部分。这样一来,Extended NEC协议地址码由8位变为16位,允许使用的地址数量也由标准NEC地址的256个上升为约65000?个。除了地址码的位数区别以外,Extended NEC协议的其他内容都与标准NEC协议相同。

Extended NEC协议