常见红外协议整理

news2024/9/21 14:47:17

1.NEC

1.1 信号编码

  • 载波频率:38kHz载波,载波占空比建议位1/3或1/4。

    在这里插入图片描述

  • 逻辑"0":562.5μs的脉冲burst(约21个周期) + 562.5μs的空闲,总时长1.125ms

  • 逻辑"1":562.5μs的脉冲burst(约21个周期) + 1.6875ms的空闲,总时长2.25ms

    在这里插入图片描述

  • 引导码:引导码用来告诉接收器一个新数据帧的开始。9ms的脉冲burst + 4.5ms的空闲。

    在这里插入图片描述

  • 重复码:9ms脉冲burst + 2.25ms空闲 + 562.5μs脉冲burst

1.2 协议介绍

NEC红外协议(NEC Infrared Protocol)是一种广泛应用于遥控器中的通信协议, NEC红外协议的数据帧由以下几个部分组成:

  • 引导码(Leader Code):引导码用来告诉接收器一个新数据帧的开始。9ms的脉冲burst + 4.5ms的空闲。

  • 用户代码(Custom Code):用户代码用于标识设备,可以用来区分不同品牌。16位(两个字节),高8字节有效,低8字节是高八字节的反码,用于错误检测

  • 数据码(Data Code):数据码包含具体的按键值,16位(两个字节),高8字节有效,低8字节是高八字节的反码,用于错误检测。

  • 停止位(Stop Bit):一个562.5微秒(约21个周期)的低电平脉冲,表示数据帧的结束。

在这里插入图片描述
在这里插入图片描述

1.3 重复码

  • 按键持续按下时,每108ms发送一次重复码

  • 重复码格式:9ms脉冲burst + 2.25ms空闲 + 562.5μs脉冲burst

    在这里插入图片描述

2. NEC-16

  • 取消了地址码的反码,地址变为16位,其余与NEC一样

    在这里插入图片描述

3. Philips RC-5

3.1 信号编码

Philips RC-5(Remote Control 5)是由飞利浦公司开发的一种红外遥控协议

  • 载波频率:RC-5协议的载波频率为36kHz。建议占空比为1/3或1/4。

  • 编码方式:RC-5协议采用曼彻斯特编码(Manchester Coding),一个比特周期为1.778ms,每个比特由一个高电平和一个低电平组成。逻辑"1"表示比特周期中间的从低到高的变化,逻辑"0"表示比特周期中间的从高到低的变化。

    在这里插入图片描述

3.2 协议介绍

假设我们要发送一个数据帧,其地址为0x1F,命令为0x3A,发送顺序如下:

  • 开始位:两个连续的逻辑"1"(表示两个比特周期,每个周期1.778ms)。

  • 控制位:一个逻辑"0"或"1",用于区分按键是否被连续按下。

  • 地址位:5位地址码(如11111)。

  • 命令位:6位命令码(如111010)。

    在这里插入图片描述
    在这里插入图片描述

3.3 重复码

  • 没有专门的重复码

  • 只要遥控器按键一直按下,相同的信息会以114ms的周期时间重复发送

4. Philips RC-6

4.1 信号编码

  • 载波频率:RC-6协议的载波频率为36kHz。建议占空比为1/3或1/4。

  • 编码方式:RC-6协议采用曼彻斯特编码(Manchester Coding)。

  • 本时间单位(1t):等于16个载波周期,即444微秒。

  • **Leader Bit:**标记时间为6t (2.666ms),间隔时间为2t (0.889ms)

    在这里插入图片描述

  • Normal bits:标记时间为1t(0.444毫秒),空间时间为1t(0.444毫秒),RC-6 与 RC5 Logic"0" 和 Logic"1" 表示方法正好相反

    在这里插入图片描述

  • **Toggle Bit:**标记时间为2t(0.889毫秒),空间时间为2t(0.889毫秒),RC-6 与 RC5 Logic"0" 和 Logic"1" 表示方法正好相反

    在这里插入图片描述

4.2 协议介绍

RC-6协议的数据格式比RC-5更复杂,通常包括以下部分:

  • Leader Symbol (LS) :用于同步接收器,1 Leader Bit

  • Start Bit (SB): 起始位,1 Normal bits,固定为Logic"1"

  • 模式位(Mode):指示不同的操作模式,3 Normal bits

  • 控制位(TR):用于区分连续按键和单次按键, 1 Trailer bits。

  • 地址位(Address):8 Normal bits

  • 命令位(Command):8 Normal bits

    在这里插入图片描述

4.3重复码

  • 没有专门的重复码

  • 只要遥控器按键一直按下,相同的信息会以83ms的周期时间重复发送(TR位用来区分按键是否被重复按下)

