1. 基本介绍:
红外遥控通常是由发送端和接收端两个部分组成。发送端将要发送的二进制信号编码成一系列的脉冲信号,然后通过红外发射管发射红外信号。接收端完成对红外信号的接收,放大,整形,并解调出遥控编码脉冲。这个过程如下:
2. NEC协议
NEC协议实际上是由NEC开发的NEC红外协议,一些电视厂商包括Skyworth、TCL、Konka都会使用这种协议用在TV的遥控器上。
2.1. 协议特征
1. 协议主要包括 Customer Code (客户码) 和 Data Code (数位码) 两部分构成
2. 载波频率通常为38KHZ
3. 一个BIT中,逻辑0的时间长度为1.125ms,逻辑1的时间长度为2.25ms
逻辑0 和逻辑1 的波形如下:
一个完整的NEC波形如下,它主要由5个部分组成:前导码(Head Code)+ 客户码(Customer Code)+ 客户反码 + 数位码(Data Code) + 数位反码
以上面的波形而言,它的Customer Code (Address)即为0x59 (注意LSB在前,MSB在后),Data Code (Command)为0x16
NEC码也有定义出重复码(repeat key),它是以一个9ms的Head Code + 2.25ms的低电平 + 560us的高电平组成,如下图所示:
2.2. NEC软解码
NEC的软解码模式大体如下图所示:
当有IR波形发过来时,内部计数器(Counter)会将两个相邻的正边沿触发(如图中红色箭头所示)的时间差值放到寄存器中。
与此同时,正边沿触发一个ISR,去读取这个寄存器的值,并以数组的形式保存起来。
等波形获取完毕后,再通过解析这个数组的Data来解析出key值。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。