红外编码协议(下)
扫描二维码
随时随地手机看文章
RC6协议是RC5协议的升级版本,针对更多功能需求优化了帧结构,被广泛应用于现代欧洲家电。RC6协议保留了曼彻斯特编码的优势,但引入了更复杂的帧结构:包含起始码(一个“4.44ms低电平+2.22ms高电平”的脉冲)、控制位(扩展位与toggle位)、地址码和数据码。其中,起始码的长度是RC5协议位周期的3倍,更易被接收端识别;扩展位的加入使地址码和数据码的长度可扩展至16位,支持更多设备类型与功能指令(如智能电视的复杂菜单操作);toggle位的功能与RC5一致,用于区分单次按键与长按。RC6协议的位周期为2.22ms,逻辑定义与RC5相同,但通过扩展位的灵活配置,能兼容不同长度的地址与数据,增强了协议的通用性。
Sony SIRC(Serial Infrared Remote Control)协议则是索尼公司为自家设备设计的红外协议,以灵活的帧长度著称。SIRC协议采用脉冲宽度编码,帧结构由起始码、地址码和数据码组成:起始码为“2.4ms高电平+0.6ms低电平”;地址码和数据码的长度可灵活配置(12位、15位或20位,其中12位最常用),12位帧包含7位地址码和5位数据码,支持128个设备地址和32种功能指令。其位定义为:逻辑“0”是“0.6ms高电平+0.6ms低电平”;逻辑“1”是“0.6ms高电平+1.2ms低电平”,接收端通过测量低电平持续时间判断位值。SIRC协议的优势在于简洁灵活,适合功能相对简单的设备(如索尼电视、音响),但因是厂商自定义协议,兼容性较弱,通常仅适用于索尼生态内的产品。
除了这些主流协议,还有许多厂商自定义协议(如三星、LG的私有协议),它们在帧结构、位定义、校验方式上略有差异,但核心设计逻辑一致:通过“设备地址+功能指令+校验机制”确保指令的准确性与唯一性。例如,部分协议会采用奇偶校验替代反码校验,或增加扩展地址码以支持更多设备;有些协议为提升抗干扰性,会在帧末尾加入CRC校验码,尤其适用于工业设备的红外遥控场景。
解码过程是编解码协议的“逆向工程”,接收端需严格遵循协议规则还原指令。红外接收头首先将红外光脉冲转化为电信号,滤除38kHz载波后,输出原始的脉冲序列(TTL电平);接收端MCU通过定时器捕获脉冲的高低电平持续时间,再根据协议的位定义(如NEC的高低电平时长、RC5的跳变位置)将脉冲序列转换为二进制数据;随后,MCU会验证帧结构的完整性:检查引导码是否符合长度(如NEC的9ms+4.5ms)、地址码与反码是否互补(NEC协议)、起始位是否正确(RC5/RC6协议);校验通过后,提取地址码与接收端预设地址对比,若匹配则解析数据码,执行对应功能;若校验失败或地址不匹配,则忽略该帧,继续等待下一个有效信号。为应对环境干扰,解码算法通常会加入“容错机制”——允许脉冲长度存在±10%的误差,或通过多次接收验证确保指令有效(如连续两次接收相同指令才执行)。
红外编解码协议的设计需平衡“可靠性”“兼容性”与“效率”:可靠性要求协议包含足够的校验机制,抵御红外传输中的衰减与干扰;兼容性要求协议规则清晰,便于不同厂商设备适配;效率则要求帧结构简洁,避免冗余数据影响传输速度。从早期的简单协议到现代支持复杂功能的扩展协议,红外编解码技术的演进始终围绕这三点展开。尽管蓝牙、WiFi等无线技术逐渐普及,但红外编解码协议凭借低成本、低功耗、抗干扰的特性,在消费电子、智能家居等领域仍不可替代,而协议的标准化与兼容性提升(如通过红外转发器适配多协议),更让这一成熟技术持续焕发活力。