5. JVC

5.1 信号编码

  • 载波频率:38kHz载波,载波占空比建议位1/3或1/4。

  • 引导码: 8.4ms的脉冲burst + 4.2ms的空闲

  • 逻辑"0":1.05ms传输时间(526μs脉冲burst + 526μs空闲)

  • 逻辑"1":2.10ms传输时间(526μs脉冲burst + 1.576ms空闲)

    在这里插入图片描述

5.2 协议介绍

在这里插入图片描述

5.3重复码

  • 重复传输:如果按键持续按下,消息会每50~60ms重复传输一次
  • 重复帧只包含地址码和命令码,不再包含引导码
  • 这种方式允许接收器判断按键是否持续按下
    在这里插入图片描述

6. Sharp

6.1 信号编码

  • 载波频率:38kHz载波,载波占空比建议位1/3或1/4。

  • 逻辑"0":320μs的脉冲burst(约21个周期) + 680μs的空闲,总时长1ms

  • 逻辑"1":320μs的脉冲burst(约21个周期) + 1.680ms的空闲,总时长2ms

    在这里插入图片描述

6.2 协议介绍

  • 一个完整的命令由两个数据包组成,个完整的Sharp红外数据包包含以下几个部分:

    • 地址位(ADDR):5位,用作地址字节,最低位优先发送。

    • 命令位(CMD):8位,用作命令字节,最低位优先发送。

    • 扩展位(Exp):1位,固定为"1",校验包内为"0"。

    • 校验位(CHK):1位,固定为"0",校验包内为"1"。

    • 尾脉冲:1位,正脉冲,持续320μs。

在这里插入图片描述

  • 一个完整的命令由两个数据包组成,第一个数据包按上述格式发送,延时40ms后发送第二个数据包,第二个数据包中,地址位(ADDR)保持不变,其他位(CMD、Exp、CHK)取反。
    在这里插入图片描述

7. Sony SIRC

7.1 信号编码

  • 载波频率:40kHz, 载波占空比建议位1/3或1/4。

  • 逻辑"0":600μs的脉冲burst + 600μs的空闲,总时长1ms

  • 逻辑"1":12000μs的脉冲burst + 600us的空闲,总时长2ms

在这里插入图片描述

7.2 协议介绍

Sony SIRC 帧结构有3个版本 12位版本, 15位版本, 20位版本, 三个版本 StartCommand 都是一样的,区别在于 Address 不同。

  • Start: 2.4ms的脉冲burst + 0.6ms的空闲,总时长3ms
  • Command: 7bit。
  • Address:
    • 12位版本-5bit Address。
    • 15位版本-8bit Address。
    • 20位版本-5bit Address + 8bit extended bits
      在这里插入图片描述

7.3 重复码

  • 没有专门的重复码

  • 只要遥控器按键一直按下,相同的信息会以45ms的周期时间重复发送

8. X-Sat / Mitsubishi

8.1 信号编码

  • 载波频率:38kHz, 载波占空比建议位1/3或1/4。

  • 逻辑"0":526μs的脉冲burst + 474μs的空闲,总时长1ms

  • 逻辑"1":526μs的脉冲burst + 1474us的空闲,总时长2ms

    在这里插入图片描述

8.2 协议介绍

在这里插入图片描述

8.3 重复码

  • 没有专门的重复码

  • 只要遥控器按键一直按下,相同的信息会以60ms的周期时间重复发送

在这里插入图片描述

9 Nokia NRC17

9.1 信号编码

  • 载波频率:38kHz, 载波占空比建议位1/3或1/4。

在这里插入图片描述

9.2 协议介绍

  • 预脉冲:消息以预脉冲开始,包括一个500us的脉冲和一个2.5us的空闲,总计3毫秒。

  • 起始位:起始位总是 Logic"1" ,用于在接收端校准位时间。

  • 数据位:数据位按以下顺序传输:

    • 8位命令
    • 4位地址
    • 4位子码
      在这里插入图片描述

9.3 发送流程

NRC17协议遥控器的传输流程。具体如下:

  • 起始消息:当按下遥控器上的按钮时,遥控器首先发送一个起始消息。这个消息包含一个特殊的命令(0FEH)和一个特殊的代码(0FFH),其中代码由Address + Sub Code组成。
  1. 正确按钮消息:在起始消息发送后40毫秒,遥控器开始发送实际的按钮消息,即用户按下的具体按钮对应的命令。这条消息会每100毫秒重复发送一次,只要按钮保持按下状态。
  2. 停止消息:当用户松开按钮时,遥控器会在下一次重复消息发送之前发送一个停止消息。这个停止消息也包含0FEH命令和0FFH代码,用于标识按钮已被释放。
  3. 传输序列:每个传输序列都包含起始消息和停止消息。这些消息可以帮助接收器判断按钮是被连续按下还是只是由于机械反弹引起的误触发。
  4. 避免误判:由于0FEH命令和0FFH代码在起始和停止消息中具有特殊意义(用于标识按钮按下和释放状态),因此在遥控器设计中不应使用这些特定的命令和代码,以避免接收器误判按钮状态。
    在这里插入图片描述

