红外遥控协议分析之:NEC协议 2009-04-08 19:55:28| 分类: 个人日记|字号 订阅 红外遥控协议分析之:NEC协议 特点 8 位地址和 8 位命令 为提高可靠性,地址和命令都传输 2 次 脉冲间隔调制 38kHz 载波频率 每一位时间为 1.12mS 或 2.25mS 调制 采用脉冲间隔时间长短调制每一位。 每一个脉冲都是560uS长度的38kHz载波脉冲,占空比为1/4或1/3(约21个周期)。 逻辑1:2.25mS 逻辑0:1.12mS 协议 上图是NEC协议的一个典型脉冲发送图。此协议LSB最低位先传送。 此图传送的地址是$59、命令是$16. 一个信息发送是由9mS的AGC自动增益控制脉冲开头,在早期的IR红外接收器中用来设置增益。接着是4.5mS空闲,然后是地址、命令。 地址和命令都传送2次,第二次的地址和命令是反码,可以用来校验接收到的信息。 总的传输时间是固定的,因为每一位都有反码传送。 一个命令只发送一次,即使遥控器上的按键一直按着。但是会每110mS发送一次代码,直到遥控器按键释放。 重复码比较简单:一个9mS的AGC脉冲、2.25mS间隔、560uS脉冲。 附一份天敏TV Baby电视卡的波形图: 地址码00 电源键:10 静音:06 Video Setting:1E Snapshot:05 Pause:4D Video Default:0A Hide Panel:0B CH+:32 CH-:00 VOL+:0D VOL-:15 REC:54 Full Screen:1C AV Source:02 ←:0E →:1A 附先科VCD(RC-9917A)遥控编码 地址码00 进/出盒:C0 播放/暂停:A8 上一曲:18 下一曲:E8快倒:98 快进:D8 停止:58 附日菱电视遥控(55K8C)编码 他的地址编码有13位0 0111 0001 0000,其它的与NEC编码是一样的: 节目+:C8 节目-:E8 音量+:08 音量-:28 菜单:74 据说,LA7641也是13位地址,长虹彩电有些用了此芯片做遥控器 注明:为什么现在写给中控的红外驱动在串口未打开的时候能够正常工作,但一旦串口打开,就不能正常遥控了呢? 这个的根本原因还没有找到,但可能是因为资源冲突造成。