首页 > 编程知识 正文

组合分成怎么教简单易懂,红外编码协议

时间:2023-05-04 03:41:23 阅读:187725 作者:2230

RC5是飞利浦使用较多的一种的红外遥控器协议,
1. 特征

使用双向编码(又称曼彻斯特编码);使用36K载波对编码后的波形进行调制,RC5的每个bit的半高部分包含32个载波脉冲,周期为(1 / 36KHz * 32 = 888.889us);下图是接收数据的调制信号定义,并且接收数据和发送数据的极性相反。

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"的调制类型,以此区分发送数据和接收数据。

Logic"1"的默认定义为下降沿解析,为接收端数据解析;若Logic"1"的定义为上升沿,则为发送端数据解析。

波形如下图所示。

参考资料:
(1)The RC5 Protocol specifications
(2)史上最全的红外遥控器编码协议.pdf

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。