《一种采集不同红外频率进行存储的方法.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 。