红外NEC协议解析

当进行红外信号的发送和接收过程中,需要调制与解调信号,调制用在发送的过程中,解调用在接收的过程中

NEC协议是红外遥控协议中的一种,协议构成由引导码,地址码,地址反码,命令码以及命令反码构成

NEC功能特点包含:

1.地址码与地址反码,以及命令码与命令反码,具有数据校验作用,增强结果的准确性

2.脉冲距离调制,调制占空比

3.载波频率38KHZ

4.逻辑位时间为逻辑0:1.125ms或逻辑1:2.25ms

5.发送的信号与接收到的信号是反向的


NCE协议的格式如下:

协议数据码中的 逻辑1与逻辑0,如下图:

NEC逻辑发送过程:

1.当按键按下后,产生一个下降沿进入INT0产生的中断函数,延时后监测IO口是否为高电平,若为高电平,则等待9ms的高电平过去,再等4.5ms的低电平过去

2.然后再接收剩下的4组8位数据,剩下4组首先接收到的是0.56ms的高电平(观察逻辑0与逻辑1都是以0.56ms的高电平开始),其次,如果经过1.12ms还为低电平则为逻辑“0”信号,如果经过2.25ms还为低电平的话,则为逻辑“1”

3.最后接收端监测接收到的数据码与数据反码是否一样,即监测接收数据的准确性。

产生下降沿,进入外部中断0的中断函数

以上是一个正常的序列,但可能存在一种情况:你一直按着1个键,这样的话发送的是以110ms为周期的重复码,如下图:

图中command表示的就是引导码+地址码+命令码,举例:

当我们按着遥控器的按键时,红外灯会一直发射信号,如果我们按键信号第一次未被接收,后面虽然一直按着按键不放,接收设备也只会接收一段空的信号而已,没有任何反应。(遥控器的红外信号,肉眼不可见,但用手机摄像就能看到)

重复码由9ms的高电平与2.25ms低电平,以及0.56ms的高电平构成,如下图:

 

 

 

 

  • 19
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值