android 红外遥控器实现原理

一、红外遥控器是什么鬼

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值