红外遥控的编码目前广泛使用的是:NEC Protocol 的PWM(脉冲宽度调制)和Philips RC-5 Protocol 的PPM(脉冲位置调制):
一 uNEC协议特征:同步码+地址码+地址反码+控制码+控制反码 (108ms脉冲编码) 接受端
- 同步码由一个9ms的低电平和一个4.5ms的高电平组成;
- 地址码、地址反码、控制码、控制反码均是8位数据格式;
- 按照低位在前,高位在后的顺序发送
二 uNEC码位定义:接收端
- 一个脉冲对应560us的连续载波,一个逻辑1传输需要2.25ms(560us脉冲+1680us低电平)
- 一个逻辑0的传输需要1.125ms(560us脉冲+560us低电平)
三 连发码:当按键按下超过22ms时发送一组108ms编码脉冲,当按键按下超过108ms时,发射连发码;接收端
- 连发码由9ms低电平+2.5m高电平+0.56ms低电平+97.94ms高电平组成
- 可以通过统计连发码的次数来标记按键按下的长短/次数
备注:遥控接收头在收到脉冲的时候为低电平,在没有脉冲的时候为高电平,所以发射端的发射码刚好同以上的相反