红外RC-5协议

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)一直保持相同的电平逻辑。使得接收器软件能自动识别最高信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chen_mangoo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值