STM32
直播中

王丽

8年用户 1398经验值
私信 关注
[问答]

关于红外遥控波形解码看完你就懂了

关于红外遥控波形解码看完你就懂了

回帖(1)

h1654155275.5998

2021-11-12 10:19:32
1.实验介绍

采用协议:NEC协议
协议特点:8位的地址和8位的指令长度,地址命令两次传输,红外载波占空比代表0和1
电平表示:逻辑1  560us高电平+1680us的低电平(2.24ms)
逻辑0  560us高电平+560us的低电平(1.12ms)
数据格式:同步码、地址码、地址反码、控制码、控制反码

同步码 9ms低电平+4.5ms高电平
其他码由8Bit的数据构成


2.引脚连接

  STM32F103ZET6 PB9( 定时器4的通道4)
  PB9设置为上拉输入

3.实测时序


  本人使用的是梦源实验室出品的USB逻辑分析仪DSLOGIC,在该测量模式下一个时间格点为2.5ms
引导码:

  首先我们对开始时序进行分析,可以很清楚的看到引导是 9ms左右的低电平加上4.5ms 左右的高电平组成。








地址码+地址反码+控制码+控制反码:












  该遥控器的地址码是(00000000)B,地址反码是(11111111)B,从逻辑分析仪看来,是正确的。
  同时本人按下的是按键是1,对应的码值是104(01101000)B,反码是(1001111)B,从波形图来看,无疑是正确的。
  

  


重复码


  2.5ms一个格点下,
  可以看出重发码的格式为
  9ms低电平,2.5ms高电平,0.5ms低电平,100ms高电平
  也就是说如果你按着一个键不放,在发完控制码和控制反码之后,将会一直发送重复码.
  

  
  







最后总结一句:
基于NEC协议的红外编码 为
引导码+地址码+地址反码+控制码+控制反码+重复码(如果按住不放)
经过实践验证是正确的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分