HS9148红外遥控解码

TC9148、HS9148、SC9148、BL9148解码

1、红外简介

红外遥控系统一般由红外发射装置和红外接收设备两大部分组成。
红外发射装置又可由键盘电路、 红外编码芯片组成。
红外接收设备可由红外接收电路、红外解码芯片、电源和应用电路组成。

通常为了使信号能更好的被传输发送端将基带二进制信号调制为脉冲串信号,通过红外发射管发射。常用的有通过脉冲宽度来实现信号调制的脉宽调制(PWM)和通过脉冲串之间的时间间隔来实现信号调制的脉时调制(PPM)两种方法。

在同一个遥控电路中通常要使用实现不同的遥控功能或区分不同的机器类型, 这样就要求信号按一定的编码传送,编码则会由编码芯片或电路完成。对应于编码芯片通常会有相配对的解码芯片或包含解码模块的应用芯片。
在没有解码芯片的情况下,只有知道编码方式,才能制定相应的解码方案。

2、9148红外编码介绍

这里写图片描述
图2.1
这里写图片描述
图2.2
由图2.1和图2.2可以看出9148发送的红外编码分两种,一种为单发码,一种为连发码(注:“a”为时间系数,由9148红外编码器的工作频率决定,”a”的计算公式为

a=1fosc192sec

一般来说Fosc为455KHz)。

红外传送的一帧数据由图2.3所示
这里写图片描述
图2.3

从图2.3可以看出红外传送的一帧数据由用户码、连续/单发码、按键码组成。用户码、连续/单发码、按键码皆由遥控器的硬件决定。

图2.4为红外数据的位定义
这里写图片描述
图2.4

图2.5为示波器采集到的2帧数据
这里写图片描述
图2.5
可以从图2.5中看出这2帧数据是一致的(由于硬件的原因红外接收的波形与红外发送的波形是相反的)。
示波器采集到的数据为110110010000(2进制)。

3、解码思路

当单片机检测到红外接收引脚下降沿的时候,开启定时器,当红外接收引脚变成高电平的时候关闭定时器并计算低电平的时间(现在的单片机可以通过定时器的捕获功能来实现)。
流程如图3.1所示

Created with Raphaël 2.1.0 红外接收引脚出现下降沿 开启定时器 定时器计时 红外接收引脚出现高电平? 关闭定时器,并计算低电平时间 yes no

图3.1

接收完一位数据之后就可以判断此次接收的数据了。若低电平保持的时间在300us~600us的范围内则接收到“0”,若低电平保持的时间在1100us~1400us的范围内则接收到“1”,若低电平保持的时间在其他的范围则视为此次接收的数据为无效数据。
详细的检测流程如图3.2所示
这里写图片描述
图3.2

接收完12位数据之后需要再接收一遍数据防止数据接收不正确。

4、总结

红外解码的工作已经完成,但是解码的程序还是存在一些可能导致解码失败的问题。例如在计算红外接收引脚的低电平的时间的时候并没有做超时处理,如果因为其他原因导致红外接收引脚一直为低电平,那么它将永远等待红外接收引脚出现高电平。
最后感谢那些在我无助时帮助过我的人。

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
首先将板子连接好;接着将红外接收头按照上述方法接好,将VOUT接到数字11口引脚 载波频率都是38khz 每一位癿时间为1.125ms戒2.25ms •逻辑 0和1的定义如下图 协议如下: •按键按下立刻松开的发射脉冲: 上面图片显示了NEC的协议典型的脉冲序列。注意:这首先发送LSB(最低位)的协议。在上面癿脉冲传输的地址为0x59命令为0x16。一个消息是由一个9ms的高电平开始,随后有一个4.5ms的低电平,(返两段电平组成引寻)然后由地址和命令。地址和命令传输两次。第二次所有位都取反,可用于对所收到的消息中的确认使用。总传输时间是恒定的,因为每一点与它取反长度重复。如果你不感兴趣,你可以忽略这个可靠性取反,也可以扩大地址和命令,以每16位! 按键按下一段时间才松开的发射脉冲: 一个命令发送一次,即使在遥控器上的按键仍然按下。当按键一直按下时,第一个110ms癿脉冲与上图一样,之后每110ms重复代传输一次。返个重复代是由一个9ms的高电平脉冲和一个2.25ms低电平和560μs癿高电平组成。 •重复脉冲 注意:脉冲波形进入一体化接收头以后,因为一体化接收头里要迕解码、信号放大和整形,故要注意:在没有红外信号时,其输出端为高电平,有信号时为低电平,故其输出信号电平正好和发射端相反。接收端脉冲大家可以通过示波器看到,结合看到的波形理解程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值