RC5是飞利浦使用较多的一种的红外遥控器协议,
1. 特征
2. RC5数据格式 11156Start BitField BitTR BitAddress BitsCommand 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)会一直保持相同的逻辑电平。这使得接收器软件能自动识别这个信息(重复的信息)。下图为发送数据波形示意:
4. 预定义命令
飞利浦公司创建了一张完美的标准化命令表单,这使得相同牌子的设备可以完全兼容。
飞利浦命令的一个完美特征,其他牌子协议通常没有考虑到,就是使用你的遥控器遥控叠在一起的两个视频录像机时,不会发生地址码寻址问题。就作者所知,下面仅仅有限地列举了一些标准的命令码
5. 通信实例
通信协议使用金思特电子的Kingst LA5016 usb 逻辑分析仪进行数据监测。
打开协议设置界面,可以设置Logic "1"的调制类型,以此区分发送数据和接收数据。
波形如下图所示。
参考资料:
(1)The RC5 Protocol specifications
(2)史上最全的红外遥控器编码协议.pdf