一、红外遥控器是什么鬼
现有的红外遥控器有两种:一种是PWM(脉冲宽度调制),另外一种是PPM(脉冲位置调制);
这两种调制方式对应两种编码形式NEC(PWM对应的编码形式)和philips的RC-5,RC-6,RC-7;
说明:Linux内核中,红外驱动仅支持NEC编码格式,所以本文只讨论NEC编码格式的红外遥控器;
1)、PWM(脉冲宽度调制)原理
说是原理,其实说白一点,就是0和1要怎么表示
二进制0表示方法:以脉宽为0.565ms、间隔0.565ms、周期为1.125ms的组合表示二进制0
二进制1表示方法:以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制1
2)、红外遥控器产生红外信号原理
红外遥控器产生的0和1红外信号形式如下图:

红外遥控器二进制0调制原理如下图:

说明:38K载波可提高信号抗干扰和传输距离
红外遥控器发送和接收动态原理图如下:

3)、红外遥控器NEC编码原理
NEC编码,说白了,就是规范一窜01数据表示的意义,其实上面提到的0和1的表示也是属于NEC协议规范的
NEC协议数据格式如下图:


说明:一个红外码的周期是108ms,如果长按红外按键不放,会以108ms为周期重复发Repaet(重复码)
(引导码(9ms低电平+4.5ms高电平)+0.56ms低电平2.25ms高


2万+

被折叠的 条评论
为什么被折叠?



