一种采集不同红外频率进行存储的方法.pdf

上传人:1520****312 文档编号:4704999 上传时间:2018-10-28 格式:PDF 页数:15 大小:987.44KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410689660.5

申请日:

2014.11.26

公开号:

CN104392600A

公开日:

2015.03.04

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G08C 23/04申请公布日:20150304|||实质审查的生效IPC(主分类):G08C 23/04申请日:20141126|||公开

IPC分类号:

G08C23/04

主分类号:

G08C23/04

申请人:

福建求实智能股份有限公司

发明人:

李志航; 刘宇

地址:

361000福建省厦门市火炬高新区(翔安)产业区翔岳路45号第二层

优先权:

专利代理机构:

厦门市新华专利商标代理有限公司35203

代理人:

朱凌

PDF下载: PDF下载
内容摘要

本发明提供一种采集不同红外频率进行存储的方法,该方法为:步骤1、单片机采集并记录红外载波信息的频段、编码标识信息;采集至少5个载波脉冲;步骤2、单片机通过编码标识信息来判断是否为四类的红外协议,若采集到的编码标识信息符合某一类型的红外协议编码方式,则进入步骤3,否则进入步骤1;步骤3、采集时判断红外载波的载波频率中0、1的编码;判断出载波中逻辑0或1的特性,并通过二进制移位存储的方式填入存储器中。本发明直接采集红外载波,相当于可以接收任意频率的红外数据;通过分辨逻辑0、1的特性把载波数据直接转换为二进制数据;极大的节省存储空间。

权利要求书

权利要求书
1.  一种采集不同红外频率进行存储的方法,其特征在于:所述方法具体包括如下步骤:
步骤1、单片机采集并记录红外载波信息的频段、编码标识信息;采集至少5个载波脉冲;
步骤2、单片机通过编码标识信息来判断是否为四类的红外协议,若采集到的编码标识信息符合某一类型的红外协议编码方式,则进入步骤3,否则进入步骤1;所述四类的红外协议为:NEC数据格式、SONY格式、RECS80格式、RC-5格式的四种红外协议;
步骤3、采集时判断红外载波的载波频率中0、1的编码;判断出载波中逻辑0或1的特性,并通过二进制移位存储的方式填入存储器中。

2.  根据权利要求1所述的一种采集不同红外频率进行存储发射的方法,其特征在于:所述步骤1具体为:单片机采集红外最原始信号,且红外编码载波以高低电平构成,即要捕获两次上升沿的信号来确定此次红外载波频率;并记录红外载波信息的频段、编码标识信息,采集至少5个载波脉冲后才进行频率的存储。

3.  根据权利要求1所述的一种采集不同红外频率进行存储发射的方法,其特征在于:单片机根据不断采集到红外载波数据的间隔时间,同时也不断在计数;在等到红外载波第一串启动码发完以后,间隔大于150us的时候,确定为载波已经停止发送;由于采集记录时间的定时器还处在工作状态,停止这段的时间间隔内单片机都能记录红外载波信息的频段、编码标识信息。

4.  根据权利要求3所述的一种采集不同红外频率进行存储发射的方法,其特征在于:所述红外载波包括如下四种格式:
NEC数据格式:
该格式有引导码;先粗略判断一个范围,即引导码持续时间是:引导载波记录次数*载波频率>8000,即大于2ms;接着再细分判断引导码载波持续的时间是:引导载波记录次数*载波频率>108000,即大于2.7ms;通过这两个判断引导码载波持续的时间能确定是NEC红外发出的数据格式;同时定时器也记录下来引导码间隔的时间,并开始判断载波中逻辑0或1的特性;同样的,在接收到逻辑0或1的特性,其间隔>150us即为逻辑0或1发完,进入判断特性;在NEC数据格式内,宽的载波比窄的多50%, 即为逻辑"1",否则为逻辑"0";这样即可区分出来;通过二进制进行数据存储,移位到数据区,其存储的数据如下:
data[0] 载波频率
data[1] 引导载波记录次数低位
data[2] 引导载波记录次数高位
data[3] 引导间隔时间低位
data[4] 引导间隔时间高位
data[5] 数据位载波个数
data[6] 逻辑0的间隔时间低位
data[7] 逻辑0的间隔时间高位
data[8] 逻辑1的间隔时间低位
data[9] 逻辑1的间隔时间高位
data[10] 前部数据位数
data[11] 后部数据位数 
data[12] 间隔大于引导码间隔时转成ms单位;
SONY格式:
该格式有引导码,先粗略判断一个范围,即引导码持续时间是:引导载波记录次数*载波频率>8000,即大于2ms;接着再细分判断引导码载波持续的时间是:引导载波记录次数*载波频率<108000,即小于2.7ms;通过这两个判断引导码载波持续的时间能确定是SONY红外发出的数据格式;同时定时器也记录下来引导码间隔的时间,并开始判断载波中逻辑0或1的特性;同样的,在接收到逻辑0或1的特性,其间隔>150us即为逻辑0或1发完,进入判断特性;在SONY格式内,逻辑1的特征为载波持续次数*载波频率的两倍大于其完成逻辑1间隔时间的1.5倍;这样即可区分出来;通过二进制进行数据存储,移位到数据区,其存储的数据如下:
data[0] 载波频率
data[1] 引导载波记录次数低位
data[2] 引导载波记录次数高位
data[3] 引导间隔时间低位
data[4] 引导间隔时间高位
data[5] 逻辑0的载波次数
data[6] 逻辑1的载波次数
data[7] 间隔时间高位
data[8] 间隔时间低位
data[9] 无
data[10] 数据位数
data[11] 无 
data[12] 无;
RECS80格式:
该格式无引导码,即前期载波持续时间是:载波记录次数*载波频率>8000,即小于2ms;并且载波记录次数*载波频率的3倍小于第一次发码后的间隔时间;则上述条件均满足情况下能确定是RECS80格式红外发出的数据格式;由于没有引导码此时的间隔即为逻辑1的间隔时间,通过逻辑1的间隔时间来和数据位之前的间隔时间进行判断和比较,能分辨出逻辑0和1;并加以存储;其存储的数据如下:
data[0] 载波频率
data[1] 8
data[2] 0
data[3] 数据脉冲宽度
data[4] 无
data[5] 逻辑1间隔时间高位
data[6] 逻辑1间隔时间低位
data[7] 逻辑0间隔时间高位
data[8] 逻辑0间隔时间低位
data[9] 无
data[10] 数据位数
data[11] 无 
data[12] 无;
RC-5格式:
该格式无引导码,则编码标识信息是在上述的判断情况外,即确定是RC-5格式红外发出的数据格式;由于没有引导码所以第一次的产生的间隔时间即为逻辑0的间隔时间;预设一个间隔0参考值,该间隔0参考值为:逻辑0的间隔时间的1.5倍;通过间隔0参考值与捕获到频率的2倍的载波次数进行比较大小,大于就保存数据位1的载波个数,否则保存数据位0的载波个数;并在此时计算出载波宽度的参考值,该参考值为:间隔0参考值除以载波频率除以2;同样的,当间隔时间>150us,判断载波次数是否大于载波宽度的参考值,大于就进行保存逻辑1载波个数,否则保存逻辑1载波个数;当间隔时间小于间隔0参考值的5倍却大于间隔0参考值,就存储逻辑1bit和间隔1,否则存储逻辑0bit;如果数据间隔时间过长,则提前结束红外数据的学习,否则最多存64位的逻辑位;其存储的数据如下:
data[0] 载波频率
data[1] 0
data[2] 0
data[3] 逻辑0的载波个数
data[4] 逻辑1的载波个数
data[5] 逻辑0间隔时间高位
data[6] 逻辑0间隔时间低位
data[7] 逻辑1间隔时间高位
data[8] 逻辑1间隔时间低位
data[9] 无
data[10] 总的数据位数
data[11] 无 
data[12] 无。

