NEC红外接收与解码技术实现原理详解
版权申诉
45 浏览量
更新于2024-11-05
收藏 676KB RAR 举报
资源摘要信息:"LYJ_IR_M.rar_nec 红外 接收_upd61211_红外_红外解码_红外解码 中断"
本资源主要介绍了NEC格式红外解码技术及其在upd61211芯片上的应用和中断处理机制。NEC红外编码格式广泛应用于消费类电子产品中,用于通过红外线传递数据。这种编码方式通常包括一个起始高电平,随后是一个起始低电平,以及后续的一系列高电平和低电平组成的数据位。红外解码器通常需要准确地识别这些电平的持续时间,以区分逻辑"1"和"0"。
1. NEC红外编码格式解析
NEC红外编码格式遵循特定的规则来表示数据。首先,它以一个9毫秒的高电平作为起始信号,紧接着是一个4.5毫秒的低电平。如果在2.25毫秒处检测到高电平,则通常表示为持续信号,不进行处理。之后,每个数据位由一个高电平开始,高电平持续时间为0.5625毫秒,相当于562微秒。在NEC协议中,高电平和低电平的时间比为1:1表示数据位为"1",而高电平和低电平的时间比为1:3则表示数据位为"0"。
2. Timer1中断在红外解码中的应用
在红外解码过程中,Timer1中断被用来执行100微秒的采样周期。通过这种方式,可以对红外信号进行精确的定时,区分不同长度的电平。例如,9毫秒可以采样为90个单位,4.5毫秒采样为45个单位,高电平通常采样为5个单位,而低电平最多可以采样为15个单位。这个采样机制对于准确解码红外信号至关重要。
3. 数据位的组成与校验
红外信号中的4个字节共24位,其中前两个字节是CustomCode码及其反码,后两个字节是DataCode及其反码。CustomCode用于设备识别,DataCode则是实际传输的数据。红外接收器输出的是反相信号,这意味着在解码前需要对其进行逻辑反转。
4. 中断处理
当红外信号被正确接收并解码后,如果CustomCode和DataCode都正确校验无误,则执行相关操作。中断处理在红外解码中是一个重要的环节,因为它允许微控制器在接收红外信号的过程中,暂停其他任务来处理红外信号,提高解码的准确性和效率。
5. UPD61211芯片相关
UPD61211是红外接收器模块的一部分,它能够接收NEC编码的红外信号,并将其转换为微控制器可以处理的电信号。在UPD61211模块内部,包含了必要的硬件逻辑来实现上述的红外解码过程。
6. 文件资源描述
提供的资源文件名"LYJ_IR_M.rar"暗示这是一个压缩文件,而文件名称列表中的"***.txt"可能是一个文本文件,包含了有关该资源的更多描述或文档。"LYJ"可能是一个缩写或者项目的标识符。
该资源的详细知识点涵盖了NEC红外编码格式的解析、红外信号的采样、数据位的组成和校验、中断处理机制以及UPD61211芯片的相关应用。掌握这些知识点对于开发红外通信功能和解决红外通信中可能遇到的问题至关重要。
2022-09-21 上传
2013-03-21 上传
2021-08-11 上传
2020-12-11 上传
2021-02-02 上传
2019-10-28 上传
2022-09-22 上传
2022-09-23 上传
2022-09-24 上传
刘良运
- 粉丝: 77
- 资源: 1万+
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器