红外遥控

发布时间 2023-11-16 21:05:46作者: 尚恩sej

红外遥控通信系统一般由红外发射装置和红外接收设备两大部分组成。

红外发射装置,也就是通常我们说的红外遥控器是由键盘电路、红外编码电路、电源电路和红外发射电路组成。

目前大量的使用的红外发光二极管发出的红外线波长为940nm左右,外形与普通发光二极管相同。

通常红外遥控为了提高抗干扰性能和降低电源消耗,红外遥控器常用载波的方式传送二进制编码,常用的载波频率为38kHz,这是由发射端所使用的455kHz晶振来决定的。在发射端要对晶振进行整数分频,分频系数一般取12,所以455kHz÷12≈37.9kHz≈38kHz。

NEC协议:

 协议特征:使用双向编码(又称曼彻斯特编码);
                   使用38K载波对编码后的波形进行调制;
                   位时间 1.12ms 或 2.25ms;(位时间:传输一个逻辑1或一个逻辑0所需的时间)
                   8位地址和8位指令长度;
                   地址和命令2次传输(确保可靠性); 
                   PWM脉冲位置调制,以发射红外载波的占空比代表“0”和“1”; 
 
NEC码的位定义及生成:
一个脉冲对应560us的连续载波,一个逻辑1传输需要2.25ms(560us脉冲+1680us低电平),一个逻辑0的传输需要1.125ms(560us脉冲+560us低电平)。而红外接收头在收到脉冲的时候为低电平,在没有脉冲的时候为高电平,这样,我们在接收头端收到的信号为:逻辑1应该是560us低+1680us高,逻辑0应该是560us低+560us高。所以可以通过计算高电平时间判断接收到的数据是0还是1。
 
 
NEC遥控指令的数据格式为:引导码、地址码、地址反码、控制码、控制反码。
     引导码由一个9ms的低电平和一个4.5ms的高电平组成(接收端所收到的为:),地址码、地址反码、控制码、控制反码均是8位数据格式。按照低位在前,高位在后的顺序发送。采用反码是为了增加传输的可靠性(可用于校验)。
     NEC码还规定了连发码(由9ms低电平+2.5m高电平+0.56ms低电平+97.94ms高电平组成),如果在一帧数据发送完毕之后,红外遥控器按键仍然没有放开,则发射连发码,可以通过统计连发码的次数来标记按键按下的长短或次数。
 
红外接收设备是由红外接收电路、红外解码、电源和应用电路组成。
红外遥控接收器的主要作用是将遥控发射器发来的红外光信好转换成电信号,再放大、限幅、检波、整形,形成遥控指令脉冲,输出至遥控微处理器。成品红外接收头。成品红外接收头有三只引脚,即电源正(VDD)、电源负(GND)和数据输出(VOUT)。正对接收头的凸起处看,从左至右,管脚依次是1:VOUT,2:GND,3:VDD。
 
接收数据处理:
由于红外接收头在没有脉冲的时候为高电平,当收到脉冲的时候为低电平,所以可以通过外部中断的下降沿触发中断,在中断内通过定时器计算高电平时间来判断接收到的数据是0还是1。
触发中断后,便判断是否接收到正确的引导码,若正确,则开始解码。