0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于NEC协议的红外遥控实习技术方面的总结

0BFC_eet_china 来源:未知 作者:李倩 2018-06-04 14:40 次阅读

花了一个多月的时间研究基于NEC协议的红外遥控,下面是这次实习技术方面的总结。

一、NEC协议特征:

8位地址和8位命令长度

每次传输两遍地址(用户码)和命令(按键值)

通过脉冲串之间的时间间隔来实现信号的调制(PPM)

38Khz载波

每位的周期为1.12ms(低电平)或者2.25ms(高电平)

二、NEC协议的典型脉冲链:

上图所示为NEC协议的典型脉冲链。协议规定低位首先发送。首先发送9ms+4.5ms的引导码,接下来是两字节用户码,第三字节是数据码,用来判断按键值,第四字节是数据反码,可以用来校验,提高按键的准确性。

三、NEC协议脉冲链的其他图片

除了引导码、用户码和数据码以外,协议最后还有一个1bit的停止位,用于数据发送完毕判断。另外在NEC协议中,似乎没有说明停止位的高低电平持续时间。

四、NEC协议的高低电平辨别方式

用户码和数据码中的‘0’和‘1’是利用脉冲的时间间隔来区分,这种编码方式称为脉冲位置调制方式(PPM)。

其中位0首先为0.56ms的高电平,然后是0.565ms的低电平;位1首先是0.56ms的高电平,然后是1.69ms的低电平。

五、编程注意事项

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

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

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

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

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

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

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

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

5.判断停止位。

接收到停止位后可以屏蔽红外引脚的中断,防止后面数据的干扰,解码成功后在开启中断。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电平
    +关注

    关注

    5

    文章

    359

    浏览量

    39845
  • NEC
    NEC
    +关注

    关注

    0

    文章

    238

    浏览量

    99081
  • 红外遥控
    +关注

    关注

    22

    文章

    347

    浏览量

    45529

原文标题:红外遥控NEC协议使用总结

文章出处:【微信号:eet-china,微信公众号:电子工程专辑】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何连接PSoc4的红外接收器,以检查通过NEC协议输入遥控器的数据?

    你好! 我想连接 PSoc4 的红外接收器,以检查通过 NEC 协议输入遥控器的数据。 有相关代码或示例吗?
    发表于 07-04 07:04

    红外遥控在节能和无线操作方面的应用

    红外遥控在节能和无线操作方面的应用
    发表于 08-09 00:18

    蓝牙学习型红外线遥控器(NEC协议编解码)

    学习型红外线遥控器(NEC协议编解码) 单片机:STC89C52RC晶振:11.0592M 波特率:9600编译环境:Keil uVision4
    发表于 02-26 10:34

    红外遥控NEC协议介绍

    NEC协议红外遥控
    发表于 12-21 07:51

    如何利用NEC协议实现红外遥控

    NEC协议具有什么特征?如何利用NEC协议实现红外遥控
    发表于 04-19 10:14

    什么是红外遥控红外信号是怎么传输的?

    什么是红外遥控红外信号是怎么传输的?红外通信为什么要遵循NEC协议
    发表于 07-23 07:14

    红外遥控协议是什么

    内容分三个部分:(1)红外遥控协议(2)硬件连接(3)代码编写1、红外遥控协议
    发表于 08-04 07:55

    NEC协议红外遥控器的相关资料推荐

    文章目录NEC 协议红外遥控NEC 协议红外
    发表于 12-06 06:24

    讲述人机界面的概念以及红外遥控相关的背景知识

    【朱老师课程总结 侵删】第一部分、章节目录2.2.1.红外遥控背景知识2.2.2.原理图电路分析2.2.3.NEC协议讲解2.2.4.官方示
    发表于 12-07 07:04

    STM32 NEC红外遥控器解码的相关资料推荐

    STM32 NEC红外遥控器解码红外遥控编码格式一体化红外接收头STM32显示
    发表于 01-25 08:07

    NEC MCU在马达方面的应用

    NEC MCU在马达方面的应用 Agenda1、NEC MCU在马达应用方面的特点 1.1 NEC 8位MCU在马达应用
    发表于 03-17 16:48 53次下载

    红外遥控在节能和无线操作方面的应用

    红外遥控在节能和无线操作方面的应用
    发表于 02-07 17:31 7次下载

    基于STM32的红外遥控和解码遥控程序解析

    目前广泛使用的是:NEC Protocol的PWM(脉冲宽度调制)和Philips RC-5 Protocol的PPM(脉冲位置调制) 本文将以NEC协议实现红外
    发表于 11-30 01:57 4827次阅读
     基于STM32的<b class='flag-5'>红外</b><b class='flag-5'>遥控</b>和解码<b class='flag-5'>遥控</b>程序解析

    单片机:NEC 协议红外遥控

    文章目录NEC 协议红外遥控NEC 协议红外
    发表于 11-23 18:06 31次下载
    单片机:<b class='flag-5'>NEC</b> <b class='flag-5'>协议</b><b class='flag-5'>红外</b><b class='flag-5'>遥控</b>器

    STM32 NEC红外遥控器解码

    STM32 NEC红外遥控器解码红外遥控编码格式一体化红外接收头STM32显示
    发表于 11-30 14:36 30次下载
    STM32 <b class='flag-5'>NEC</b><b class='flag-5'>红外</b><b class='flag-5'>遥控</b>器解码