红外遥控器协议概述
红外遥控器协议是红外遥控器与设备之间的通信协议,常见的红外遥控器协议有 NEC 协议、Philips RC5 协议、Sony SIRC 协议等。每种协议都有其特点和编码方式,本文将对这三种协议进行详细介绍。
一、 NEC 协议
NEC 协议是一种常用的红外遥控器协议,特点是使用 8 位地址和 8 位命令长度,每次传输两遍地址和命令,以提高可靠性。编码方式是通过脉冲串之间的时间间隔来实现信号的调制,载波频率为 38KHz,每位的周期为 1.12ms 或者 2.25ms。
NEC 协议的传输格式为:起始位(引导码)为 9ms 高电平+4.5ms 低电平,有效数据为地址+地址反码+命令+命令反码。反码的作用是用来校准前面的地址和命令,可以去掉取反的数据,或者将地址和命令扩展到 16 位。
在 NEC 协议中,长按键时,每隔 110ms 重复发送一次,但是命令只发送一次,重复发送的是 9ms 高电平+2.25ms 低电平+0.56ms 高电平+低电平。
扩展协议只是将地址改为 16 位,其他不变。
二、 Philips RC5 协议
Philips RC5 协议是一种双向编码协议,特点是使用 5 位地址和 6 位命令长度,每位的周期为 1.778ms(64 cycles of 36 kHz)。载波频率为 36KHz。
RC5 协议的传输格式为:一段数据包含 14 位,周期长度为 25ms。前两位是起始位 S,通常都是逻辑 1。在 RC5 扩展模式下第二位 S2 将 6 位命令代码扩充到 7 位代码(作为高位 MSB),这样可以从 64 个键值扩充到 128 个键值。
第三位是控制位 C,它在每按下了一个键后翻转,这样就可以区分一个键到底是一直按着没松手还是松手后重复按。
长按键时,数据每隔 114ms 重复发送一次,第三位不发生翻转,即重复发送的信号是完全一致的。
三、 Sony SIRC 协议
Sony SIRC 协议是一种脉冲宽度编码协议,特点是使用 5 位地址和 7 位命令长度,每位的周期为 1.2ms 或 1.8ms。载波频率为 40KHz。
SIRC 协议的传输格式为:起始位为 2.4ms 高电平+0.6ms 低电平;长按键时,数据每隔 45ms 重复发送一次。
四、 其他红外遥控器协议
除了上述三种协议外,还有其他红外遥控器协议,如 ITT、JVC、Nokia NRC17、RCA、Sharp、X-Sat 等,每种协议都有其特点和编码方式。
红外遥控器协议是红外遥控器与设备之间的通信协议,每种协议都有其特点和编码方式,了解这些协议可以帮助我们更好地设计和实现红外遥控器系统。