关于手机中的红外遥控

在手机电路中,有这么不起眼的一部分,虽看似简单,但是却给我们的生活在一定程度上带来了极大的便捷-红外遥控部分。

其置于手机顶部,并在壳体处挖开一个小孔,用于红外信号对外界的传递。如果你感兴趣的话,不妨打开红外遥控功能,并用另一部手机摄像头录像观察小孔,会发现小灯在闪烁工作。

关于红外遥控的工作原理可以简单的描述为手机作为TX以一种特定的编码发送红外信号,接收方收到并识别该编码来执行相应的操作。TX信号转换:电信号→光信号。RX信号转换光信号→电信号。

电路设计

在这里插入图片描述
如上图,电路非常简单,由电源 MOS 红外LED(940nm) 阻容所组成。其中MOS的控制极接收来自平台的PWM信号,电阻决定着器件功耗与红外发射最大距离。在MTK平台电路设计中,会给出相关参考性的LED选型与MOS选择要素。在电阻选择方面,其也会提到不同的阻值与对应的红外发射距离。
在这里插入图片描述
电路虽简单,但其中却涉及了一个非常重要的协议-NEC协议。

NEC协议

NEC协议是红外通信的协议之一,采用PPM的形式进行编码,数据的每一位脉冲长度为560us,由38KHz的载波脉冲进行调制,占空比约为1/3至1/4。

单次发送由引导码+地址码+地址码反码+数据码+数据码反码+结束码,这六部分组成。其中地址码,地址反码 数据码以及数据反码为8位码(低位在前,高位在后)。
在这里插入图片描述
(上图为小白专门用示波器抓取的一次红外通信的完整波形)

关于NEC协议中的0与1,并非我们传统意义上的高低电平。
逻辑0:562.5us的有效脉冲+562.5us的空闲信号,总时长1.125ms。
逻辑1:562.5us的有效脉冲+1.6875ms的空闲信号,总时长2.25ms(为逻辑0的一倍)。
在这里插入图片描述

引导码

其由9ms载波脉冲+4.5ms空闲信号组成。
在这里插入图片描述

地址码+命令码

引导码之后会传输4个字节共32bit的数据位,分别是地址码+地址反码+命令码+命令反码。虽是四个字节,实际上只有两个字节有效,多余的2字节为冗余的反码用于校验是否出错。

在手机遥控中,有众多的RX设备,不同的RX设备存在不同的地址码。即使RX设备一样,但因为遥控中不同的按键,其也对应着不同的命令码。RX设备根据接收到的命令码信息进行解码,来判断按下的是哪个键。

结束位

结束位为末尾的562.5us的有效脉冲。
在这里插入图片描述

重复码

由9ms(0)+2.5ms(1)+0.56ms(1)+97.96ms(1)组成。
在这里插入图片描述

对遥控器连续操作一个按键长时间(一帧数据发送后)不松开就发送重复码。
在这里插入图片描述
最后关于为何要选红外信号作为遥控,一方面相比于其他射线,红外线对于人体几乎是没有伤害的,也不易受到其他光线影响。同时由于红外线波长较短,对障碍物衍射能力差,无法穿越墙壁,更适合应用在短距离直线控制的场合。除此之外,正如前面所介绍那样,其传输数据量低,功耗低还有就是成本也低。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go语言项目实战班04 Go语言课程管理系统项目实战 20240807 课程笔记和上课代码

预览 课程特色 本教程录制于2024年8月8日,使用Go1.22版本,基于Goland2024进行开发,采用的技术栈比较新。 每节课控制在十分钟以内,课时精简,每节课都是一个独立的知识点,如果有遗忘,完全可以当…

基于JSP技术的人事管理系统

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言: Java 数据库: MySQL 技术: JSP技术 Java语言 工具: Myeclipse 系统展示 首页 管理员功能模块 员工功能模…

攻击者劫持 Facebook 页面用于推广恶意 AI 照片编辑器

近日,有攻击者劫持了 Facebook 上的网页,诱骗用户下载一个合法的人工智能(AI)照片编辑器,但实际上他们真正下载的却是一个专门用以盗取用户的凭据信息窃取程序。 趋势科技的研究人员发现的这一恶意广告活动利用了人工…

什么是实时数据仓库?它有哪些不可替代之处?

【实时数据仓库】可以分开来理解: ✅【实时数据】:即能够快速处理数据,且几乎无延迟的提供最新的数据的能力。 ✅【仓库管理】:可以理解为对仓库的库存控制、对仓库的存储优化以及协调物流。 那么实时数据仓库就是:…

Stable Diffusion绘画 | 图生图-批量处理

批量处理中,对待处理图片的要求:宽高比一致 修改提示词后批量处理 调整参数: 确保宽高与原图一致增加一定的重绘幅度 调整提示词信息: 批量处理后,出图如下所示: 修改模型后批量处理 恢复提示词&#xf…

