大家好,今天给大家讲解一下红外解码协议。坤元微的红外接收芯片适合市场上大多数红外协议,主要有NEC码和电表码。
NEC协议
一、主要特点:
1、8位地址码、8位命令码;地址码和命令码均发送两次,一次是原码,一次是反码,反码用于校验,以确保可靠性;
2、PWM(脉冲宽度编码)方式;
3、载波频率 38kHz;
4、 每一位用时 1.12ms或2.25ms;
二、调制方式:
NEC码协议使用脉冲宽度进行编码。每一个高电平由宽度为560us的38K载波构成。1bit的逻辑“1”发送时间为2.25ms,0.56ms 高电平+1.69ms 低电平,而1bit逻辑“0”的发送时间为1.12ms,0.56ms 高电平+0.56ms 低电平,如图1。
三、典型NEC协议传输格式
图2 一帧数据波形
起始位(引导码)为 9ms 高+4.5ms 低组成,有效数据为地址码+地址反码+命令码+命令反码,反码的作用是用来校准前面的地址和命令,也可以去掉取反的数据,或者将地址和命令扩展到 16 位。如图3,扩展协议只是将地址改为 16 位,其他不变。
图3 扩展协议波形
长按键时,如图4所示,每隔 110ms 重复发送一次,但是命令只发送一次,重复发送的是 9ms 高电平+2.25ms 低电平+0.56ms 高电平+低电平。
图4 连续按键波形
UART协议
一、主要特点:
1、以串口通讯协议进行,波特率为1200bps;
2、载波频率 38kHz,载波占空比为1:1或1:2;
3、每一位用时833us;
4、每次通讯以字节为单位,最多200字节以上;
二、UART协议传输格式
图5 单个字节的UART数据格式
其中各位的含义如下:
起始位:发送一位逻辑“0”(低电平),开始传输数据。
数据位:可以是5-8位的数据,一般常见的是8位(一个字节)。
校验位:奇偶校验,将数据位加上校验位,1的位数为偶数(偶检验),1的位数为奇数(奇校验)。
停止位:可以是1/1.5/2位的逻辑1(高电平),标志数据传输的结束。
空闲位:空闲时数据线为高电平状态,代表无数据传输。
三、实际电表传输格式
图6 连续00码传输波形
以上这种数据格式就是电表连续传输00时的数据格式,这种情况下,连续出现8.33ms低电平+833us的高电平情况,此时接收头要有一定的输出能力,原则上输出越长越好。