一种遥控器的学习系统及方法

文档序号:6697721阅读:206来源:国知局
专利名称:一种遥控器的学习系统及方法
技术领域
本发明涉及电子技术领域,具体涉及一种遥控器的学习系统及方法。
背景技术
目前市面上出现的遥控编码有很多种,但常用的红外遥控编码主
要是NEC和飞利浦的编码标准,其它都是这两类的变种。飞利浦采用的RC-5编码标准的一帧由以下几部分组成1 )起始码部分是2个逻辑1; 2)控制码部分,l位;3)系统码部分,5位;4)指令码部分,6位。连续发射时,重复波形与第一次发射波形相同。控制码位在前后再次按键中交替改变。0和1码传送采用双相位编码发送技术。
普通遥控器的每个按键在一定模式下只有一种功能。RC5作为飞利浦公司的一种编码格式,在操作时,同一按键,第一次为功能1,再按一下,为功能2,按笫三下又回到功能l,如此往复循环。即同一按键有不同的功能。
目前普通的学习型遥控器大多数采用的学习方法都是用一体化接收头作为信号的接收,然后把解调出来的信号送入单片机进行学习(记录各个高低电平的时间长度),然后存入EEPROM内,学习好后,再把EEPROM的高低电平的时间数据读取并与38KHZ载波进行调制,然后发送出去。
普通的学习型遥控器是针对按键在一定模式下只有一种功能的情况下进行学习其它遥控器的功能的。但如果学习具有类似RC5格式的遥控器时,将只能学习到同一按键的一种功能,无法学到另一组功能。如此一来,学习了此类格式的一半功能,却不能学全,将造成学习后的学习型遥控器无法正常使用。

发明内容
基于现有技术的不足,本发明目的在于提供一种可以学习RC5编码的遥控器学习系统和方法,能够学习到同一按鍵的两种功能,提高学习型遥控器的适应性。
本发明提供的一种遥控器的学习系统,用于启动或停止学习模块的学习状态的控制模块、用于将另一遥控器发射的信号拷贝并进行相应处理的学习模块、用于存储所述学习模块所获得信号的存储模块;所述学习模块具体包括
信号接收单元,用于接收另一遥控器发射的信号;
信号分析单元,用于把所述接收到的信号转换为二进制逻辑数据编码;
信号识别单元,用于识别所述二进制逻辑数据编码是否是RC5编码,如果不是RC5编码,直接将所述二进制逻辑数据编码传送至数据写入单元;
翻转信号产生单元,如果识别所述二进制逻辑数据编码是RC5编码,则根据所述二进制逻辑数据编码生成翻转数据并传送至数据写入
单元;
数据写入单元,用于将所述生成的翻转数据或者所述二进制逻辑数据编码写入所述存储模块。
具体地,所述信号接收单元接收到的信号是将二进制脉冲码经过载波调制后得到的红外信号。
更具体地,所述信号分析单元先提取所述红外信号中的高低电平的时间,再将载波测量后过滤掉,生成二进制逻辑数据编码。更具体地,所述RC5编码是一个14位的采用相位调制的双向码, 其前两位是起始码,第三位是控制位,第4至8位是用于区分不同的 设备的系统码,第9至14位为按键命令码。
更具体地,所述信号识别单元包括
位数判断单元,用于判断所述二进制逻辑数据编码的数据帧的数 据位数是否为14位;
格式判断单元,用于判断所述二进制逻辑数据编码的格式是否与 RC5编码格式相符合;
调制格式判断单元,用于判断所述二进制逻辑数据编码的调制格 式是否为相位调制。
更具体地,该系统还包括输入键盘,用于向所述控制模块发出控 制指令。
本发明还提供一种遥控器的学习方法,其包括如下步骤
A、 启动遥控器的学习状态;
B、 接收另一遥控器发射的信号;
C、 把所述接收到的信号转换为二进制逻辑数据编码;
D、 识别所述二进制逻辑数据编码是否是RC5编码;
E、 如果不是RC5编码,直接将所述二进制逻辑数据编码存储到 存储模块;如果是RC5编码,则根据所述二进制逻辑数据编码生成翻 转数据并存储到存储模块。
作为本发明的改进,所述步骤D进一步包括判断所述二进制逻 辑数据编码的数据帧位数是否为14位、格式是否与RC5编码格式相 符合、调制格式是否为相位调制,如果上述判断的结果都为"是",则 所述二进制逻辑数据编码是RC5编码,否则不是RC5编码。
作为本发明的又一改进,所述步骤E之后还包括步骤F、根据 键盘发出的控制指令从存储模块中提取对应的数据;步骤G、将提取的数据进行调制生成脉冲信号;步骤H、将所述脉冲信号转换成红外 信号发射。
本发明提供的一种遥控器的学习系统及方法,当识别接收的遥控 信号是RC5编码信号时,可生成翻转数据并存储到存储模块;能够 学习到同一按键的两种功能,提高了学习型遥控器的适应性,
为使本发明更加容易理解,下面将结合附图进一步阐述本发明。