10. RCA

10.1 信号编码

  • 载波频率:56kHz, 载波占空比建议位1/3或1/4。

在这里插入图片描述

10.2 协议介绍

在这里插入图片描述

10.3 重复码

  • 没有专门的重复码

  • 只要遥控器按键一直按下,相同的信息会以64ms的周期时间重复发送

11. Philips RECS-80

11.1 信号编码

载波频率:38kHz, 载波占空比建议位1/3或1/4。
在这里插入图片描述

11.2 协议介绍

  • Normal Protocol

    • 参考脉冲(T1): 通常第一个脉冲为参考脉冲,值为 “1”,接收器可使用此脉冲确定确切的位长度。

    • 切换位(T0): 其值在每次按键释放时切换,用于区分新的按键按下和按键重复。

    • 子系统地址位: 包含 3 位(S2 到 S0),表示子系统地址,最高有效位(MSB)优先发送。

    • 命令位: 包含 6 位(F 到 A),表示命令,最高有效位(MSB)优先发送。

    整个命令在按键按下期间会重复发送,重复率为 121.5ms。
    在这里插入图片描述

  • Extended Protocol

    • 起始位: 扩展协议包含两个位,总长度等于一个逻辑 “1” 的周期。

    • 切换位: 其值在每次按键释放时切换,用于区分新的按键按下和按键重复。

    • 子系统地址位: 扩展协议包含 4 位(S3 到 S0),表示子系统地址,最高有效位(MSB)优先发送。

    • 命令位: 包含 6 位(F 到 A),表示命令,最高有效位(MSB)优先发送。

在这里插入图片描述

11.3 重复码

  • 没有专门的重复码

  • 只要遥控器按键一直按下,相同的信息会以121.5ms的周期时间重复发送

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1967354.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大模型的一些思考

迄今为止,应该没有人还怀疑大模型的能力吧?但目前大模型实现真正落地,其实还有一段艰难的路要走。 和大模型相关的一些术语 **1. 大模型:**一般指1亿以上参数的模型,但是这个标准一直在升级,目前万亿参数…

树模型详解3-xgboost

回归树: 表达式为T(x)wq(x),意思为:一个样本x,落到树的哪个叶子结点由q(x)得出,具体叶子结点对应的值由w函数得出 如何构建函数: 运…

智能视频监控在车辆管理与安全预警中的应用挑战

随着公共交通的客货运事业蓬勃发展,车辆保有量逐年增加,交通安全管理形势愈发严峻。为应对超速、疲劳驾驶、两客一危等违规驾驶行为,智能视频监控技术成为提升交通安全管理水平的关键手段。然而,尽管智能视频监控技术在理论上具有…

MATLAB(9)GIS模型

一、介绍 在GIS(地理信息系统)中,模型的实现可以非常多样化,取决于你想要解决的具体问题。MATLAB作为一个强大的数值计算和可视化工具,可以被用来开发GIS相关的模型,尽管它不是专门为GIS设计的&#xff08…

免费【2024】springboot 大学生二手电子产品交易平台设计与实现

博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

Python机器学习实战:分类算法之支持向量机-垃圾邮件识别

为了解决特定问题而进行的学习是提高效率的最佳途径。这种方法能够使我们专注于最相关的知识和技能,从而更快地掌握解决问题所需的能力。 目录 支持向量机算法介绍 练习题 Python代码与分析 支持向量机和朴素贝叶斯的联系 支持向量机算法介绍 支持向量机&#…

时尚好看的APPUI设计离不开社交属性

时尚好看的APP UI设计离不开社交属性 艾斯视觉作为ui设计和前端开发从业者,其观点始终认为:移动应用程序(APP)已成为人们日常生活中不可或缺的一部分。一个时尚好看的APP UI设计不仅能够吸引用户,更能提升用户体验。而…

产品经理必备:8大高效的需求跟踪工具

本文将分享8款主流需求进度跟踪工具:PingCode、Worktile、Teambition、禅道、Tapd、Trello、Wrike、Monday.com。 每个产品经理都面临着如何有效监控项目进展、确保团队与目标同步的问题。选择合适的工具不仅可以减少误会和延误,还能显著提升团队的生产效…

