赞
踩
红外遥控器:红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低 ,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。
由于它不能穿过障碍物去控制被控对象的能力,可以有相同的遥控频率或者编码,而不会出现遥控信号"串门“的情况。
红外遥控器发射出的红外光波长范围在760nm到1mm之间,而人眼可见光的波长范围一般在400nm到760nm之间,所以看不到红外遥控器发出的红外光。
红外遥控器传输协议的编码目前广泛使用的是:NEC协议和Philips RC-5协议。
主流的调制方式有两种:PPM(Pulse Position Modulation,脉冲位置调制)和PWM(Pulse Width Modulation,脉冲宽度调制)
1.8位地址和8位指令长度;
2. 地址和命令2次传输(确保可靠性)
3. 脉冲位置调制
4. 载波频率为38Khz
5. 位时间为1.125ms或2.25ms(高电平持续时间来区分)
NEC协议采用PPM调制的形式进行编码,数据的每一位(bit)脉冲长度为560us,由38KHZ的载波脉冲进行调制,有载波脉冲的地方,其宽度都为560us,而载波脉冲的间隔时间是不同的,逻辑”1“的载波脉冲+载波脉冲间隔时间为2.25ms;逻辑”0"的载波脉冲+载波脉冲间隔时间为逻辑“1”的一半,也就是1…125ms.
传输数据时低位在前;
9ms的AGC(自动增益控制)载波脉冲开始;
紧接着是4.5ms的空闲信号;
随后是地址码和控制码。地址码和控制码分别传输了两次,第二次传输的地址码和控制码都是反码;
由于传输时时数据低位在前,所以这里传输的地址码为:01011001,控制码为:00010110
当红外遥控器上的按键被一直按下时,红外遥控器只会发送一次完整的信息,其后会每隔110ms发送一次重复码(也叫连发码)。重复码的数据格式比较简单,同样是由9ms的AGC(自动增益控制)载波脉冲开始,紧接着是2.25ms的空闲信号,随后是560us的载波脉冲。
NEC协议数据重复码(连发码)
一体化红外接收头,内部集成了红外检测二极管、自动增益放大器(AGC)、带通滤波器、解调器等电路
地址码为0,控制码为0x15。在一段时间后,我们还可以收到几个脉冲,这就是NEC协议规定的重复码(连发码),如果一帧数据发送完毕之后,按键仍然没有放开,则发射重复码,可以通过统计重复码来标记按键按下的长短次数。短时间的脉冲为0,长时间的脉冲为1。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。