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帧的示例