HTTP:从基础概念到协议机制,详解请求响应与状态保持

文章目录 一、HTTP概述1、HTTP的理解2、HTTP是无状态的协议 二、HTTP协议的过程1、URL(统一资源定位符)2、客户端3、服务器端 三、HTTP请求与响应1、HTTP请求和响应2、HTTP请求方法3、状态码 四、HTTP报文1、请求报文首部2、响应报文首部3、首部字段 五、…

Gstreamer实现udp帧数据的转发(一)

前言 最近有个项目,要求实现信息分发,大概意思是经过了各种交换机和电台,经过两个信息分发软件实现udp数据的转发,可能包括文本、指令、音视频等数据。 例如:设备1 《---》 设备2(信息分发软件1&#xff09…

基于STM32的摇杆开关控制小恐龙游戏(附源码)

文章目录 一、 前言谷歌小恐龙 二、硬件三、软件3.1 摇杆开关3.2 OLED屏幕 四、展示五、总结 一、 前言 最近有看到别人在OLED屏幕上玩小恐龙,所幸查阅下资料,并下好源码。可惜他的源码的主控是STM32F103ZET6,用的是STM32CubeIDE&#xff0c…

vue3学习day04-provide和inject、defineOptions、defineModel、Pinia、pinia持久化

15、provide和inject (1)作用:顶层组件向任意的底层组件传递数据和方法,实现跨层组件通信 (2)语法: 1)顶层组件通过provide函数提供数据 2)底层函数提供inject获取数据…

AR眼镜:重型机械维修保养新利器

重型机械作为工业与建设领域的重要支柱,其稳定运行直接影响效率与成本。然而在偏远地区,面临复杂故障和高昂维修成本,传统维修方式常显得力不从心。如今,安宝特的AR远程协助解决方案结合Vuzix AR眼镜,正悄然改变这一现…

常见八股面试题:Dubbo 和 Spring Cloud Gateway 有什么区别?

大家好,我是鸭鸭! 此答案节选自鸭鸭最近弄的面试刷题神器面试鸭,更多大厂常问面试题,可以点击进行阅读哈! 目前这个面试刷题神器刚出,有网页和小程序双端可以阅读! 回归面试题! …

【每日刷题】Day96

【每日刷题】Day96 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. LCP 44. 开幕式焰火 - 力扣(LeetCode) 2. 1022. 从根到叶的二进制数之和 - …

栈和队列(数据结构)

1. 栈(Stack) 1.1 概念 栈 :一种特殊的线性表,其 只允许在固定的一端进行插入和删除元素操作 。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO ( Last In First Out )的原…

Pytorch-张量的创建

🌈个人主页: 羽晨同学 💫个人格言:“成为自己未来的主人~” 简介: 一个Python深度学习框架,它将数据封装成张量(Tensor)进行处理,Python中的张量就是元素为同一种数据类型的多维…

算法训练,项目

一.木材加工 题解: 二分答案,左边0,右边可以为最长的木头,但我直接赋值了一个很大的值,进行二分,随后写个check;内部遍历木头截取为mid木块的个数,要是>k,满足要求,还…

开源免费的海报设计器vue-fabric-editor

vue-fabric-editor 是一个基于 Vue.js 和 Fabric.js 的创新前端富文本编辑器,它将传统的文本输入体验与图形设计元素相结合,为用户提供了全新的内容创作方式。 以下是关于 vue-fabric-editor 的详细介绍: 一、技术特点 框架结合:…

快速掌握Vue:基础命令详解

1. Vue概述 Vue.js(读音 /vjuː/, 类似于 「view」) 是一套构建用户界面的 「渐进式框架」。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库…

在Visual Studio/Qt Creator 中使用CMake安装和使用vcpkg包

文章目录 0. vcpkg简介和安装0.1 vcpkg简介0.2 vcpkg安装0.2.1 如何在Visual Studio 2022以及以上版本中安装vcpkg0.2.2 在其他VS版本或Qt Creator等平台上中安装vcpkg 1. 在Visual Studio 中使用CMake安装和使用vcpkg包1.1 创建Visual Studio项目1.2 设置项目文件a. 配置CMake…

FLUX.1 实测,堪比 Midjourney 的开源 AI 绘画模型,无需本地显卡,带你免费实战

要列举 AI 绘画开源界的几个关键贡献,一定少不了 Stable Diffusion。 还记否前不久刚推出的 Stable Diffusion 3? 其背后的团队 Stability AI,真的是一波三折,其核心成员出走,成立了一个新公司:Black For…

【Hot100】LeetCode—41. 缺失的第一个正数

原题链接:41. 缺失的第一个正数 1- 思路 手动实现哈希的方式 1- 遍历数组:如果当前的元素落在了 [1,N] 区间内,则 i 元素 赋值在 i-1 的位置上 比如对于数字 1 落在 数组 [0] 的位置 2- 判断条件 利用 while 加条件 ①当前元素落在了 [1,N]…