ARM单片机红外线应用方案2(SIRC)

1 SIRC红外控制解决方案

1.1 协议基础

SIRC代码是一个12位的字;它使用40 kHz红外载波频率的调制。SIRC协议使用位的脉冲距离编码。每个脉冲是一个长600微秒的40 kHz载波爆发。逻辑"1"的传输需要1.8毫秒,而逻辑"0"的传输需要1.2毫秒。(参见图11)

图1. 逻辑位的长度

 

SIRC(Sony Infrared Remote Control,索尼红外遥控)协议的基本原理。以下是对这些信息的详细解释:

  • SIRC代码结构:SIRC协议的数据由一个12位的字组成,这意味着每次传输包含12位信息。

  • 载波频率:SIRC协议使用40 kHz的红外载波频率进行调制,这是红外信号的基本频率。

  • 脉冲距离编码:SIRC协议采用脉冲距离编码(Pulse Distance Encoding, PDE)方式来表示数据位。在PDE中,数据位的值由脉冲之间的距离(时间间隔)来确定。

  • 脉冲长度:每个数据脉冲都是一个固定长度的40 kHz载波爆发,持续时间为600微秒。

  • 逻辑"1"和逻辑"0"的传输时间

            逻辑"1":由一个600微秒的载波脉冲后跟一个1.2毫秒的间隔组成,总共需要1.8毫秒来传输。

           逻辑"0":由一个600微秒的载波脉冲后跟一个600微秒的间隔组成,总共需要1.2毫秒来传输。

SIRC帧包含以下字段:

  • 开始位:起始脉冲总是2.4毫秒宽,后面跟着一个0.6毫秒的标准间隔。SIRC帧的开始位由一个固定的脉冲宽度组成,这里是2.4毫秒宽的红外载波脉冲。这个起始脉冲后面紧跟着一个0.6毫秒的间隔,这个间隔是标准的空间(无脉冲的时间),用来标识一帧数据的开始。

命令字段:7位长度

  • 此字段包含7位,用作命令字段。命令字段允许发送特定的指令,如打开或关闭设备,改变频道等。

地址字段:5位长度

  • 此字段包含5位,用作地址字段,用于指定接收命令的特定设备地址。这使得多个设备可以使用相同的SIRC协议进行通信,而不会相互干扰。

图2. 开始位的长度

 这种协议时,最低有效位(LSB)首先被传输。因此,它是从LSB到最高有效位(MSB)进行组装的。由使用于它作为7位的命令发送,后面跟随5位的设备地址,所以必须将接收到的12位编码分成两组,一组是7位,另一组是5位。

以下图表展示了一个SIRC帧的示例。 在这个例子中:地址为26h(二进制表示为0100110),命令为Ah(二进制表示为01010)。

图3. SIRC帧的示例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

MUKAMO

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

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

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

打赏作者

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

抵扣说明:

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

余额充值