1 RC-5简介
RC-5由飞利浦(Philips)定义。该协议是业余爱好者最常用的协议。最近,飞利浦(Philips)提出名为RC-6的新协议,该协议具有更多的功能。
1.1 特性
- 5位地址和6位命令长度(RC5X为7位命令)
- 采用双相编码(又名为 曼彻斯特编码)
- 载波频率为36kHz
- 恒定位时间位1.778ms。(36kHz下约为64个周期)
2 调制
该协议采用36kHz载波频率的双相调制(曼彻斯特编码)。
- 在该协议中所有比特位的长度都为1.778ms,其中一半比特时间被36kHz载波脉冲填充(32个载波脉冲)(周期大概为1/36Khz * 32 = 888.889us),另一半比特时间空闲。
- 逻辑“0”的位时间前半部分为脉冲。逻辑“1”的位时钟后半部分为脉冲
- 36kHz载波频率的占空比为1/3或者1/4.
3 协议
-
上图为RC-5协议的典型脉冲序列。该序列发送命令0x35到地址0x05上。
数据格式 -
起始位(Start Bit):1bit,固定为逻辑“1”.在接收方注意到消息真正开始之前已经过了半比特时间了。
-
验证位(Field Bit):1bit,“1”为RC-5(原始RC5协议);“0”为RC-5X(扩展RC5协议)
-
控制位(TR Bit):1bit,当遥控器按键松开到再次按下时,这位会反转(0→1, 1→0),通过这种方式,接收器可以辨别按键是否一直按下或者是重复按键。
-
地址位(Address):5bit,表示索要控制的设备类型,最高有效位先发送(MSB)
-
命令位(Command):6bit,表示按键的值,最高有效位先发送(MSB)
- 若验证位(Field Bit) = 1,CMD范围:0x0 ~ 0x3F
- 若验证位(Field Bit) = 0,CMD范围:0x40 ~ 0x7F
-
一条消息总共由14位构成,加起来的总持续时间为25ms。有时候消息看起来更短,是因为起始位S1的前半部分是空闲的。如果消息的最后一位是逻辑“0”,那么消息的最后半位也是空闲的。
-
只要有一个键被按下,那么消息会每114ms的周期被重复一次。在此期间, 验证位(Field Bit)一直保持相同的电平逻辑。使得接收器软件能自动识别最高信息。