NEC遥控解码协议详解与HT49CVX接收模块

3星 · 超过75%的资源 需积分: 40 20 下载量 27 浏览量 更新于2024-12-19 收藏 188KB PDF 举报
"NEC遥控解码器协议详解中文版" 本文档主要介绍了一种用于接收和解码NEC格式红外遥控器信号的软件模块,适用于HT49CVX系列芯片,该系列芯片集成了RMTTIMER功能。NEC编码是一种常见的红外遥控编码格式,其结构包括一个起始码、地址码、命令码以及一个结束码,每个码由32个脉冲组成,分为高电平和低电平。 NEC协议的关键在于识别高电平和低电平的宽度,通过这些宽度的相对比较来解析数据位。在NEC编码中,一个“0”通常表示高电平短,低电平长,而一个“1”则表示高电平长,低电平短。软件模块通过RMTTIMER捕获这些脉冲的上升沿和下降沿,计算高、低电平的宽度,然后基于预设的阈值判断是“0”还是“1”。 在接收LeadCode(起始码)和RepeatCode(重复码)时,算法更为复杂。除了相对宽度比较,还需要确保测量的宽度在预定义的范围内。例如,对于4MHz的工作频率,如果低电平计数大于高电平计数,并且低电平和高电平的宽度都在特定的阈值范围内,那么可以识别出LeadCode或RepeatCode。 值得注意的是,实际应用中,接收的波形可能与理想波形有所差异。在非4MHz的系统频率下,用户需要调整receiver_define.asm文件中的lo_l、lo_h、hi_l和hi_h这四个常量,以适应不同的系统时钟。否则,程序可能无法正确运行。 HT49CVX系列芯片的这个遥控接收软件模块设计考虑了兼容性和可配置性,使得开发者能够根据不同的硬件环境和需求进行适当的调整。通过理解NEC编码协议和此模块的工作原理,开发者可以有效地实现红外遥控系统的解码功能,从而控制各种设备,如电视、空调等家用电器。