* 原始文章地址可能暂时无法访问,仅展示文章的摘要信息

产品开发日志:红外遥控原理——NEC协议与美的R05D解码分析」的摘要信息

前言 最近做一个智慧用电相关项目,需要用到红外遥控空调来节省电费。正好梳理下相关知识点,以便后续翻阅使用。 原理 红外遥控是一种无线、非接触控制技术。发送方通过特定频率的调制载波信号发送一串编码,接收方通过红外接收管和放大电路接收信号后输出调解后的数字脉冲,转化成可以解读的数字信号。 流程图 下面是调制信号过程,发送端发送信号时输出38K调制波,不发送时为空。 调制 目前市面上有大量红外解码芯片,可以把调制波解读成下面这种方波信号,具体的:高电平解读成高电平,38K调制波解读成低电平,以高低电平的持续时间来解读成“1”,“0”的数字信号。当然你也可以直接用红外接收管通过软件来实现。 接收波形 协议介绍 上面提到,“1”和“0”的数字信号是通过高低电平持续时间来解读的,当然持续时间允许有误差,一般5%以内都能接受。我们以NEC和美的R05D红外协议为例子来看下具体的工作过程。 NEC协议 一般NEC协议是,同步码+8位地址码+8位地址反码+8位控制码+8位控制反码。下面以接受端视角来举例 同步码:9ms低电平 + 4.5ms高电平; 同步码 数据“0”:560us低电平 + 560us高电平 数据“0” 数据“1”:560us低电平 + 1680us高电平 数据“1” 完整一帧NEC红外数据: 一帧数据 NEC协议属于通用协议,具体指令根据厂家自己定义,所以这里地址码00,地址反码FF,控制码01,控制反码FE只是举例,没有具体含义。下面再介绍一种常用协议。 美的R05D协议 编码格式: L,A,A',B,B',C,C',S,L,A,A',B,B',C,C'。 L为引导码,S为分隔码,A为认别码(A=10110010=B2,预留方案时A=10110111=B7),A'为A的反码,B'为B的反码,C'为C的反码。第一帧和第二帧相同。 引导码L:4.4ms低电平 + 4.4ms高...