赞
踩
当进行红外信号的发送和接收过程中,需要调制与解调信号,调制用在发送的过程中,解调用在接收的过程中
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的高电平构成,如下图:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。