专利名称:用单个遥控器遥控多个独立cpu系统的方法
技术领域:
本发明涉及按采用的无导线电气线路表征的信号传送技术,尤其是涉及一种用单个遥控器遥控多个独立CPU系统的方法。
背景技术:
现在的液晶电视机LCDTV有遥控器,收看数字电视配用的机顶盒和激光视盘机DVD也有遥控器,这些遥控器的控制是完全独立、互不干涉的,要将它们整合在一起仅留用一个遥控器进行控制,会发生遥控命令严重冲突的问题。现有解决这个问题的方法通常有两种,第一种方法是采用单个遥控器,将各个独立系统的接收头集合在一起,并对遥控器本身作出特殊处理,即将遥控器上的按键按照命令码的大小分成几大块,每块控制一个系统;第二种方法是采用通信方式,设定一个CPU为主控CPU,其他CPU为从控CPU,采用I2C总线或者SCI、SPI的通信方式将相应的指令通过通信接口发送到各自的CPU中。第一种方法的缺陷在于1)需要修改遥控器,增加了整合的复杂性;2)由于各系统的操作菜单通常都很复杂,单个遥控器难以配备能够满足多个系统需要的按键数目,按键数目严重感觉不够用,而这种方法是不能采用复用按键的;3)如果各自的CPU是采用不同类型的编码进行遥控,就根本不能采用这种方法的一个遥控器进行整合和统一。第二种方法的缺陷在于1)需要各个系统都有统一的通信接口,而且是专门被占用的,对于没有闲置I2C总线或者SCI、SPI等通信接口的CPU的系统来说,主控CPU与从系统的通信会比较困难;2)需要修改从控系统的系统软件,加大了整合的工作复杂程度,降低了系统工作的可靠性;3)开发多个CPU的通信以及协调处理比较复杂;4)不便于使用现成模块或产品;5)对那些无CPU而采用硬件解码方式接收遥控信号的从系统,也不能采用这种方法进行整合和统一。
发明内容
本发明所要解决的技术问题是弥补现有技术的缺陷,提出一种区别于上述两种方法的用单个遥控器遥控多个独立CPU系统的方法。
本发明的技术问题是这样加以解决的这种用单个遥控器遥控多个独立CPU系统的方法,包括在参与整合的多个系统中选择其中有一独立CPU的系统为接收来自单个遥控器所有命令的主控CPU系统,所述主控CPU系统有闲置的I/O端口,所述单个遥控器就是这个主控CPU系统的原配遥控器。
这种用单个遥控器遥控多个独立CPU系统的方法的特点是在主控CPU系统的控制程序中固化有键码分类查询表,所述键码分类查询表记载从控系统需要的遥控码的类型(例如NEC码或RCS码)、遥控的用户码和命令码;主控CPU系统作为中转站接收到遥控码后,要将遥控命令分传给各从控系统,设置键码分类查询表可以使各个受控系统得到协调,不至于出现混乱。
在单个遥控器上设置判断和切换系统状态的切换键,不论系统当前状态如何,只要主控CPU系统接收到该切换键发出的遥控信号,主控CPU就被中断,转入对遥控信号进行遥控译码处理,解析出相应命令码存贮在临时内存区中,然后由主控CPU的程序对整个系统进行状态判断,是否是主控CPU系统的命令,是否需要对该遥控信号进行特殊处理,即决定该命令码是哪个系统需要的命令,属于遥控主控CPU系统的命令,就直接按照相应的命令执行相应的操作;属于遥控从控系统的命令,就调用键码分类查询表查询相关信息,选择编码类型和确定受控系统即判断当前命令的具体对象,当前命令是针对哪个从控系统的什么命令;设置判断和切换系统状态的切换键能使单个遥控器在多种状态下分别实现不同的功能,成为可以复用遥控多个独立CPU系统的遥控器。
在选择编码类型和确定受控系统后,由主控CPU系统根据该从控系统使用的遥控编码方式,调用不同的转码处理方法模拟出该类型遥控码,如果是NEC码,就调用模拟NEC码的程序,模拟出NEC码;如果是RC5码,就调用模拟RC5码的程序,模拟出NEC码,并在主控CPU的定时器精确控制下,使选定的I/O端口严格按照该类型遥控码的时序工作,该I/O口输出的模拟遥控电平时序就是模拟遥控信号,用导线直接输送至相应从控系统的遥控信号输入端口,从控系统对所接收的模拟遥控信号进行解码处理,按照得到的相应遥控命令执行相应的操作;实现上述遥控从控系统不需要其原配遥控器,且不必修改主控CPU系统的原配遥控器本身的硬件部分,用单个遥控器可以遥控多个独立CPU系统,也意味着将多个遥控器合并为一体。
本发明的技术问题可以是这样择优加以解决的所述参与整合的多个从控系统,可以是有可以作为接收主控CPU系统闲置I/O口发出的相应遥控信号输入端口的通信接口的从控系统,也可以是用导线直接接收主控CPU系统闲置I/O口发出的相应遥控信号的无通信接口的从控系统。
所述通信接口包括I2C、SCI,或SPI通信接口。
本发明的技术问题可以是这样进一步加以解决的
所述参与整合的多个从控系统,可以是不带微控制器MCU但采用硬件译码的从控系统。
所述参与整合的多个从控系统的遥控码包括NEC码或RC5码。
所述参与整合的多个从控系统的遥控信号可以是不同类型的遥控信号,只要主控CPU系统的闲置I/O口能发出的模拟不同类型的遥控信号,并且能被相应从控系统的遥控信号输入端口接收即可。
所述不同类型的遥控信号包括无线电遥控信号、声遥控信号、超声波遥控信号,或红外线遥控信号。
所述单个遥控器是无线电遥控器、声遥控器、超声波遥控器,或红外线遥控器。
所述单个遥控器优选是红外线遥控器,相应的遥控信号是红外线遥控信号。红外线遥控技术最复杂,但是最精巧。
所述单个遥控器是有能覆盖整个系统功能且有些是能为各个系统复用的按键的遥控器。所述复用按键包括上下左右导航键。
本发明的实质是将多个遥控器的功能集合或者复用在一起,以实现对参与整合的多个从控系统的控制。解决了现有遥控器按键数量不足、不能实现操作复杂菜单、不能实现模块之间直接通信、整合系统有不同编码类型遥控码,以及在整合时需要修改从控系统软件的问题。本发明方法的优点在于可以整合具有遥控功能的至少有一CPU系统的任意两个以上的多个系统,参与整合的从控系统不必更改硬件和软件,它们可以是无通信接口的从控系统,也可以是不带微控制器MCU但采用硬件译码的从控系统,且遥控信号可以是不同类型的遥控信号。具有整合简单、接口方便、稳定可靠、经济实用、适合参与整合的系统范围广泛的特点。
下面对照附图并结合具体实施方式
对本发明作进一步说明。
图1是本发明方法一具体实施方式
的多个系统配置示意图。
图2是本发明方法一具体实施方式
的逻辑过程示意图。
其体实施方式一种用单个红外遥控器遥控CAR-DVD、内置机顶盒、数字TV三系统的方法本发明方法在上述参与整合的三系统中设定数字TV为主控CPU系统,CAR-DVD和内置机顶盒分别为从控系统1、从控系统2。主控CPU系统接收来自单个红外遥控器所有的命令。处于TV播放状态时,红外遥控器上的所有按键都用于控制TV;切换到DVD播放状态后,红外遥控器上的部分按键就不再是TV功能的按键,主控CPU系统的控制程序会判断哪些按键是控制DVD的,哪些按键仍然用于控制TV;切换到数字TV接收状态后,机顶盒开始工作,红外遥控器上的部分按键又转变成用于控制机顶盒。上述红外遥控器功能的转变都是通过主控CPU系统的控制程序实现的,遥控器本身的硬件部分没有作任何改变,从控系统DVD和机顶盒也没有作任何的改变。
本
具体实施例方式
的主控CPU系统数字TV的控制程序中固化有键码分类查询表,所述键码分类查询表记载从控系统需要的遥控码的类型,例如NEC码或RC5码、遥控的用户码和命令码。
在红外遥控器上设置判断和切换系统状态的切换键,不论系统当前状态如何,只要主控CPU系统数字TV接收到该切换键发出的遥控信号,主控CPU就被中断,转入对遥控信号进行遥控译码处理,解析出相应命令码存贮在临时内存区中,然后由主控CPU的程序对整个系统进行状态判断,是否是主控CPU系统的命令,是否需要对该遥控信号进行特殊处理,即决定该命令码是哪个系统需要的命令,属于遥控主控CPU系统数字TV的命令,就直接按照相应的命令执行相应的操作;属于遥控从控系统1、从控系统2的命令,就调用键码分类查询表查询相关信息,判断当前命令的具体对象,即当前命令是针对哪个从控系统的什么命令,选择编码类型和确定受控系统。
在判断出当前命令的具体对象后,由主控CPU系统数字TV根据该从控系统1、从控系统2使用的遥控编码方式,调用不同的转码处理方法模拟出该类型遥控码,如果是NEC码,就调用模拟NEC码的程序,模拟出NEC码;如果是RC5码,就调用模拟RC5码的程序,模拟出NEC码,并在主控CPU的定时器精确控制下,使选定的I/O端口严格按照该类型遥控码的时序工作,该I/0口输出的模拟遥控电平时序就是模拟遥控信号,用导线直接输送至相应从控系统的遥控信号输入端口,从控系统1、从控系统2对所接收的模拟遥控信号进行解码处理,按照得到的相应遥控命令执行相应的操作。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单个推演或替换,都应当视为属于本发明出所提交的权利要求书确定的专利保护范围。
权利要求
1.一种用单个遥控器遥控多个独立CPU系统的方法,包括在参与整合的多个系统中选择其中有一独立CPU的系统为接收来自单个遥控器所有命令的主控CPU系统,所述主控CPU系统有闲置的I/O端口,所述单个遥控器就是这个主控CPU系统的原配遥控器,其特征在于在主控CPU系统的控制程序中固化有键码分类查询表,所述键码分类查询表记载从控系统需要的遥控码的类型、遥控的用户码和命令码;在单个遥控器上设置判断和切换系统状态的切换键,不论系统当前状态如何,只要主控CPU系统接收到该切换键发出的遥控信号,主控CPU就被中断,转入对遥控信号进行遥控译码处理,解析出相应命令码存贮在临时内存区中,然后由主控CPU的程序对整个系统进行状态判断,是否是主控CPU系统的命令,是否需要对该遥控信号进行特殊处理,即决定该命令码是哪个系统需要的命令,属于遥控主控CPU系统的命令,就直接按照相应的命令执行相应的操作;属于遥控从控系统的命令,就调用键码分类查询表查询相关信息,选择编码类型和确定受控系统即判断当前命令的具体对象,当前命令是针对哪个从控系统的什么命令;在选择编码类型和确定受控系统后,由主控CPU系统根据该从控系统使用的遥控编码方式,调用不同的转码处理方法模拟出该类型遥控码,并在主控CPU的定时器精确控制下,使选定的I/O端口严格按照该类型遥控码的时序工作,该I/O口输出的模拟遥控电平时序就是模拟遥控信号,用导线直接输送至相应从控系统的遥控信号输入端口,从控系统对所接收的模拟遥控信号进行解码处理,按照得到的相应遥控命令执行相应的操作。
2.按照权利要求1所述的用单个遥控器遥控多个独立CPU系统的方法,其特征在于所述参与整合的多个从控系统,可以是有可以作为接收主控CPU系统闲置I/O口发出的相应遥控信号输入端口的通信接口的从控系统,也可以是用导线直接接收主控CPU系统闲置I/O口发出的相应遥控信号的无通信接口的从控系统。
3.按照权利要求1或2所述的用单个遥控器遥控多个独立CPU系统的方法,其特征在于所述通信接口包括I2C、SCI,或SPI通信接口。
4.按照权利要求3所述的用单个遥控器遥控多个独立CPU系统的方法,其特征在于所述参与整合的多个从控系统,可以是不带微控制器MCU但采用硬件译码的从控系统。
5.按照权利要求4所述的用单个遥控器遥控多个独立CPU系统的方法,其特征在于所述参与整合的多个从控系统的遥控码包括NEC码或RC5码。
6.按照权利要求5所述的用单个遥控器遥控多个独立CPU系统的方法,其特征在于所述参与整合的多个从控系统的遥控信号可以是不同类型的遥控信号,只要主控CPU系统的闲置I/O口能发出的模拟不同类型的遥控信号,并且能被相应从控系统的遥控信号输入端口接收即可。
7.按照权利要求6所述的用单个遥控器遥控多个独立CPU系统的方法,其特征在于所述不同类型的遥控信号包括无线电遥控信号、声遥控信号、超声波遥控信号,或红外线遥控信号。
8.按照权利要求7所述的用单个遥控器遥控多个独立CPU系统的方法,其特征在于所述单个遥控器是无线电遥控器、声遥控器、超声波遥控器,或红外线遥控器。
9.按照权利要求8所述的用单个遥控器遥控多个独立CPU系统的方法,其特征在于所述单个遥控器是红外线遥控器。
10.按照权利要求9所述的用单个遥控器遥控多个独立CPU系统的方法,其特征在于所述单个遥控器是有能覆盖整个系统功能且有些是能为各个系统复用的按键的遥控器。
全文摘要
本发明公开了一种用单个遥控器遥控多个独立CPU系统的方法,特征是在主控CPU系统的控制程序中固化有键码分类查询表,在单个遥控器上设置判断和切换系统状态的切换键,其逻辑过程包括发出遥控信号、遥控译码、状态判断、是否是主控CPU系统的命令、如果是就直接执行相应的操作、如果否就调用键码分类查询表、选择编码类型和确定受控系统、模拟遥控电平时序、模拟遥控信号用导线直接输送至相应从控系统的遥控信号输入端口、从控系统解码处理、按照遥控命令执行相应的操作。参与整合的从控系统不必更改硬件和软件,可以无通信接口,也可以不带微控制器MCU但采用硬件译码。具有整合简单、接口方便、稳定可靠、经济实用、适合参与整合的系统范围广泛的特点。
文档编号G06F13/00GK1737866SQ200510021039
公开日2006年2月22日 申请日期2005年6月1日 优先权日2005年6月1日
发明者李鸿安, 白骥, 徐勇 申请人:深圳创维-Rgb电子有限公司