基于STM32F0系列单片机的红外遥控调试

红外遥控原理分析

 

遥控  :NEC 编码  960nm的波长  晶振为455KHZ,对应的发射频率(载波频率)为38KHZ,
        遥控ID为0(即系统识别码),反码为255,不同的遥控ID有可能不一样。

遥控码由三部分组成
1、leader code   9ms的高电平 + 4.5ms 的低电平
2、系统识别码    区别不同的红外遥控设备
3、操作码        8bit操作码和8bit的操作反码组成

发送方的电平跟接收方解调出来的电平是反向的。
红外接收头接收到遥控器的信号后,解码出后的数据格式如下:
写程序即根据这个信号的格式来写。
__________________               _______   _   _   _   _   _   _   _   _   ____   ____   ____   ____   ____   ____   ____   ____                                 ___________________________________               _______   ___________________________________________________________
                  |_____________|       |_| |_| |_| |_| |_| |_| |_| |_| |_|    |_|    |_|    |_|    |_|    |_|    |_|    |_|    |x x x x x x x x|x x x x x x x x|                                   |_____________|       |_|                                                                    
                  |<-    9ms  ->|<4.5ms>|
                  |----leader code------|-----custom code 8bit----------|-----------------custom code' 8bit---------------------| key data 8bit |key data'8bit  |<---------------40ms---------------><----9ms-----><2.1ms>--|--------------- 此时的高电平超过40ms,然后出现9ms的低电平,2.1ms的高电平 连发码----------------


0和1均以0.56ms的低电平开始(实际测量是500us的样子),不同的是后面出现的高电平,
如果高电平是0.56ms(实际测量是500us的样子),则表示0,如果高电平是1.68ms(0.56*3=1.68)则表示1
0.56ms:|_|
      _   _   _ 
0:     |_| |_| |
      _   ____   ____  
1:     |_|    |_|    |_

写代码的时候只需要检测高电平的时间即可。
以下时间都是通过示波器实际测量所得。
引导码的高电平:4.5ms
0的高电平     :0.56ms(实测0.5ms的样子)
1的高电平     :1.68ms
连发码的高电平:2.1ms

 

 

NEC码分析

 

 

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值