图1为本发明一种遥控器的学习系统的一实施例的结构示意图; 图2为图1中信号识别单元33的具体结构示意图; 图3为RC5编码的波形图4为本发明一种遥控器的学习方法的详细实施流程图5为本发明一种遥控器的学习系统发射遥控信号的流程图。
具体实施例方式
红外线遥控是目前使用最广泛的一种通信和遥控手段。通常,红 外遥控器是将遥控信号(二进制脉冲码)调制在38KHz的载波上,经 緩冲放大后送至红外发光二极管,转化为红外信号发射出去的。二进 制脉冲码的形式有多种,其中最为常用的是脉冲宽度调制码(PWM)、 脉冲位置调制码(PPM)及RC5 (Remote Control 5 )等。
本发明提供的一种遥控器的学习系统可以用于学习RC5编码格式 的遥控信号。RC5为飞利浦公司的一种编码格式,在操作时,同一按 键,第一次为功能l,再按一下,为功能2,按第三下又回到功能l, 如此往复循环。即同一按键有不同的功能。
RC5码是一个14位的双向码,其前两位是起始码,恒为"1",第 三位是控制位,用于区分遥控器按键是一直按住还是切换,第4-8 位是系统码,用于区分不同的设备,例如,电视机可设为00000,而DVD可设为00001等,第9- 14位为命令码(操作码),最多可组合 出64个命令码。RC5码中的每一位数据以双向码(曼彻斯特码)表示 其状态。RC5码中每一位的时间长度约为1.8ms,且一般以114ms为一
个周期。
现在参考附图描述本发明的实施例,首先参考图1, 一种遥控器 的学习系统包括
输入键盘1,用于向控制模块发出控制指令;键盘电路与控制模 块及指示灯相连接;
控制模块2,用于根据所述控制指令启动或停止学习模块的学习 状态;
学习模块3,用于拷贝另一遥控器5发射的信号并进行相应的处 理;该学习模块3具体包括
信号接收单元31,用于接收另一遥控器发射的信号;接收到的此 信号是二进制脉冲码经过栽波调制后得到的红外信号;
信号分析单元32,用于把所述接收到的信号转换为二进制逻辑数 据编码;具体地,先提取所述红外信号中的高低电平的时间,再将载 波测量后过滤掉,生成二进制逻辑数据编码;
信号识别单元33,用于识别所述二进制逻辑数据编码是否是RC5 编码,如果不是RC5编码,直接将所述二进制逻辑数据编码传送至数 据写入单元;
控制开关34,用于根据所述信号识别单元的识别结果控制翻转信 号数据产生模块的是否工作;
翻转信号产生单元35,如果识别所述二进制逻辑数据编码是RC5 编码,则根据所迷二进制逻辑数据编码生成翻转数据并传送至数据写 入单元;即产生第二个发码数据,例如,如果RC5格式翻转码在第二 位,第一组逻辑lt据前三位正常为101,而翻转石马则为111,如果RC5格式翻转码在第三位,第一组逻辑数据前三位正常为101,而翻转码 则为100。
数据写入单元36,用于将所述生成的翻转数据或者所述二进制逻 辑数据编码写入所述存储模块4;
还包括一个指示灯6,指示本遥控器是否处于学习状态。
RC5格式的编码波形通常如图3所示,包括高电平M,低电平持 续时间Tl,接着为高电平N,低电平持续时间T2,再为高电平M, 如此循环往复。而信号分析模块同样也是分析记录高电平M,低电平 持续时间T1,接着为高电平N,低电平持续时间T2等。以此形成逻 辑0和逻辑1的逻辑数据。
具体地,参考图2,所述信号识别单元33具体包括
位数判断单元331,用于判断所述二进制逻辑数据编码的数据帧 的数据位数是否为14位;
格式判断单元332,用于判断所述二进制逻辑数据编码的格式是 否与RC5编码格式相符合;
调制格式判断单元333,用于判断所述二进制逻辑数据编码的调 制格式是否为相位调制,例如判断所述二进制逻辑数据编码的调制格 式是否为高低低高或低高高低的相位。
学习的具体操作流程如下通过键盘按键连接控制模块,控制是 否启动学习状态。当进入学习状态后, 一边按学习键, 一边按住被学 习的遥控器被学习键超过一秒,两个遥控器之间的距离为2-3厘米。 红外接收模块接收到红外信号波形后,进行信号分析,生成逻辑数据, 再由智能识别模块识别此数据是否为RC5编码格式,如果是,则闭 合控制开关,由翻转信号数据产生模块生成翻转数据,并通过数据写 入模块写入存储器。由此,即通过一次学习,学习了两组编码。如果 经智能识别模块分析,得出不是RC5编码格式,则直接把经过信号分析模块得到的逻辑数据通过数据写入模块写入到存储器。在退出学
习模式后,即按照普通的操作,该遥控器具有RC5编码的功能。
参考图4,相应地,本发明还提供一种遥控器的学习方法,其包 括如下步骤
501、 启动遥控器的学习状态;
502、 接收另一遥控器发射的信号;
503、 把所述接收到的信号转换为二进制逻辑数据编码;
504、 识别所述二进制逻辑数据编码是否是RC5编码;具体地, 判断所述二进制逻辑数据编码的数据帧位数是否为14位、格式是否与 RC5编码格式相符合、调制格式是否为相位调制,如果上述判断的结 果符合条件,则所述二进制逻辑数据编码是RC5编码,否则不是RC5 编码;
505、 如果不是RC5编码,直接将所述二进制逻辑数据编码存储 到存储模块;如果是RC5编码,则根据所述二进制逻辑数据编码生成 翻转数据并存储到存储模块。
完成步骤S05之后,即完成了遥控器的学习过程,这时我们就可 以使用该遥控器来发射遥控信号进行遥控操作了 ,参考图5,具体发 射遥控信号的工作流程如下
步骤SOOl、按遥控器上的按键发出控制指令;
步骤S002、根据发出的控制指令从存储模块中提取对应的数据;
步骤S003、将提取的数据进行调制生成脉冲信号;
步骤S004、将所述脉沖信号转换成红外信号发射。
以上所揭露的仅为本发明的较佳实施例而已,当然不能以此来限
定本发明之权利范围,因此依本发明申请专利范围所作的等同变化,仍
属本发明所涵盖的范围。
权利要求
1、一种遥控器的学习系统,其包括用于启动或停止学习模块的学习状态的控制模块、用于将另一遥控器发射的信号拷贝并进行相应处理的学习模块、用于存储所述学习模块所获得信号的存储模块;其特征在于,所述学习模块具体包括信号接收单元,用于接收另一遥控器发射的信号;信号分析单元,用于把所述接收到的信号转换为二进制逻辑数据编码;信号识别单元,用于识别所述二进制逻辑数据编码是否是RC5编码,如果不是RC5编码,直接将所述二进制逻辑数据编码传送至数据写入单元;翻转信号产生单元,如果识别所述二进制逻辑数据编码是RC5编码,则根据所述二进制逻辑数据编码生成翻转数据并传送至数据写入单元;数据写入单元,用于将所述生成的翻转数据或者所述二进制逻辑数据编码写入所述存储模块。
2、 如权利要求1所述的一种遥控器的学习系统,其特征在于,所述信号接收单元接收到的信号是将二进制脉冲码经过载波调制后得到的红外信号。
3、 如权利要求2所述的一种遥控器的学习系统,其特征在于,所述信号分析单元先提取所述红外信号中的高低电平的时间,再将载波测量后过滤掉,生成二进制逻辑数据编码。
4、 如权利要求3所述的一种遥控器的学习系统,其特征在于,所述RC5编码是一个14位的采用相位调制的双向码,其前两位是起始码,第三位是控制位,第4至8位是用于区分不同的设备的系统码,第9至14位为按键命令码。
5、 如权利要求4所述的一种遥控器的学习系统,其特征在于,所述信号识别单元包括位数判断单元,用于判断所述二进制逻辑数据编码的数据帧的数据位数是否为14位;格式判断单元,用于判断所述二进制逻辑数据编码的格式是否与RC5编码格式相符合;调制格式判断单元,用于判断所述二进制逻辑数据编码的调制格式是否为相位调制。
6、 如权利要求5所述的一种遥控器的学习系统,其特征在于,还包括输入键盘,用于向所述控制模块发出控制指令。
7、 如权利要求6所述的一种遥控器的学习系统,其特征在于,所述学习模块中还包括一个控制开关,用于根据所述信号识别单元的识别结果控制翻转信号数据产生模块的是否工作。
8、 一种遥控器的学习方法,其特征在于,包括如下步骤A、 启动遥控器的学习状态;B、 接收另一遥控器发射的信号;C、 把所述接收到的信号转换为二进制逻辑数据编码;D、 识别所述二进制逻辑数据编码是否是RC5编码;E、 如果不是RC5编码,直接将所述二进制逻辑数据编码存储到存储模块;如果是RC5编码,则根据所述二进制逻辑数据编码生成翻转数据并存储到存储模块。
9、 如权利要求8所述的一种遥控器的学习方法,其特征在于,所述步骤D进一步包括判断所述二进制逻辑数据编码的数据帧位数是否为14位、格式是否与RC5编码格式相符合、调制格式是否为相位调制,如果上述判断的结果都为"是",则所述二进制逻辑数据编码是RC5编码,否则不是RC5编码。
10、 如权利要求9所述的一种遥控器的学习方法,其特征在于,所述步骤E之后还包括步骤F、根据键盘发出的控制指令从存储模块中提取对应的数据;步骤G、将提取的数据进行调制生成脉冲信号;步骤H、将所述脉冲信号转换成红外信号发射。
全文摘要
本发明公开了一种遥控器的学习系统,其包括用于启动或停止学习模块的学习状态的控制模块;信号接收单元,用于接收另一遥控器发射的信号;信号分析单元,用于把接收到的信号转换为二进制逻辑数据编码;信号识别单元,用于识别二进制逻辑数据编码是否是RC5编码,如果不是RC5编码,直接将二进制逻辑数据编码传送至数据写入单元;翻转信号产生单元,如果识别二进制逻辑数据编码是RC5编码,则生成翻转数据并传送至数据写入单元;数据写入单元,用于将生成的翻转数据或者所述二进制逻辑数据编码写入存储模块。本发明还提供的一种遥控器的学习方法。本发明可以学习RC5码;能够学习到同一按键的两种功能,提高了学习型遥控器的适应性。
文档编号G08C23/04GK101546475SQ20091003911
公开日2009年9月30日 申请日期2009年4月30日 优先权日2009年4月30日
发明者翀 余 申请人:翀 余
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1