说明书

说明书一种采集不同红外频率进行存储的方法
技术领域
本发明涉及红外遥控器技术领域,尤其涉及一种采集不同红外频率进行存储的方法。
背景技术
现有的多载波空调红外信号自学习控制器由单片机模块、多只红外一体化接收管、四输入与门、EEPROM 存储单元等设备组成。该工作逻辑如下:该控制器平时处于休眠状态,红外遥控信号会引起主控微处理器外部中断使其进入自学习状态,通过集成多种红外一体化接收管,实现多种载波编码信号的无串扰解调,并准确区分、记忆、复制所学习载波频段,达到多种载波空调红外遥控信号的远距离学习功能。
市场推出了一种学习型控制器,他们的学习方法只记录遥控器信号码的格式,将获取的数据压缩后或者是不进行压缩处理存储起来,发射时按照原来脉冲宽度基于一定载波原封不动地再次发送出去,未对红外编码信号进行分析处理,复制的是某一次的按键发射编码效果,其存储数据容量会非常巨大。此外,多数学习型控制器在对红外信号的学习时,采用多种红外一体化接收管,只能学习特定的红外频段,对于其他红外频段的学习,代价高。
现有技术中公开了一种“多载波空调红外信号自学习控制器及其方法”,见公开号为:102538140A,公开日为:2012-07-04的中国专利,该发明涉及多载波空调红外信号自学习控制器及方法,包括MCU模块、多只红外一体化接收管、四输入与门、EEPROM存储单元、串口通讯单元、按键单元和红外发射单元,四输入与门、EEPROM存储单元、串口通讯单元、按键单元、红外发射单元均与MCU模块相连,多只红外一体化接收管分别与四输入与门和MCU模块相连。该控制器平时处于休眠状态,耗电量极小,红外遥控信号会引起主控微处理器外部中断使其进入自学习状态,通过集成多种红外一体化接收管,实现多种载波编码信号的无串扰解调,并准确区分、记忆、复制所学习载波频段,达到多种载波空调红外遥控信号的远距离学习功能。该专利也只能学习特定的红外频段,对于其他红外频段的学习,代价高。
发明内容
本发明要解决的技术问题,在于提供一种采集不同红外频率进行存储的方法,解决红外学习只能限定在38k或单一频段的问题;且解决发送频率精度与存储空间互相矛盾的问题;节省了存储空间。
本发明是这样实现的:一种采集不同红外频率进行存储的方法,所述方法具体包括如下步骤:
步骤1、单片机采集并记录红外载波信息的频段、编码标识信息;采集至少5个载波脉冲;通过捕捉器进行捕捉载波;
步骤2、单片机通过编码标识信息来判断是否为四类的红外协议,若采集到的编码标识信息符合某一类型的红外协议编码方式,则进入步骤3,否则进入步骤1;所述四类的红外协议为:NEC数据格式、SONY格式、RECS80格式、RC-5格式的四种红外协议;
步骤3、采集时判断红外载波的载波频率中0、1的编码;判断出载波中逻辑0或1的特性,并通过二进制移位存储的方式填入存储器中。
进一步地,所述步骤1具体为:单片机采集红外最原始信号,且红外编码载波以高低电平构成,即要捕获两次上升沿的信号来确定此次红外载波频率;并记录红外载波信息的频段、编码标识信息,采集至少5个载波脉冲后才进行频率的存储。
进一步地,单片机根据不断采集到红外载波数据的间隔时间,同时也不断在计数;在等到红外载波第一串启动码发完以后,间隔大于150us的时候,确定为载波已经停止发送;由于采集记录时间的定时器还处在工作状态,停止这段的时间间隔内单片机都能记录红外载波信息的频段、编码标识信息;通过定时器记录时间。
进一步地,所述红外载波包括如下四种格式:
NEC数据格式:
该格式有引导码,先粗略判断一个范围,即引导码持续时间是:引导载波记录次数*载波频率>8000,即大于2ms;接着再细分判断引导码载波持续的时间是:引导载波记录次数*载波频率>108000,即大于2.7ms;通过这两个判断引导码载波持续的时间能确定是NEC红外发出的数据格式;同时定时器也记录下来引导码间隔的时间,并开始判断载波中逻辑0或1的特性;同样的,在接收到逻辑0或1的特性,其间隔>150us即为逻辑0或1发完,进入判断特性;在NEC数据格式内,宽的载波比窄的多50%, 即为逻辑"1",否则为逻辑"0";这样即可区分出来;通过二进制进行数据存储,移位到数据区,其存储的数据如下:
data[0] 载波频率
data[1] 引导载波记录次数低位
data[2] 引导载波记录次数高位
data[3] 引导间隔时间低位
data[4] 引导间隔时间高位
data[5] 数据位载波个数
data[6] 逻辑0的间隔时间低位
data[7] 逻辑0的间隔时间高位
data[8] 逻辑1的间隔时间低位
data[9] 逻辑1的间隔时间高位
data[10] 前部数据位数
data[11] 后部数据位数 
data[12] 间隔大于引导码间隔时转成ms单位;
SONY格式:
该格式有引导码,先粗略判断一个范围,即引导码持续时间是:引导载波记录次数*载波频率>8000,即大于2ms;接着再细分判断引导码载波持续的时间是:引导载波记录次数*载波频率<108000,即小于2.7ms;通过这两个判断引导码载波持续的时间能确定是SONY红外发出的数据格式;同时定时器也记录下来引导码间隔的时间,并开始判断载波中逻辑0或1的特性;同样的,在接收到逻辑0或1的特性,其间隔>150us即为逻辑0或1发完,进入判断特性;在SONY格式内,逻辑1的特征为载波持续次数*载波频率的两倍大于其完成逻辑1间隔时间的1.5倍;这样即可区分出来;通过二进制进行数据存储,移位到数据区,其存储的数据如下:
data[0] 载波频率
data[1] 引导载波记录次数低位
data[2] 引导载波记录次数高位
data[3] 引导间隔时间低位
data[4] 引导间隔时间高位
data[5] 逻辑0的载波次数
data[6] 逻辑1的载波次数
data[7] 间隔时间高位
data[8] 间隔时间低位
data[9] 无
data[10] 数据位数
data[11] 无 
data[12] 无;
RECS80格式:
该格式无引导码,即前期载波持续时间是:载波记录次数*载波频率>8000,即小于2ms;并且载波记录次数*载波频率的3倍小于第一次发码后的间隔时间,则上述条件均满足情况下能确定是RECS80格式红外发出的数据格式;由于没有引导码此时的间隔即为逻辑1的间隔时间,通过逻辑1的间隔时间来和数据位之前的间隔时间进行判断和比较,能分辨出逻辑0和1;并加以存储;其存储的数据如下:
data[0] 载波频率
data[1] 8
data[2] 0
data[3] 数据脉冲宽度
data[4] 无
data[5] 逻辑1间隔时间高位
data[6] 逻辑1间隔时间低位
data[7] 逻辑0间隔时间高位
data[8] 逻辑0间隔时间低位
data[9] 无
data[10] 数据位数
data[11] 无 
data[12] 无;
RC-5格式:
该格式无引导码,则编码标识信息是在上述的判断情况外,即确定是RC-5格式红外发出的数据格式;由于没有引导码所以第一次的产生的间隔时间即为逻辑0的间隔时间;预设一个间隔0参考值,该间隔0参考值为:逻辑0的间隔时间的1.5倍;通过间隔0参考值与捕获到频率的2倍的载波次数进行比较大小,大于就保存数据位1的载波个数,否则保存数据位0的载波个数;并在此时计算出载波宽度的参考值,该参考值为:间隔0参考值除以载波频率除以2;同样的,当间隔时间>150us,判断载波次数是否大于载波宽度的参考值,大于就进行保存逻辑1载波个数,否则保存逻辑1载波个数;当间隔时间小于间隔0参考值的5倍却大于间隔0参考值,就存储逻辑1bit和间隔1,否则存储逻辑0bit;如果数据间隔时间过长,则提前结束红外数据的学习,否则最多存64位的逻辑位;其存储的数据如下:
data[0] 载波频率
data[1] 0
data[2] 0
data[3] 逻辑0的载波个数
data[4] 逻辑1的载波个数
data[5] 逻辑0间隔时间高位
data[6] 逻辑0间隔时间低位
data[7] 逻辑1间隔时间高位
data[8] 逻辑1间隔时间低位
data[9] 无
data[10] 总的数据位数
data[11] 无 
data[12] 无。
本发明具有如下优点:本发明单片机采集红外最原始信号,且红外编码载波以高低电平构成,即要捕获两次上升沿的信号来确定此次红外载波频率;并记录红外载波信息的频段、编码标识信息,单片机通过编码标识信息来判断是否为四类的红外协议,采集时判断红外载波的载波频率中0、1的编码;判断出载波中逻辑0或1的特性,并通过二进制移位存储的方式填入存储器中。本发明直接采集红外载波,相当于可以接收任意频率的红外数据;通过分辨逻辑0、1的特性把载波数据直接转换为二进制数据;极大的节省存储空间。
附图说明
图1为本发明方法流程示意图。
图2为本发明NEC数据格式的红外载波判断流程示意图。
图3为本发明SONY格式的红外载波判断流程示意图。
图4为本发明RECS80格式的红外载波判断流程示意图。
图5为本发明RC-5格式的红外载波判断流程示意图。 
具体实施方式
请参阅图1所示,本发明的一种采集不同红外频率进行存储的方法,所述方法具体包括如下步骤:
步骤1、先确定现有红外协议里面可以区分出来的编码标识信息、编码方式;单片机采集并记录红外载波信息的频段、编码标识信息;采集至少5个载波脉冲;所述步骤1具体为:单片机采集红外最原始信号,且红外编码载波以高低电平构成,即要捕获两次上升沿的信号来确定此次红外载波频率;并记录红外载波信息的频段、编码标识信息,为确保频率的准确性,采集至少5个载波脉冲后才进行频率的存储。一方面确保刚启动时红外设备发出信号不稳,另外一方面,确保接收端这边已经开始正常工作,能稳定捕获上升沿信号过来。
步骤2、单片机通过编码标识信息来判断是否为四类的红外协议,若采集到的编码标识信息符合某一类型的红外协议编码方式,则可以认定为这种编码方式,进入步骤3,否则进入步骤1;所述四类的红外协议为:NEC数据格式、SONY格式、RECS80格式、RC-5格式的四种红外协议;这里所诉的红外都是普通红外,只是编码规律和发射间隔等是不一致的。
步骤3、采集时判断红外载波的载波频率中0、1的编码;判断出载波中逻辑0或1的特性,并通过二进制移位存储的方式填入存储器中。
单片机根据不断采集到红外载波数据的间隔时间,同时也不断在计数;在等到红外载波第一串启动码发完以后,间隔大于150us的时候,确定为载波已经停止发送;由于采集记录时间的定时器还处在工作状态,停止这段的时间间隔内单片机都能记录红外载波信息的频段、编码标识信息。
研究四种红外载波频率,通过红外载波的一些编码标识信息可以区分出来。若采集即可分辨出来四张类型。这样有利于程序后续的处理,直观编码类型。
其中,所述红外载波包括如下四种格式:
NEC数据格式:
该格式有引导码,先粗略判断一个范围,即引导码持续时间是:引导载波记录次数*载波频率>8000(即大于2ms),接着再细分判断引导码载波持续的时间是:引导载波记录次数*载波频率>108000(即大于2.7ms)。通过这两个判断引导码载波持续的时间能确定是NEC红外发出的数据格式;同时定时器也记录下来引导码间隔的时间,并开始判断载波中逻辑0或1的特性;同样的,在接收到逻辑0或1的特性,其间隔>150us即为逻辑0或1发完,进入判断特性;在NEC数据格式内,宽的载波比窄的多50%, 即为逻辑"1",否则为逻辑"0";这样即可区分出来;由于是用逻辑0或1来表示,通过二进制进行数据存储,移位到数据区,接着也可以存储逻辑0和1其它无载波的时候间隔。如果间隔大于6.5ms时,则为格力的特殊形式,否则提前结束红外数据的学习,最多存128位的逻辑位。其存储的数据如下:
data[0] 载波频率
data[1] 引导载波记录次数低位
data[2] 引导载波记录次数高位
data[3] 引导间隔时间低位
data[4] 引导间隔时间高位
data[5] 数据位载波个数
data[6] 逻辑0的间隔时间低位
data[7] 逻辑0的间隔时间高位
data[8] 逻辑1的间隔时间低位
data[9] 逻辑1的间隔时间高位
data[10] 前部数据位数
data[11] 后部数据位数 
data[12] 间隔大于引导码间隔时转成ms单位;
SONY格式:
该格式有引导码,先粗略判断一个范围,即引导码持续时间是:引导载波记录次数*载波频率>8000(即大于2ms),接着再细分判断引导码载波持续的时间是:引导载波记录次数*载波频率<108000(即小于2.7ms)。通过这两个判断引导码载波持续的时间能确定是SONY红外发出的数据格式;同时定时器也记录下来引导码间隔的时间,并开始判断载波中逻辑0或1的特性;同样的,在接收到逻辑0或1的特性,其间隔>150us即为逻辑0或1发完,进入判断特性;在SONY格式内,逻辑1的特征为载波持续次数*(载波频率的两倍大于其完成逻辑1间隔时间的1.5倍);这样即可区分出来;由于是用逻辑0或1来表示,通过二进制进行数据存储,移位到数据区,由于在该格式下,逻辑0和1的数据间隔一定是一致的,因此只要检测到一次。如果数据间隔过长的话,则提前结束红外数据的学习,否则最多存128位的逻辑位,其存储的数据如下:
data[0] 载波频率
data[1] 引导载波记录次数低位
data[2] 引导载波记录次数高位
data[3] 引导间隔时间低位
data[4] 引导间隔时间高位
data[5] 逻辑0的载波次数
data[6] 逻辑1的载波次数
data[7] 间隔时间高位
data[8] 间隔时间低位
data[9] 无
data[10] 数据位数
data[11] 无 
data[12] 无;
RECS80格式:
该格式无引导码,则编码标识信息是在上述的判断情况外,并且(载波记录次数*载波频率的3倍)小于第一次发码后的间隔时间,则上述条件均满足情况下能确定是RECS80格式红外发出的数据格式;由于没有引导码此时的间隔即为逻辑1的间隔时间,通过逻辑1的间隔时间来和数据位之前的间隔时间进行判断和比较,能分辨出逻辑0和1;并加以存储,最多存64位的逻辑位。其存储的数据如下:
data[0] 载波频率
data[1] 8
data[2] 0
data[3] 数据脉冲宽度
data[4] 无
data[5] 逻辑1间隔时间高位
data[6] 逻辑1间隔时间低位
data[7] 逻辑0间隔时间高位
data[8] 逻辑0间隔时间低位
data[9] 无
data[10] 数据位数
data[11] 无 
data[12] 无;
RC-5格式:
该格式无引导码,则编码标识信息是在上述的判断情况外,即确定是RC-5格式红外发出的数据格式;由于没有引导码所以第一次的产生的间隔时间即为逻辑0的间隔时间;预设一个间隔0参考值,该间隔0参考值为:逻辑0的间隔时间的1.5倍。通过间隔0参考值与捕获到频率的2倍的载波次数进行比较大小,大于就保存数据位1的载波个数,否则保存数据位0的载波个数;并在此时计算出载波宽度的参考值,该参考值为:间隔0参考值除以载波频率除以2;同样的,当间隔时间>150us,判断载波次数是否大于载波宽度的参考值,大于就进行保存逻辑1载波个数,否则保存逻辑1载波个数;当间隔时间小于间隔0参考值的5倍却大于间隔0参考值,就存储逻辑1bit和间隔1,否则存储逻辑0bit;如果数据间隔时间过长,则提前结束红外数据的学习,否则最多存64位的逻辑位;其存储的数据如下:
data[0] 载波频率
data[1] 0
data[2] 0
data[3] 逻辑0的载波个数
data[4] 逻辑1的载波个数
data[5] 逻辑0间隔时间高位
data[6] 逻辑0间隔时间低位
data[7] 逻辑1间隔时间高位
data[8] 逻辑1间隔时间低位
data[9] 无
data[10] 总的数据位数
data[11] 无 
data[12] 无。
另外,本发明的控制器中由一颗新唐M052 32位核组成,采用一对普通两管脚红外接收管组成。由于该单片机内置了丰富的资源,32K的存储区。速度可达50Mhz,四个32位定时器等功能。可以最大程度的降低成本和外围电路。
进入学习状态时,让单片机不断处在捕获频率中,通过捕获的时间长度来进行数据的存储和辨别。
摒弃红外一体接收管对红外载波的处理,直接采集最原始的载波频率,通过红外载波信息标识码来区分逻辑0、1进行数据的存储。
以经典红外频率38K频段为例,其每一次电平变化的时间为26.4μs,就是说理论上单片机响应速度要在这基础上更快。由于M052为Crotex M0单片机,我们将其频率可以倍频到44.2368Mhz,因此其处理速度将不再是瓶颈。另外单片机上集成了32k FLASH区域,可以不用外围芯片就可以达到数据的存储,此外通过特殊的压缩算法和分辨,可以极大提高存储空间利用率。
总之,本发明涉及多种格式红外编码的学习。包括采集必须的编码标识信息、采集红外数据信息,辨识红外类型,自动分辨出0、1特性,以二进制方式,移位到存储模块里,极大的节省存储空间。并且采集的频率基本和设备发出的红外频率一致。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。

