一种基于微处理器的红外线遥控信号解码方式、方法及应用

文档序号:8299899阅读:486来源:国知局
一种基于微处理器的红外线遥控信号解码方式、方法及应用
【技术领域】
[0001]本发明涉及红外遥控信号解码技术领域,特别涉及一种不需要经过红外信号匹配学习,即可实现针对任意红外线遥控信号的解码方式,基于这种方式。
【背景技术】
[0002]随着社会的发展和使用的需求,红外遥控器的使用也越来越多,一方面确实给人们的生活带来了方便,但同时通过研宄也发现了以下几种情况:
[0003]1.家里的遥控器越来越多,有的时候电器都已经更换了,但是遥控器都还在,最后这些遥控器扔了可惜,留着又没有什么用,别的电器也不配套。
[0004]2.越来越多的智能电器和智能家居使用红外遥控,但是这些智能家居的红外遥控器只用来实现最简单“开”和“关”功能,但是也配有遥控器,虽然成本不高,但是遥控器太多了也是麻烦。
[0005]3.还有一些智能电器和智能家居也需要使用红外遥控,也只是实现最简单的“开”和“关”功能,但是它们选择的不是另配遥控器,而是采用红外学习匹配的功能。
[0006]如专利CN200910039613,使用遥控器来控制智能插座电源的接通,但是需要先使用红外学习功能,先实现遥控器上的某个按键和插座的红外实现配对,然后才能使用遥控器的这个按键实现使用遥控器来控制插座电源的接通的功能。
[0007]虽然红外学习的匹配的操作只是第一次使用时需要,而且这个操作也不是很麻烦,但是红外学习匹配的功能还是有几个缺点,第一,但是对于小孩、老人来说是很困难的;第二,匹配完成之后需要记得匹配的是遥控器的哪一个键,如果是多人使用的话,还需要通知其他人,而且其他人也必须要记住;第三,红外学习匹配并不是一定能成功。
[0008]4.还有一类智能家电也会配有遥控器,比如像多开智能吸顶灯,每开关一次实现不同的亮度组合,或每开关一次实现不同的灯的图案组合等等。这类智能家电的红外遥控虽然不是仅仅实现简单的“开”和“关”功能,但是它们实现的也仅仅是多次“开”和“关”的功能。
[0009]以上几种情况都是生活中常见的现象,要么是一堆遥控器没什么用;要么是配的遥控器功能很简单;要么是红外匹配学习的不方便。
[0010]红外遥控器是通过发射红外线来传输数据的。红外线是一种不可见的光,利用三棱镜可以把太阳光分解出7种可见光,从左依次排列,红色在最左边,红色的左边就是红外光,它是不可见的光。红外遥控器通过内部电路产生红外线遥控信号(一个由“I”和“O”组成的“遥控码”),再把红外线遥控信号调制到38KHZ的高频波上,利用红外发射二极管(IRLED)把红外线发射到空间中,当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。
[0011]不同公司的遥控芯片,采用的遥控码格式也不一样。现有的红外遥控码格式较普遍的有两种:PWM(脉冲宽度调制)和PPM(脉冲位置调制)。两种形式编码的代表分别为NEC 和 PHILIPS。
[0012]PWM(脉冲宽度调制):以发射红外载波的占空比代表“O”和“I”。为了节省能量,一般情况下,发射红外载波的时间固定,通过改变不发射载波的时间来改变占空比;PPM(脉冲位置调制);以发射载波的位置表示“O”和“1”,从发射载波到不发射载波为“0”,从不发射载波到发射载波为“ I ”,其发射载波和不发射载波的时间相同,也就是每位的时间是固定的。
[0013]NEC标准:遥控载波的频率为38KHz(占空比为1:3)。当某个按键按下时,系统首先发射一个完整的全码,如果键按下超过108ms仍未松开,接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。一个完整的全码=引导码+用户码+用户码+数据码+数据反码。其中,引导码的高电平4.5ms,低电平4.5ms ;系统码8位,数据码8位,共32位;其中前16位为用户识别码,能区别不同的红外遥控设备,防止不同机种遥控码互相干扰。后16位为8位的操作码和8位的操作反码,用于核对数据是否接收准确。接收端根据数据码做出应该执行什么动作的判断。连发代码是在持续按键时发送的码。它告知接收端,某键是在被连续地按着。
[0014]如图1,NEC标准下的红外发射码示意图:发射数据时“O”用“0.56ms高电平+0.565ms 低电平=1.125ms”表示,数据“I”用“高电平 0.56ms+低电平 1.69ms = 2.25ms”表示,即发射码“O”表示发射38khz的红外线0.56ms,停止发射0.565ms,发射码“ I”表示发射38khz的红外线0.56ms,停止发射1.69ms。
[0015]但并不是所有的PWM(脉冲宽度调制)编码器都是如此,虽然它们的遥控全码都由“引导码+系统码+系统码(或系统码取反)+数据码+数据码取反”组成;虽然数据“O”和“I”的定义相同,但是它们的引导码高低电平的持续时间不同,系统码位数有长有短,第一个简码和全码最后一位之间的延时不同,简码的引导脉冲不同等。比如TOSHIBA的TC9012,其引导码为载波发射4.5ms,不发射4.5ms,其“O”为载波发射0.52ms,不发射0.52ms,其“I”为载波发射0.52ms,不发射1.04ms?
[0016]PHILIPS标准:载波频率为38KHz,没有简码;点按键时,控制码在“ I”和“O”之间切换;若持续按键,则控制码不变。一个全码=起始码+控制码+系统码+数据码(指令码),如图2所示。
[0017]数据“O”用“低电平1.778ms+高电平1.778ms”表示;数据“I”用“高电平1.778ms+低电平1.778ms”表示,如图3所示。连续码重复延时114ms。
[0018]接收端通常使用红外接收器,红外接收器集成红外线的接收二极管、选频在38KHz的放大电路、解调电路,不需要任何外接元件,就能完成从红外线接收、放大、解调,把接收到的红外信号还原成红外线遥控信号。
[0019]不同的公司采用不同的芯片,不同红外编码方式,相对应的各个公司也会采用自己的解码方式。但其原理还是“读出”全码中的“数据码”,然后根据数据码做出应该执行什么动作的判断。
[0020]根据以上的分析,红外编码和解码虽然是有标准和规律可循的,在不通过红外学习匹配的前提下,针对任意红外遥控器实现红外解码还是非常困难的。
[0021]而空调不一样,各家空调厂商都是按自己的要求用CPU做遥控芯片,编码形式就有很多种。比如可能没有引导码(电视音响类都有)、校验方式取累加和(电视音响类一般取反码)等。因为空调的状态多,必须一次发送完毕,有制冷、温度、风速、自动、定时、加湿、制热等,所以编码很长,并且同一个按键,在不同状态下发送的编码不一样,找出能够解码所有红外遥控器的遥控码(即全码)的方法还是非常困难。

【发明内容】

[0022]针对现有技术的不足,本发明提供一种基于微处理器的红外线遥控信号解码方式。
[0023]为实现上述目的,本发明采用如下技术方案:
[0024]本发明所述的解码方式是对接收到的38KHZ红外信号进行计时处理,所述的对接收到的38KHZ红外信号进行计时处理具体是指一次收到的38KHZ红外信号累计时间达到一定时长;
[0025]本发明提供的第二个目的,即提供上述方式的具体指令方法,所述的指令方法为间隔监测法或者连续监测法中的一种;
[0026]所述的间隔监测法包括以下步骤:
[0027](I)首先,红外线遥控器发送红外线遥控信号;
[0028](2)第二步,红外接收器将接收到的红外线遥控信号的进行放大、检波、整形,并且输出到微处理器;
[0029]微处理器将信号进行以下处理;
[0030](3)第三步,对微处理器收到信号进行消抖处理;
[0031](4)第四步,对第三步处理后的信号进行时间间隔计算;
[0032](5)第五步,微处理器对时间间隔计算结果进行判断微处理器接收到的红外信号是否结束;若是,累计时间清零;若否,执行延时间隔时间;
[0033](6)第六步,执
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1