一、协议特征

8位地址和8位命令长度;
为了可靠,每次传输两遍地址(用户码)和命令(按键值);
通过脉冲串之间的时间间隔来实现信号的调制(PPM);
载波频率为38kHz;
每位的周期为1.12ms(低电平)或者2.25ms(高电平);

二、NEC协议的典型脉冲链


上图为NEC协议的典型脉冲链。协议规定低位首先发送。首先发送9ms+4.5ms的引导码,接下来是两字节用户码,第三字节是数据码,用来判断按键值,第四字节是数据反码,可以用来校验,提高按键的准确性。另外在数据帧传输的最后还有一个停止位的脉冲。

三、NEC协议脉冲数据码介绍


除了引导码、用户码和数据码以外,协议最后还有一个1bit的停止位,用于数据发送完毕判断。

一个NEC数据帧占用的时间长度包括:(引导码,9ms的高电平和4.5ms的低电平,然后是32位数据[其中包括:两字节用户码,第三字节是数据码,第四字节是数据反码]和1位停止位):即引导码:(9+4.5)ms + 32位数据[全是高电平时,(32x2.25)ms; 全是低电平时,(32x1.12)ms] + 1位停止位(0.5625ms),所以一帧数据所占用的时间范围是:
9+4.5+35.84+0.5625 = 49.9025ms < frame_data_time(NEC) < 9+4.5+72+0.5625 = 86.0625ms

四、NEC协议的高低电平说明


NEC协议使用比特的脉冲距离编码。每个脉冲是一个560us长的38kHz载波脉冲(大约21个周期)。一个逻辑“1”需要2.25毫秒来传输,而一个逻辑“0”只需要一半的时间,即1.125毫秒。建议载波占空比为1/4或1/3。
用户码和数据码中的‘0’和‘1’是利用脉冲的时间间隔来区分,这种编码方式称为脉冲位置调制方式(PPM)。

五、编程注意事项

1.红外接收头引脚信号是相反的电平。

以上电平是从发射头角度来看,红外接收头引脚输出的是相反的电平。

如图,即没有数据传输时,IR引脚保持为高电平,当接收到数据时,首先是引导码,9ms的高电平和4.5ms的低电平,然后是32位数据和1位停止位。一般来说,IR与主控平台的某中断引脚相连,当接收数据时,低电平会触发中断。

2.数据从LSB(低位)开始发送,所以选择右移方式接收数据。

四个字节的数据都是先发送D0,最后发送D7。所以接收到1位数据后,给变量的最高位赋值,右移。或者先右移,再给变量的最高位赋值。

3.可以用一个数组保存32个数据的持续时间,用于后面判断高低电平。

用定时器对两个数据(中断)之间的时间计时,并保存这个持续时间用于以后判断是位1还是位0。

4.可以用2字节,4字节变量存储32个数据,以节省代码空间。

可以用两个16位的int型变量存储数据,第一个int变量存储用户码,第二个存储数据码和数据反码。也可以用一个32位long型的变量存储所有数据。

六、判断停止位。

接收到停止位后可以屏蔽红外引脚的中断,防止后面数据的干扰,解码成功后在开启中断。就是每次传完一帧的数据,都会有一个0.5625ms的脉冲表示结束。同样的,每个重复码结束后,也有一个0.5625ms的脉冲表示结束。

七、重复码

当遥控器上的键一直按下时。每110毫秒重复码就会被传输一次,只要键保持按下状态。这个重复代码只是一个9ms的AGC脉冲,接着是2.25ms的空间和560 µs的脉冲。

