红外协议

 一.NEC协议

     大部分通信协议都包含2部分内容

     1. 时序结构:  每传送一段数据都会有一个完整的周期,比如开始条件,数据,结束条件

     2. 电平表示:  规定了如何表示高电平,如何表示低电平

以红外NEC协议来具体说明:

1.时序结构


编码构成:  引导码+8位地址码+8位地址反码+8位数据+8位数据反码

                               8位地址反码和8位数据反码是校验数据用的

引导码: 让数据接收方做好接受数据的准备

地址码:用来区分不同的设备,避免误操作

数据码:你要发送的数据

2.电平表示

引导码:     9ms高电平+4.5ms低电平

电平"0":   0.56ms低电平+0.56ms高电平

电平"1":   0.56ms低电平+1.12ms高电平

3.其他

      红外接收端空闲时高电平,接收到数据时,不论0或者1,都先碰到0.56ms的低电平,因此首先应该将接收器的信号接到处理器的外部中断管脚,然后注册一个下跳沿触发的快速中断,通过之后的高电平持续时间来判断0或者1。



 

二.RC5协议

1.时序结构

   2位起始位+1位控制位+5位地址位+6位命令

2.电平表示

    用电平的变化表示"0","1"

    下降沿表示"0"

    上升沿表示"1"

3.其他

起始位通常都是"1"

控制位C:每按一次按键之后翻转,这样就区分一个按键是一直按着没松还是松手后重复按

一直按键不松,每隔114ms重复发送一次,第三位不发生翻转(也就是重复发送的信号不变化)

三.sony  SIRC协议(12位模式)

1,时序结构

    起始位+5位地址码+7位命令码

2.电平表示

    起始位:2.4ms高电平+0.6ms低电平

    电平"1": 1.2ms高电平+0.6ms低电平

    电平"0": 1.2ms高电平+0.6ms低电平

猜你喜欢

转载自542255641.iteye.com/blog/2335265