一、红外遥控器是什么鬼
现有的红外遥控器有两种:一种是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协议数据格式如下图: