NEC协议详解

news/2025/3/15 17:27:38/

NEC协议详解

NEC协议载波:38khz

其逻辑1与逻辑0的表示如图所示:

在这里插入图片描述

逻辑12.25ms,脉冲时间560us;逻辑01.12ms,脉冲时间560us。所以我们根据脉冲时间长短来解码。推荐载波占空比为1/31/4

在发送端:
  • 每一位时间为1.12ms560us+560个低电平)或22.25ms(560us+1680us),调制采用脉冲时间长短调制每一位。
  • 每一个脉冲都是由560us长度的38KHZ载波脉冲构成的,占空比为1/41/3

逻辑1:2.25ms 逻辑0:1.12ms

在接收端:
  • 没有脉冲的时候为高电平,接收到脉冲的时候为低电平,故逻辑“1”为560us低+1680us,逻辑“0”变为560us低+560us高。(因为560us是载波脉冲,故为低了,剩余的没有脉冲,故为高了,从而根据接收到的高电平的脉宽可以区分01

NEC协议格式:

在这里插入图片描述

  • 首次发送的是9ms的高电平脉冲,其后是4.5ms的低电平,接下来就是8bit的地址码(从低有效位开始发),而后是8bit的地址码的反码(主要是用于校验是否出错)。然后是8bit的命令码(也是从低有效位开始发),而后也是8bit的命令码的反码。

协议说明:

  • 一个信息发送是由9msAGC自动增益控制脉冲开头,在早期的IR红外接收器中用来设置增益。接着是4.5ms空闲,然后是地址、命令。

  • 地址和命令都传送两次,第二次的地址和命令是反码,可以用来校验接收的数据。

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

在这里插入图片描述

  • 就是说,发了一次命令码之后,不会再发送命令码,而是每隔110ms时间,发送一段重复码。

在这里插入图片描述

  • 重复码由9ms高电平和2.25ms的低电平以及560us的高电平组成。

  • 由以上可知:在接收端高电平的持续时间最长为4.5ms,表示为引导码。由此我们在一个5ms的时间内的脉冲的高电平持续时间,从而判断是引导码、重复码、还是10

高/低电平时间4.5/9ms2.25/9ms1.68/0.56ms0.56/0.56ms
码类型引导码重复码10
  • 5ms内,只要是上面的任意码,都会出现高低电平的变化的,如果超过5ms都没有出现变化,如果超过5ms都没有出现变化,则这个码就是无效码。

红外NEC协议编码说明:

在这里插入图片描述


http://www.ppmy.cn/news/246738.html

相关文章

NEC电话交换机基础操作

在浏览器中输入http://192.168.1.1,使用admin账号登录电话交换机 ,进入System Data菜单下,可看到如下功能设定选项: 一、设定、更改分机号码 1、 打开11-XX:System Numbering Plan,进入11-02:Extension Nu…

数据库的增删改查(三)

1、查询 1.1、聚合查询 1.1.1、聚合函数 数据库提供了很多函数,其中就包括聚合函数,常见的聚合函数如下表 函数说明COUNT([IDDINCT] expr)返回查询到的数据的数量SUM([DISTINCT] expr)返回查询到的数据的总和,不是数字没有意义AVG([IDSTI…

MacBook Linux安装Maven

MacBook Linux安装Maven 官方下载地址: https://maven.apache.org/download.cgi 官方下载对应的版本 bin.tar.gz包 #解压 tar -zxvf xxx.tar.gz #增加环境变量 MacBook我用的是zsh,Linux的配置文件/etc/profile vim ~/.zshrc #最后加入 export MVN_HOME/Users/liang/software/…

【vue3】08-vue的组件化开发-插槽(Slots)的完全指南

Vue插槽(Slots)的完全指南 插槽的作用插槽的基本使用具名插槽作用域插槽(难点) 插槽的作用 在开发中,我们会经常封装一个个可复用的组件: 前面我们会通过props传递给组件一些数据,让组件来进行展示;但是为…

Alipay(支付宝)接入常见问题汇总

1.遇见“4000&#xff0c;服务繁忙&#xff0c;请稍后再试”。 检查AndroidManifest.xml中支付宝配置&#xff0c;多数情况是少配置了H5PayActivity或H5AuthActivity <!-- 支付宝配置&#xff0c;必须 --> <activityandroid:name"com.alipay.sdk.app.H5PayActi…

mysql修改密码遇到的问题

使用这种格式报错&#xff1a; 格式&#xff1a;mysql> set password for 用户名localhost password(新密码); 错误提示&#xff1a;You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to u…

ERROR: Unable to establish WSL connection

tuxedo遇到报错及解决方案 ULOG 问题 190721.DESKTOP-4034F0E!?proc.14924.332.0: 05-22-2021: Tuxedo Version 12.1.3.0.0_VS2012, 64-bit 190721.DESKTOP-4034F0E!?proc.14924.332.0: LIBWSC_CAT:1055: ERROR: Unable to establish WSL connection 190721.DESKTOP-4034F0E!…

error creating overlay mount to /var/lib/docker/overlay2

先停止docker服务&#xff1a;systemctl stop docker清理镜像&#xff1a;rm -rf /var/lib/docker再次启动服务&#xff0c;如果启动报如下错&#xff1a;docker: open /var/lib/docker/tmp/GetImageBlob297655452: no such file or directory.可参考docker: open /var/lib/doc…