红外遥控NEC协议总结相关推荐

  1. FPGA 24 工程模块 红外遥控(NEC协议)解码

    FPGA 24 红外遥控(NEC协议)解码 主要功能 :设计了一个红外 NEC协议的解码模块 实现(设计)流程:通过遥控器发送的红外信号,外围红外信号接收传感器对数据进行接收,得到一个在基频上的高低电 ...

  2. 【物联网毕设基础】单片机:NEC 协议红外遥控器

    文章目录 NEC 协议红外遥控器 NEC 协议红外遥控器 家电遥控器通信距离往往要求不高,而红外的成本比其它无线设备要低的多,所以家电遥控器应用中红外始终占据着一席之地.遥控器的基带通信协议很多,大概 ...

  3. 嵌入式 STM32 红外遥控

    目录 红外遥控 NEC码的位定义 硬件设计 软件设计 源码程序 红外遥控 红外遥控是一种无线.非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,容易实现等显著的特点,被诸多电子设备特别是 ...

  4. 红外遥控协议-NEC协议

    为方便理解所看到的波形是从红外接收管出来的信号,跟协议所说的信号高低(0或1)刚好相反. NEC协议是众多红外遥控协议的其中一种,除NEC外,还有RC5.RC6等其它的.市面上买到的非学习型万能电视遥 ...

  5. NEC协议——红外遥控的使用

    NEC协议是众多红外遥控协议的其中一种,下面以蓝桥杯的单片机开发板实现红外解码. 相关芯片与元器件介绍 此图为跳线帽的解法,在做红外通信时应接3,5:4,6. 此图左为红外发射装置和HX1838集成芯 ...

  6. NEC红外协议编码,38K红外遥控编码,红外遥控发射接收电路选型设计

    NEC为红外遥控最常用的编码,红外载波频率为38KHz,其协议小巧简单,非常适合家电设备的控制.其他的还有 Phillips(RCA)的RC-5和RC-6,但那只是IR协议的少数. 本篇博文参照国外博 ...

  7. 红外遥控协议分析之:NEC协议

    红外遥控协议分析之:NEC协议 2009-04-08 19:55:28|  分类: 个人日记|字号 订阅 红外遥控协议分析之:NEC协议  特点    8 位地址和 8 位命令 为提高可靠性,地址和命 ...

  8. 红外遥控c语言,NEC协议红外遥控器

    家电遥控器通信距离往往要求不高,而红外的成本比其它无线设备要低的多,所以家电遥控器应用中红外始终占据着一席之地.遥控器的基带通信协议很多,大概有几十种,常用的就有 ITT 协议.NEC 协议.Shar ...

  9. 红外协议之NEC协议

    NEC协议载波:38khz 其逻辑1与逻辑0的表示如图所示: 逻辑1为2.25ms,脉冲时间560us:逻辑0为1.12ms,脉冲时间560us.所以我们根据脉冲时间长短来解码.推荐载波占空比为1/3 ...

  10. 基于定时器捕获功能的红外解码程序(NEC协议)

    文章目录 前言 一.红外协议简介 1. ITT Protocol 2. NEC 协议 3. Nokia NRC17 协议 二.红外解码程序(NEC协议) 1. 软硬件环境及红外解码状态图 2. 基于定 ...

最新文章

  1. Maven的setting.xml配置文件详解(中文)
  2. 快速找到Word 2007长文档的某一页
  3. 基于VC的OPC客户端软件研究与实现
  4. 1.1 函数间隔和几何间隔理解1
  5. rem自适应布局-移动端自适应必备:flexible.js
  6. android studio 收藏,Android Studio把文件加入收藏夹并打开的简单操作讲述
  7. 东芝正式退出笔记本电脑业务!
  8. 假设系统中共有5个{P0,P1,P2,P3,P4}和A,B,C三类资源;A类资源共有10个,B类资源共有5个,C类资源共有7个。在时刻T0,系统资源分配情况如下表8-14所示。
  9. Android攻城狮——五布局
  10. Java 接口和类一些总结
  11. ilitek win10 触摸屏驱动_德国布拉本达(Brabender)触摸屏维修常见故障
  12. telnet远程登录服务器端口,Telnet服务器远程登录过程
  13. 网友发现Q版西游:唐僧师徒脸谱上50元人民币
  14. 开源RPC框架Pigeon
  15. Lua的浅拷贝和深拷贝
  16. 行程卡是怎么记录行程的?
  17. 基于stacking骨龄分类
  18. winform 异步加载控件屏幕一闪一闪亮晶晶解决
  19. utorrent设置上传速度_设置好uTorrent让你的下载速度飞起来......
  20. ACdream 1061:郭式树

热门文章

  1. HttpClient短信接口
  2. BMap:JavaScript API
  3. 20170908-构建之法:现代软件工程-阅读笔记
  4. Matlab网格划分
  5. 配置Memcache服务器并实现主从复制功能(repcached)(转)
  6. InnoDB存储引擎--学习笔记-redo log
  7. Android RxJava
  8. 让人深思:句法真的重要吗?邱锡鹏组提出一种基于Aspect的情感分析的强大基线...
  9. 对话清华NLP实验室刘知远:NLP搞事情少不了知识库与图神经网络
  10. 干货 | 高效阅读英文文献你必须知道的技巧