一种采集不同红外频率进行存储的方法.pdf_第1页
第1页 / 共15页
一种采集不同红外频率进行存储的方法.pdf_第2页
第2页 / 共15页
一种采集不同红外频率进行存储的方法.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《一种采集不同红外频率进行存储的方法.pdf》由会员分享,可在线阅读,更多相关《一种采集不同红外频率进行存储的方法.pdf(15页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 (43)申请公布日 (21)申请号 201410689660.5 (22)申请日 2014.11.26 G08C 23/04(2006.01) (71)申请人 福建求实智能股份有限公司 地址 361000 福建省厦门市火炬高新区 (翔 安) 产业区翔岳路 45 号第二层 (72)发明人 李志航 刘宇 (74)专利代理机构 厦门市新华专利商标代理有 限公司 35203 代理人 朱凌 (54) 发明名称 一种采集不同红外频率进行存储的方法 (57) 摘要 本发明提供一种采集不同红外频率进行存储 的方法, 该方法为 : 步骤 1、 单片机采集并记录红 外载波信息的频段、 编码标识。

2、信息 ; 采集至少 5 个 载波脉冲 ; 步骤 2、 单片机通过编码标识信息来判 断是否为四类的红外协议, 若采集到的编码标识 信息符合某一类型的红外协议编码方式, 则进入 步骤 3, 否则进入步骤 1 ; 步骤 3、 采集时判断红外 载波的载波频率中 0、 1 的编码 ; 判断出载波中逻 辑0或1的特性, 并通过二进制移位存储的方式填 入存储器中。 本发明直接采集红外载波, 相当于可 以接收任意频率的红外数据 ; 通过分辨逻辑 0、 1 的特性把载波数据直接转换为二进制数据 ; 极大 的节省存储空间。 (51)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要。

3、求书3页 说明书8页 附图3页 (10)申请公布号 CN 104392600 A (43)申请公布日 2015.03.04 CN 104392600 A 1/3 页 2 1. 一种采集不同红外频率进行存储的方法, 其特征在于 : 所述方法具体包括如下步 骤 : 步骤 1、 单片机采集并记录红外载波信息的频段、 编码标识信息 ; 采集至少 5 个载波脉 冲 ; 步骤 2、 单片机通过编码标识信息来判断是否为四类的红外协议, 若采集到的编码标识 信息符合某一类型的红外协议编码方式, 则进入步骤 3, 否则进入步骤 1 ; 所述四类的红外 协议为 : NEC 数据格式、 SONY 格式、 RECS8。

4、0 格式、 RC-5 格式的四种红外协议 ; 步骤 3、 采集时判断红外载波的载波频率中 0、 1 的编码 ; 判断出载波中逻辑 0 或 1 的特 性, 并通过二进制移位存储的方式填入存储器中。 2. 根据权利要求 1 所述的一种采集不同红外频率进行存储发射的方法, 其特征在于 : 所述步骤 1 具体为 : 单片机采集红外最原始信号, 且红外编码载波以高低电平构成, 即要捕 获两次上升沿的信号来确定此次红外载波频率 ; 并记录红外载波信息的频段、 编码标识信 息, 采集至少 5 个载波脉冲后才进行频率的存储。 3. 根据权利要求 1 所述的一种采集不同红外频率进行存储发射的方法, 其特征在于 。

5、: 单片机根据不断采集到红外载波数据的间隔时间, 同时也不断在计数 ; 在等到红外载波第 一串启动码发完以后, 间隔大于 150us 的时候, 确定为载波已经停止发送 ; 由于采集记录 时间的定时器还处在工作状态, 停止这段的时间间隔内单片机都能记录红外载波信息的频 段、 编码标识信息。 4. 根据权利要求 3 所述的一种采集不同红外频率进行存储发射的方法, 其特征在于 : 所述红外载波包括如下四种格式 : NEC 数据格式 : 该格式有引导码 ; 先粗略判断一个范围, 即引导码持续时间是 : 引导载波记录次数 * 载 波频率8000, 即大于2ms ; 接着再细分判断引导码载波持续的时间是 。

6、: 引导载波记录次数* 载波频率 108000, 即大于 2.7ms ; 通过这两个判断引导码载波持续的时间能确定是 NEC 红 外发出的数据格式 ; 同时定时器也记录下来引导码间隔的时间, 并开始判断载波中逻辑 0 或 1 的特性 ; 同样的, 在接收到逻辑 0 或 1 的特性, 其间隔 150us 即为逻辑 0 或 1 发完, 进 入判断特性 ; 在 NEC 数据格式内, 宽的载波比窄的多 50%, 即为逻辑 “1“, 否则为逻辑 “0“ ; 这样即可区分出来 ; 通过二进制进行数据存储, 移位到数据区, 其存储的数据如下 : data0 载波频率 data1 引导载波记录次数低位 dat。

7、a2 引导载波记录次数高位 data3 引导间隔时间低位 data4 引导间隔时间高位 data5 数据位载波个数 data6 逻辑 0 的间隔时间低位 data7 逻辑 0 的间隔时间高位 data8 逻辑 1 的间隔时间低位 data9 逻辑 1 的间隔时间高位 data10 前部数据位数 权 利 要 求 书 CN 104392600 A 2 2/3 页 3 data11 后部数据位数 data12 间隔大于引导码间隔时转成 ms 单位 ; SONY 格式 : 该格式有引导码, 先粗略判断一个范围, 即引导码持续时间是 : 引导载波记录次数 * 载 波频率8000, 即大于2ms ; 接着。

8、再细分判断引导码载波持续的时间是 : 引导载波记录次数* 载波频率150us 即为逻辑 0 或 1 发完, 进 入判断特性 ; 在 SONY 格式内, 逻辑 1 的特征为载波持续次数 * 载波频率的两倍大于其完成 逻辑 1 间隔时间的 1.5 倍 ; 这样即可区分出来 ; 通过二进制进行数据存储, 移位到数据区, 其存储的数据如下 : data0 载波频率 data1 引导载波记录次数低位 data2 引导载波记录次数高位 data3 引导间隔时间低位 data4 引导间隔时间高位 data5 逻辑 0 的载波次数 data6 逻辑 1 的载波次数 data7 间隔时间高位 data8 间隔时。

9、间低位 data9 无 data10 数据位数 data11 无 data12 无 ; RECS80 格式 : 该格式无引导码, 即前期载波持续时间是 : 载波记录次数 * 载波频率 8000, 即小于 2ms ; 并且载波记录次数 * 载波频率的 3 倍小于第一次发码后的间隔时间 ; 则上述条件均满 足情况下能确定是 RECS80 格式红外发出的数据格式 ; 由于没有引导码此时的间隔即为逻 辑1的间隔时间, 通过逻辑1的间隔时间来和数据位之前的间隔时间进行判断和比较, 能分 辨出逻辑 0 和 1 ; 并加以存储 ; 其存储的数据如下 : data0 载波频率 data1 8 data2 0 。

10、data3 数据脉冲宽度 data4 无 data5 逻辑 1 间隔时间高位 data6 逻辑 1 间隔时间低位 data7 逻辑 0 间隔时间高位 data8 逻辑 0 间隔时间低位 权 利 要 求 书 CN 104392600 A 3 3/3 页 4 data9 无 data10 数据位数 data11 无 data12 无 ; RC-5 格式 : 该格式无引导码, 则编码标识信息是在上述的判断情况外, 即确定是 RC-5 格式红外发 出的数据格式 ; 由于没有引导码所以第一次的产生的间隔时间即为逻辑 0 的间隔时间 ; 预 设一个间隔 0 参考值, 该间隔 0 参考值为 : 逻辑 0 的。

11、间隔时间的 1.5 倍 ; 通过间隔 0 参考值 与捕获到频率的2倍的载波次数进行比较大小, 大于就保存数据位1的载波个数, 否则保存 数据位 0 的载波个数 ; 并在此时计算出载波宽度的参考值, 该参考值为 : 间隔 0 参考值除以 载波频率除以 2 ; 同样的, 当间隔时间 150us, 判断载波次数是否大于载波宽度的参考值, 大于就进行保存逻辑1载波个数, 否则保存逻辑1载波个数 ; 当间隔时间小于间隔0参考值 的 5 倍却大于间隔 0 参考值, 就存储逻辑 1bit 和间隔 1, 否则存储逻辑 0bit ; 如果数据间隔 时间过长, 则提前结束红外数据的学习, 否则最多存 64 位的逻。

12、辑位 ; 其存储的数据如下 : data0 载波频率 data1 0 data2 0 data3 逻辑 0 的载波个数 data4 逻辑 1 的载波个数 data5 逻辑 0 间隔时间高位 data6 逻辑 0 间隔时间低位 data7 逻辑 1 间隔时间高位 data8 逻辑 1 间隔时间低位 data9 无 data10 总的数据位数 data11 无 data12 无。 权 利 要 求 书 CN 104392600 A 4 1/8 页 5 一种采集不同红外频率进行存储的方法 技术领域 0001 本发明涉及红外遥控器技术领域, 尤其涉及一种采集不同红外频率进行存储的方 法。 背景技术 00。

13、02 现有的多载波空调红外信号自学习控制器由单片机模块、 多只红外一体化接收 管、 四输入与门、 EEPROM 存储单元等设备组成。 该工作逻辑如下 : 该控制器平时处于休眠状 态, 红外遥控信号会引起主控微处理器外部中断使其进入自学习状态, 通过集成多种红外 一体化接收管, 实现多种载波编码信号的无串扰解调, 并准确区分、 记忆、 复制所学习载波 频段, 达到多种载波空调红外遥控信号的远距离学习功能。 0003 市场推出了一种学习型控制器, 他们的学习方法只记录遥控器信号码的格式, 将 获取的数据压缩后或者是不进行压缩处理存储起来, 发射时按照原来脉冲宽度基于一定载 波原封不动地再次发送出去。

14、, 未对红外编码信号进行分析处理, 复制的是某一次的按键发 射编码效果, 其存储数据容量会非常巨大。此外, 多数学习型控制器在对红外信号的学习 时, 采用多种红外一体化接收管, 只能学习特定的红外频段, 对于其他红外频段的学习, 代 价高。 0004 现有技术中公开了一种 “多载波空调红外信号自学习控制器及其方法” , 见公开号 为 : 102538140A, 公开日为 : 2012-07-04 的中国专利, 该发明涉及多载波空调红外信号自学 习控制器及方法, 包括 MCU 模块、 多只红外一体化接收管、 四输入与门、 EEPROM 存储单元、 串 口通讯单元、 按键单元和红外发射单元, 四输。

15、入与门、 EEPROM 存储单元、 串口通讯单元、 按键 单元、 红外发射单元均与MCU模块相连, 多只红外一体化接收管分别与四输入与门和MCU模 块相连。 该控制器平时处于休眠状态, 耗电量极小, 红外遥控信号会引起主控微处理器外部 中断使其进入自学习状态, 通过集成多种红外一体化接收管, 实现多种载波编码信号的无 串扰解调, 并准确区分、 记忆、 复制所学习载波频段, 达到多种载波空调红外遥控信号的远 距离学习功能。该专利也只能学习特定的红外频段, 对于其他红外频段的学习, 代价高。 发明内容 0005 本发明要解决的技术问题, 在于提供一种采集不同红外频率进行存储的方法, 解 决红外学习。

16、只能限定在 38k 或单一频段的问题 ; 且解决发送频率精度与存储空间互相矛盾 的问题 ; 节省了存储空间。 0006 本发明是这样实现的 : 一种采集不同红外频率进行存储的方法, 所述方法具体包 括如下步骤 : 步骤 1、 单片机采集并记录红外载波信息的频段、 编码标识信息 ; 采集至少 5 个载波脉 冲 ; 通过捕捉器进行捕捉载波 ; 步骤 2、 单片机通过编码标识信息来判断是否为四类的红外协议, 若采集到的编码标识 信息符合某一类型的红外协议编码方式, 则进入步骤 3, 否则进入步骤 1 ; 所述四类的红外 说 明 书 CN 104392600 A 5 2/8 页 6 协议为 : NEC。

17、 数据格式、 SONY 格式、 RECS80 格式、 RC-5 格式的四种红外协议 ; 步骤 3、 采集时判断红外载波的载波频率中 0、 1 的编码 ; 判断出载波中逻辑 0 或 1 的特 性, 并通过二进制移位存储的方式填入存储器中。 0007 进一步地, 所述步骤 1 具体为 : 单片机采集红外最原始信号, 且红外编码载波以高 低电平构成, 即要捕获两次上升沿的信号来确定此次红外载波频率 ; 并记录红外载波信息 的频段、 编码标识信息, 采集至少 5 个载波脉冲后才进行频率的存储。 0008 进一步地, 单片机根据不断采集到红外载波数据的间隔时间, 同时也不断在计数 ; 在等到红外载波第一。

18、串启动码发完以后, 间隔大于 150us 的时候, 确定为载波已经停止发 送 ; 由于采集记录时间的定时器还处在工作状态, 停止这段的时间间隔内单片机都能记录 红外载波信息的频段、 编码标识信息 ; 通过定时器记录时间。 0009 进一步地, 所述红外载波包括如下四种格式 : NEC 数据格式 : 该格式有引导码, 先粗略判断一个范围, 即引导码持续时间是 : 引导载波记录次数 * 载 波频率8000, 即大于2ms ; 接着再细分判断引导码载波持续的时间是 : 引导载波记录次数* 载波频率 108000, 即大于 2.7ms ; 通过这两个判断引导码载波持续的时间能确定是 NEC 红 外发出。

19、的数据格式 ; 同时定时器也记录下来引导码间隔的时间, 并开始判断载波中逻辑 0 或 1 的特性 ; 同样的, 在接收到逻辑 0 或 1 的特性, 其间隔 150us 即为逻辑 0 或 1 发完, 进 入判断特性 ; 在 NEC 数据格式内, 宽的载波比窄的多 50%, 即为逻辑 “1“, 否则为逻辑 “0“ ; 这样即可区分出来 ; 通过二进制进行数据存储, 移位到数据区, 其存储的数据如下 : data0 载波频率 data1 引导载波记录次数低位 data2 引导载波记录次数高位 data3 引导间隔时间低位 data4 引导间隔时间高位 data5 数据位载波个数 data6 逻辑 0。

20、 的间隔时间低位 data7 逻辑 0 的间隔时间高位 data8 逻辑 1 的间隔时间低位 data9 逻辑 1 的间隔时间高位 data10 前部数据位数 data11 后部数据位数 data12 间隔大于引导码间隔时转成 ms 单位 ; SONY 格式 : 该格式有引导码, 先粗略判断一个范围, 即引导码持续时间是 : 引导载波记录次数 * 载 波频率8000, 即大于2ms ; 接着再细分判断引导码载波持续的时间是 : 引导载波记录次数* 载波频率150us 即为逻辑 0 或 1 发完, 进 入判断特性 ; 在 SONY 格式内, 逻辑 1 的特征为载波持续次数 * 载波频率的两倍大于。

21、其完成 说 明 书 CN 104392600 A 6 3/8 页 7 逻辑 1 间隔时间的 1.5 倍 ; 这样即可区分出来 ; 通过二进制进行数据存储, 移位到数据区, 其存储的数据如下 : data0 载波频率 data1 引导载波记录次数低位 data2 引导载波记录次数高位 data3 引导间隔时间低位 data4 引导间隔时间高位 data5 逻辑 0 的载波次数 data6 逻辑 1 的载波次数 data7 间隔时间高位 data8 间隔时间低位 data9 无 data10 数据位数 data11 无 data12 无 ; RECS80 格式 : 该格式无引导码, 即前期载波持续。

22、时间是 : 载波记录次数 * 载波频率 8000, 即小于 2ms ; 并且载波记录次数 * 载波频率的 3 倍小于第一次发码后的间隔时间, 则上述条件均满 足情况下能确定是 RECS80 格式红外发出的数据格式 ; 由于没有引导码此时的间隔即为逻 辑1的间隔时间, 通过逻辑1的间隔时间来和数据位之前的间隔时间进行判断和比较, 能分 辨出逻辑 0 和 1 ; 并加以存储 ; 其存储的数据如下 : data0 载波频率 data1 8 data2 0 data3 数据脉冲宽度 data4 无 data5 逻辑 1 间隔时间高位 data6 逻辑 1 间隔时间低位 data7 逻辑 0 间隔时间高。

23、位 data8 逻辑 0 间隔时间低位 data9 无 data10 数据位数 data11 无 data12 无 ; RC-5 格式 : 该格式无引导码, 则编码标识信息是在上述的判断情况外, 即确定是 RC-5 格式红外发 出的数据格式 ; 由于没有引导码所以第一次的产生的间隔时间即为逻辑 0 的间隔时间 ; 预 设一个间隔 0 参考值, 该间隔 0 参考值为 : 逻辑 0 的间隔时间的 1.5 倍 ; 通过间隔 0 参考值 与捕获到频率的2倍的载波次数进行比较大小, 大于就保存数据位1的载波个数, 否则保存 说 明 书 CN 104392600 A 7 4/8 页 8 数据位 0 的载波。

24、个数 ; 并在此时计算出载波宽度的参考值, 该参考值为 : 间隔 0 参考值除以 载波频率除以 2 ; 同样的, 当间隔时间 150us, 判断载波次数是否大于载波宽度的参考值, 大于就进行保存逻辑1载波个数, 否则保存逻辑1载波个数 ; 当间隔时间小于间隔0参考值 的 5 倍却大于间隔 0 参考值, 就存储逻辑 1bit 和间隔 1, 否则存储逻辑 0bit ; 如果数据间隔 时间过长, 则提前结束红外数据的学习, 否则最多存 64 位的逻辑位 ; 其存储的数据如下 : data0 载波频率 data1 0 data2 0 data3 逻辑 0 的载波个数 data4 逻辑 1 的载波个数 。

25、data5 逻辑 0 间隔时间高位 data6 逻辑 0 间隔时间低位 data7 逻辑 1 间隔时间高位 data8 逻辑 1 间隔时间低位 data9 无 data10 总的数据位数 data11 无 data12 无。 0010 本发明具有如下优点 : 本发明单片机采集红外最原始信号, 且红外编码载波以高 低电平构成, 即要捕获两次上升沿的信号来确定此次红外载波频率 ; 并记录红外载波信息 的频段、 编码标识信息, 单片机通过编码标识信息来判断是否为四类的红外协议, 采集时判 断红外载波的载波频率中0、 1的编码 ; 判断出载波中逻辑0或1的特性, 并通过二进制移位 存储的方式填入存储器。

26、中。本发明直接采集红外载波, 相当于可以接收任意频率的红外数 据 ; 通过分辨逻辑 0、 1 的特性把载波数据直接转换为二进制数据 ; 极大的节省存储空间。 附图说明 0011 图 1 为本发明方法流程示意图。 0012 图 2 为本发明 NEC 数据格式的红外载波判断流程示意图。 0013 图 3 为本发明 SONY 格式的红外载波判断流程示意图。 0014 图 4 为本发明 RECS80 格式的红外载波判断流程示意图。 0015 图 5 为本发明 RC-5 格式的红外载波判断流程示意图。 具体实施方式 0016 请参阅图 1 所示, 本发明的一种采集不同红外频率进行存储的方法, 所述方法具。

27、 体包括如下步骤 : 步骤 1、 先确定现有红外协议里面可以区分出来的编码标识信息、 编码方式 ; 单片机采 集并记录红外载波信息的频段、 编码标识信息 ; 采集至少 5 个载波脉冲 ; 所述步骤 1 具体 为 : 单片机采集红外最原始信号, 且红外编码载波以高低电平构成, 即要捕获两次上升沿的 信号来确定此次红外载波频率 ; 并记录红外载波信息的频段、 编码标识信息, 为确保频率的 说 明 书 CN 104392600 A 8 5/8 页 9 准确性, 采集至少 5 个载波脉冲后才进行频率的存储。一方面确保刚启动时红外设备发出 信号不稳, 另外一方面, 确保接收端这边已经开始正常工作, 能稳。

28、定捕获上升沿信号过来。 0017 步骤 2、 单片机通过编码标识信息来判断是否为四类的红外协议, 若采集到的编码 标识信息符合某一类型的红外协议编码方式, 则可以认定为这种编码方式, 进入步骤 3, 否 则进入步骤 1 ; 所述四类的红外协议为 : NEC 数据格式、 SONY 格式、 RECS80 格式、 RC-5 格式 的四种红外协议 ; 这里所诉的红外都是普通红外, 只是编码规律和发射间隔等是不一致的。 0018 步骤 3、 采集时判断红外载波的载波频率中 0、 1 的编码 ; 判断出载波中逻辑 0 或 1 的特性, 并通过二进制移位存储的方式填入存储器中。 0019 单片机根据不断采集。

29、到红外载波数据的间隔时间, 同时也不断在计数 ; 在等到红 外载波第一串启动码发完以后, 间隔大于 150us 的时候, 确定为载波已经停止发送 ; 由于采 集记录时间的定时器还处在工作状态, 停止这段的时间间隔内单片机都能记录红外载波信 息的频段、 编码标识信息。 0020 研究四种红外载波频率, 通过红外载波的一些编码标识信息可以区分出来。若采 集即可分辨出来四张类型。这样有利于程序后续的处理, 直观编码类型。 0021 其中, 所述红外载波包括如下四种格式 : NEC 数据格式 : 该格式有引导码, 先粗略判断一个范围, 即引导码持续时间是 : 引导载波记录次数 * 载 波频率 8000。

30、 (即大于 2ms) , 接着再细分判断引导码载波持续的时间是 : 引导载波记录次数 * 载波频率 108000 (即大于 2.7ms) 。通过这两个判断引导码载波持续的时间能确定是 NEC 红外发出的数据格式 ; 同时定时器也记录下来引导码间隔的时间, 并开始判断载波中逻辑 0 或 1 的特性 ; 同样的, 在接收到逻辑 0 或 1 的特性, 其间隔 150us 即为逻辑 0 或 1 发完, 进 入判断特性 ; 在 NEC 数据格式内, 宽的载波比窄的多 50%, 即为逻辑 “1“, 否则为逻辑 “0“ ; 这样即可区分出来 ; 由于是用逻辑0或1来表示, 通过二进制进行数据存储, 移位到数。

31、据区, 接着也可以存储逻辑 0 和 1 其它无载波的时候间隔。如果间隔大于 6.5ms 时, 则为格力的 特殊形式, 否则提前结束红外数据的学习, 最多存 128 位的逻辑位。其存储的数据如下 : data0 载波频率 data1 引导载波记录次数低位 data2 引导载波记录次数高位 data3 引导间隔时间低位 data4 引导间隔时间高位 data5 数据位载波个数 data6 逻辑 0 的间隔时间低位 data7 逻辑 0 的间隔时间高位 data8 逻辑 1 的间隔时间低位 data9 逻辑 1 的间隔时间高位 data10 前部数据位数 data11 后部数据位数 data12 间。

32、隔大于引导码间隔时转成 ms 单位 ; SONY 格式 : 说 明 书 CN 104392600 A 9 6/8 页 10 该格式有引导码, 先粗略判断一个范围, 即引导码持续时间是 : 引导载波记录次数 * 载 波频率 8000(即大于 2ms) , 接着再细分判断引导码载波持续的时间是 : 引导载波记录次 数 * 载波频率 150us 即为逻辑 0 或 1 发 完, 进入判断特性 ; 在 SONY 格式内, 逻辑 1 的特征为载波持续次数 *(载波频率的两倍大于 其完成逻辑 1 间隔时间的 1.5 倍) ; 这样即可区分出来 ; 由于是用逻辑 0 或 1 来表示, 通过 二进制进行数据存储。

33、, 移位到数据区, 由于在该格式下, 逻辑 0 和 1 的数据间隔一定是一致 的, 因此只要检测到一次。如果数据间隔过长的话, 则提前结束红外数据的学习, 否则最多 存 128 位的逻辑位, 其存储的数据如下 : data0 载波频率 data1 引导载波记录次数低位 data2 引导载波记录次数高位 data3 引导间隔时间低位 data4 引导间隔时间高位 data5 逻辑 0 的载波次数 data6 逻辑 1 的载波次数 data7 间隔时间高位 data8 间隔时间低位 data9 无 data10 数据位数 data11 无 data12 无 ; RECS80 格式 : 该格式无引导。

34、码, 则编码标识信息是在上述的判断情况外, 并且 (载波记录次数 * 载波 频率的 3 倍) 小于第一次发码后的间隔时间, 则上述条件均满足情况下能确定是 RECS80 格 式红外发出的数据格式 ; 由于没有引导码此时的间隔即为逻辑1的间隔时间, 通过逻辑1的 间隔时间来和数据位之前的间隔时间进行判断和比较, 能分辨出逻辑 0 和 1 ; 并加以存储, 最多存 64 位的逻辑位。其存储的数据如下 : data0 载波频率 data1 8 data2 0 data3 数据脉冲宽度 data4 无 data5 逻辑 1 间隔时间高位 data6 逻辑 1 间隔时间低位 data7 逻辑 0 间隔时。

35、间高位 data8 逻辑 0 间隔时间低位 data9 无 说 明 书 CN 104392600 A 10 7/8 页 11 data10 数据位数 data11 无 data12 无 ; RC-5 格式 : 该格式无引导码, 则编码标识信息是在上述的判断情况外, 即确定是 RC-5 格式红外发 出的数据格式 ; 由于没有引导码所以第一次的产生的间隔时间即为逻辑 0 的间隔时间 ; 预 设一个间隔 0 参考值, 该间隔 0 参考值为 : 逻辑 0 的间隔时间的 1.5 倍。通过间隔 0 参考值 与捕获到频率的2倍的载波次数进行比较大小, 大于就保存数据位1的载波个数, 否则保存 数据位 0 的。

36、载波个数 ; 并在此时计算出载波宽度的参考值, 该参考值为 : 间隔 0 参考值除以 载波频率除以 2 ; 同样的, 当间隔时间 150us, 判断载波次数是否大于载波宽度的参考值, 大于就进行保存逻辑1载波个数, 否则保存逻辑1载波个数 ; 当间隔时间小于间隔0参考值 的 5 倍却大于间隔 0 参考值, 就存储逻辑 1bit 和间隔 1, 否则存储逻辑 0bit ; 如果数据间隔 时间过长, 则提前结束红外数据的学习, 否则最多存 64 位的逻辑位 ; 其存储的数据如下 : data0 载波频率 data1 0 data2 0 data3 逻辑 0 的载波个数 data4 逻辑 1 的载波个。

37、数 data5 逻辑 0 间隔时间高位 data6 逻辑 0 间隔时间低位 data7 逻辑 1 间隔时间高位 data8 逻辑 1 间隔时间低位 data9 无 data10 总的数据位数 data11 无 data12 无。 0022 另外, 本发明的控制器中由一颗新唐 M052 32 位核组成, 采用一对普通两管脚红 外接收管组成。由于该单片机内置了丰富的资源, 32K 的存储区。速度可达 50Mhz, 四个 32 位定时器等功能。可以最大程度的降低成本和外围电路。 0023 进入学习状态时, 让单片机不断处在捕获频率中, 通过捕获的时间长度来进行数 据的存储和辨别。 0024 摒弃红外。

38、一体接收管对红外载波的处理, 直接采集最原始的载波频率, 通过红外 载波信息标识码来区分逻辑 0、 1 进行数据的存储。 0025 以经典红外频率 38K 频段为例, 其每一次电平变化的时间为 26.4s, 就是说理论 上单片机响应速度要在这基础上更快。由于 M052 为 Crotex M0 单片机, 我们将其频率可 以倍频到 44.2368Mhz, 因此其处理速度将不再是瓶颈。另外单片机上集成了 32k FLASH 区 域, 可以不用外围芯片就可以达到数据的存储, 此外通过特殊的压缩算法和分辨, 可以极大 提高存储空间利用率。 0026 总之, 本发明涉及多种格式红外编码的学习。 包括采集必。

39、须的编码标识信息、 采集 说 明 书 CN 104392600 A 11 8/8 页 12 红外数据信息, 辨识红外类型, 自动分辨出 0、 1 特性, 以二进制方式, 移位到存储模块里, 极 大的节省存储空间。并且采集的频率基本和设备发出的红外频率一致。 0027 以上所述仅为本发明的较佳实施例, 凡依本发明申请专利范围所做的均等变化与 修饰, 皆应属本发明的涵盖范围。 说 明 书 CN 104392600 A 12 1/3 页 13 图 1 图 2 说 明 书 附 图 CN 104392600 A 13 2/3 页 14 图 3 图 4 说 明 书 附 图 CN 104392600 A 14 3/3 页 15 图 5 说 明 书 附 图 CN 104392600 A 15 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 信号装置


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1