PHILIPS RC5 协议深度解析-简单易懂协议详解
作者:互联网
RC5是飞利浦使用较多的一种的红外遥控器协议,
1. 特征
- 使用双向编码(又称曼彻斯特编码);
- 使用36K载波对编码后的波形进行调制,RC5的每个bit的半高部分包含32个载波脉冲,周期为(1 / 36KHz * 32 = 888.889us);下图是接收数据的调制信号定义,并且接收数据和发送数据的极性相反。
2. RC5数据格式
1 | 1 | 1 | 5 | 6 |
---|---|---|---|---|
Start Bit | Field Bit | TR Bit | Address Bits | Command Bits |
-
起始位(Start Bit):1bit,固定为逻辑"1".
请注意,位的前面一半时间消逝后,接收器才检测到发送信息的真正起始脉冲。 -
验证位(Field Bit):1bit,
(1)“1”: RC-5(原始RC5协议),
(2) “0”: RC-5X(扩展RC5协议)。 -
控制位(TR Bit):1bit,当遥控器按键松开到再次按下时,这位会反转(0→1, 1→0),通过这种方式,接收器可以辨别按键是否一直按下或者是重复按键。
-
地址位(Address):5bit,表示所要控制的设备类型,最高有效位首先发送。
-
命令位(Command)6bit,表示按键的值,最高有效位首先发送。
(1)若FieldBit = 1,CMD范围:0x0~0x3F;
(2)若FieldBit = 0,CMD范围:0x40~0x7F。
3. 协议总结
- 一串信息由 14 位组成,总发送时间为 25.2ms。有时总发送时间会短一些,因为第一位起始位 Start Bit 依然空闲,或者是最后一位信息是逻辑 0。
- 只要遥控器按键一直按下,相同的信息会以 114ms 周期时间重复发送。在此期间,验证位(Field Bit)会一直保持相同的逻辑电平。这使得接收器软件能自动识别这个信息(重复的信息)。
下图为发送数据波形示意:
3. 通信实例
通信协议使用金思特电子的Kingst LA5016 usb 逻辑分析仪进行数据监测。
打开协议设置界面,可以设置Logic "1"的调制类型,以此区分发送数据和接收数据。
- Logic"1"的默认定义为下降沿解析,为接收数据解析;
- 若Logic"1"的定义为上降沿,则解析发送数据。
波形如下图所示。
参考资料:
(1)The RC5 Protocol specifications
(2)史上最全的红外遥控器编码协议.pdf
标签:PHILIPS,协议,RC5,按键,发送数据,Bit,接收数据 来源: https://blog.csdn.net/u013606261/article/details/112845218