【第六节】python的特殊语法和常用模块

目录 一、特殊语法 1.1 高阶函数 1.2 函数嵌套 1.3 装饰器 二、常用的模块 2.1 time模块 2.1.1 时间的表示方式 2.1.2 time 的使用方式 2.2 datetime 模块 2.2.1 datetime 模块总览 2.2.2 date 类 2.2.3 time 类 2.2.4 datetime 类 2.2.5 timedelta 类 2.3 rand…

轻松应对5W家企业月度排查!这家国企是如何做到的?

国央企的内控合规体系建设一直都是重中之重,今年年初国资委也提到要加强重要领域、重要业务、重要人员和关键环节的内控监督,构建全覆盖内控责任体系。 那么,国央企该如何响应政策号召,快速完善风险合规内控“三位一体”管控体系…

MATLAB(8)深度变化模型

一、前言 在MATLAB中模拟深度变化模型通常依赖于具体的应用场景,比如海洋深度、地下水深度、地形高度变化等。由于“深度变化”可以涉及多种物理过程和数学模型,我将提供一个简化的示例,该示例模拟了一个基于时间变化的深度变化模型&#xff…

nginx常见命令与报错

ps:macOS系统,以下内容是mac电脑,且使用brew安装的,其他慎看,因为安装位置等信息可能会略有不同 1.下载Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/…

商家转账到零钱2024最新开通必过攻略

微信支付商家转账到零钱功能申请设置了人工审核的门槛,本意是为了防止没有合规使用场景的商户滥用该功能,但这也让相当多的真实用户被一次次拒之门外。结合过去6年开通此类产品的经验,今天我们就以2024年最新的的商家转账到零钱的开通流程做一…

vmstat 内存排查的大杀器之一

主要作用 vmstat 为linux下提供的一个性能诊断工具。 内存排查方面,可以用它查看: 虚拟内存使用量空闲内存剩余量活跃内存量非活跃内存量缓冲内存使用量缓存内存使用量 硬盘排查方面,可以用它查看: 读/写磁盘总次数读/写磁盘扇…

15.2 zookeeper java client之Zookeeper官方使用(❤❤❤❤)

15.2 zookeeper java client 1. Zookeeper官方1.1 依赖1.2 Zookeeper客户端连接测试1.3 Zookeeper节点操作1.3.1 zooKeeper.create创建节点1.3.2 zooKeeper.exists获取节点详情1.3.3 zooKeeper.getData获取节点数据1.3.4 zooKeeper.getChildren获取节点下所有子节点名称1.3.5 …

Javaweb项目|springboot学生评奖评优管理系统的设计与实现

收藏点赞不迷路 关注作者有好处 文末获取源码 一、系统展示 二、万字文档展示 基于springboot学生评奖评优管理系统的设计与实现 开发语言:Java 数据库:MySQL 技术:SpringSpringMVCMyBatisVue 工具:IDEA/Ecilpse、Navicat、Mav…

心动小站Ⅷ--全球近40%的工作岗位可能受到人工智能威胁

国际货币基金组织1月14日发布的报告估计,全球近40%的工作岗位可能受到人工智能崛起的威胁。 人工智能将越来越深入地融入几乎每一个行业。世界正在向前发展,如果你不跟上,就会落后。 为了避免落后,我们需要做两件事:…

代码审计:zzcms 2019

代码审计&#xff1a;zzcms 2019 漏洞列表如下(共计65个漏洞&#xff0c;附Exp&#xff0c;按时间顺序)&#xff1a; 未完待续… 1、install/index.php 8行处存在变量覆盖漏洞(影响install/step_6.php) Exp:http://127.0.0.3/install/index.php Post:admin<script>aler…

SmartEDA:解锁设计新境界,从工具到灵感的飞跃之旅!

在这个数据驱动的时代&#xff0c;每一次点击、每一次滑动都蕴含着无限的可能与洞察。然而&#xff0c;在众多数据分析工具中&#xff0c;SmartEDA不仅仅是一把解锁数据奥秘的钥匙&#xff0c;它更是一座桥梁&#xff0c;连接着冰冷的数据世界与创意无限的设计灵感之源。今天&a…

Nacos身份认证绕过的方法

因为在攻防或渗透的一些安全服务过程中&#xff0c;我们经常会遇到在公网能访问到的Nacos系统&#xff0c;按理来说这些系统都是要收缩到内网里面的&#xff0c;所以遇到这种情况我们肯定是要去尝试下能否进入到后台&#xff0c;之前团队搞过这类的实验&#xff0c;那就结合这次…