遥控器代码的生成方法及其系统的制作方法

文档序号:6578993阅读:324来源:国知局
专利名称:遥控器代码的生成方法及其系统的制作方法
技术领域
本发明涉及一种遥控器代码的生成方法及其系统。
背景技术
红外遥控器可用于电视、DVD、 VCD、电风扇、卫星机、音 频和视频等家用电器的远程控制,使用十分广泛。 一般家庭都有多台 家用电器,相应地也有多个遥控器,遥控器容易混淆,不能替换使用。 其次,作为遥控器供应商,其遥控器在出厂时,已经植入控制代码, 植入的特定代码唯一确定了各按键的功能,不能个性化设置(比如设 置儿童看的频道,常用频道)、使用起来不太方便,同时植入特定代 码的遥控器只能适用一种型号的家用电器使用,由于市场千变万化, 如果该种家电遥控器过量,或销售不出去,则该种遥控器只能报废, 造成资源的浪费。

发明内容
本发明克服了上述缺点,提供了一种能够根据需要设定遥控器代 码信息的遥控器代码的生成方法及其系统。
本发明解决其技术问题所采取的技术方案是 一种遥控器代码的 生成方法,包括
获取代码过程,接收遥控器发出的信号并进行解码获得当前遥控 器编码;
代码生成过程,将需要设置的编码信息与当前遥控器编码信息一 一X寸应;编译过程,将具有一一对应关系的编码信息编译成烧录器能够识 别和使用的源程序;
代码下载烧录过程,将源程序烧录到遥控器中。
所述编译过程前还可包括代码验证过程,基于所述一一对应的编 码信息,对各按键通过仿真进行一一的比对,如若发现问题,则重新 修正生成的代码。
所述烧录过程前还可包括授权过程,授权服务器根据当前所使用 的主机电脑发送的机器码,返回一个与机器码对应的注册码,经注册 后获得包括使用时间、运行次数、生成代码次数等的权限。
所述权限的控制可通过生成源程序代码时,在源程序中插入隐蔽 指令,待烧录的源程序下载到烧录器中,只有经授权的烧录器能够修 正这些隐蔽指令的代码,从而得到可以正常烧录运行的烧录文件。.
一种遥控器代码生成系统,包括
获取代码单元,用于接收遥控器发出的信号并进行解码获得当前 遥控器编码;
代码生成单元,用于将需要设置的编码信息与当前遥控器编码信 息一一对应;
编译单元,用于将具有一一对应关系的编码信息编译成烧录器能 够识别和使用的源程序;
代码下载烧录单元,用于将源程序烧录到遥控器中。
所述编译单元前还可包括代码验证单元,用于基于所述一一对应 的编码信息,对各按键通过仿真进行一一的比对,如若发现问题,则 重新修正生成的代码。
所述代码下载烧录过程前还可包括授权单元,用于发出当前主机电脑的机器码,接收返回的与机器码对应的注册码,经注册后获得包 括使用时间、运行次数、生成代码次数等的权限。
一种遥控器代码生成系统,包括依次连接的编码分析仪、主机电 脑和烧录器,^f述编码分析仪用于读取遥控器发出的信号并获得当前 遥控器编码,所述主机电脑用于将需要设置的编码信息与当前遥控器 编码信息一一对应,并将具有一一对应关系的编码信息编译成烧录器 能够识别和使用的源程序;所述烧录器将源程序烧录到遥控器中。
所述编码分析仪可包括依次连接的红外接收头、信号处理单元和 信号转换单元,所述红外接收头用于接收遥控器发来的红外信号,所 述信号处理单元用于对接收到的信号进行放大、限幅、检波、整形处 理,所述信号转换单元用于将处理后的信号转变成相应的数字信号。
本发明提供的遥控器代码的生成方法及其系统,在遥控器在出厂 时,未写入控制代码或者写入的控制代码可以反复更新的,可以根据 销售需要,当遥控器与某种特定家用电器配套出售或使用时,根据特 定家用电器的按键控制代码的要求,自动生成控制代码程序,并写入 到遥控器中,方便用户使用。经销商可以减少遥控器库存,不需要报 废过时产品,第一时间就可以出货。本发明还可以在一个遥控器中写 入多个遥控器程序,使得一个遥控器可以适用多个不同的家用电器的 远程控制。做到完全个性化,选择想要的功能按键,最多可以控制8 种不同的家电设备。实现把制作工厂放到销售现场的技术革新。


图1为本发明系统实施例一的原理框图; 图2为本发明系统实施例二的原理框图。
具体实施方式
本发明方法包括如下过程,获取代码过程、代码生成过程、代码 验证过程、编译过程和代码下载烧录过程。
获取代码过程通过按动当前遥控器上的按键,向编码分析仪发 出红外信号,所述编码分析仪对接收到的信号进行解码,把红外信号 转变成设定的数字格式的编码,为便于管理,可以为每个遥控器上的 所有按键的编码集合为一个代码集。每种不同的品牌和不同的型号的 遥控器,其编码定义是不一样的,可预先在存储单元中存储己知的编 码格式库,或根据市场需要及时设置和添加新格式的码型。所述遥控 器发出的红外信号通过编码分析仪的接收头接收,这些红外信号是以 红外线为媒介的控制脉冲,这些脉冲是计算机指令代码,经过放大、 限幅、检波、整形等处理后送到编码分析仪CPU中,CPU再根据不 同的信号转变成相应的数字信号,然后与已知编码格式库中数字信号 格式比较,在编码分析仪中生成并在电脑界面上显示出遥控器每个按 键的格式、用户码等。由于每种码型格式都有不同的特征, 一般每种 码型格式会有一位固定码、若干位用户码、若干位数据码、若干位结 束码,如果是符合这种格式定义的码型,那边它总的位数、固定码、 结束码是一样的,用户码会根据发射信号的不同而不同,数据码会根
据具体按键功能不同而不同。 一般我们会给出个误差时间量200us左 右,如果新解出来的功能数据与己知编码格式库中数字信号格式误差 范围在200us内,则认为是符合这种已知格式的。
代码生成过程逐一点击当前遥控器的各键位,通过编码分析仪
获得各键位的编码,将需要设置的编码信息与当前遥控器编码信息一 二对应,或者调取预先存储有当前遥控器编码的代码集,将需要设置 的编码信息与当前遥控器编码信息一一对应。所述键码可以预选存储或通过另一已知遥控器录入。
为便于用户使用时的识别,可以预先存储有遥控器外形图片,通
过选择MCU类型和相应的面板外形后,可以在显示界面上弹出选择 的外形图片,并同时显示出选择的MCU型号。外形图片上预先定义 了很多常用的功能按键字符、设备名称,点击相应的功能按键,弹出 按键设置对话框,此时使用者可以通过按压另一已知遥控器(或称为 样品遥控器)上相应的功能按键,再经编码分析仪的分析后得到的编 码信息,与当先待设定的遥控器的编码信息一一对应,对于不使用的 按键,可以通过不设置键码的形式屏蔽该按键。按键设置对话框中显 示的格式、用户码、键码与编码分析仪同步。当把所需要的按键都设 置好后,进行保存即可。
对于不同型号的遥控器,其采用的MCU类型也有所不同, 一种 只能烧录下载一次,只需直接将上述一一对应的编码源程序烧录进遥 控器,而无需代码验证和编译;而另外的一种可以提供多次烧录下载 的机会,则在烧录过程之前,还进行代码验证和编译过程。
代码验证过程基于上述一一对应的编码信息的列表,对各按键 通过仿真进行一一的比对,如若发现问题,可以重新修正生成的代码, 再将修正后的准确的代码进行编译形成源文件。有的编码分析仪在接 收信号时可能允许的误差比较小,出现这样的情况我们会再重新定义 一种符合该编码分析仪要求的码型格式来解决它。还有一种情况就是 本身获取代码的时候操作问题,而导致格式、用户码、键码错误,.这 种情况一般把它重新获取一下就可以解决了 。
编译过程将具有一一对应关系的编码信息编译成烧录器能够识 别和使用的源程序。烧录进遥控器的源程序是对应MCU的机器码,所述一一对应关系可以采用模板程序实现,实际上就是利用单片机编 程,通过写入所要的功能,然后由编译软件转成机器码。例如预先界
定了按键扫描的方式,即确定了遥控器MCU各个IO口的功能,组 成按键的顺序。也与外形图片上按键是一一对应的关系,就相当于单 片机编程中的填表功能,即在相应的按键上面填上数据信息,然后当 单片机运行的时候,通过程序判断是哪个键被按下,査表得到我们想 要的功能数据,从而保证工作后发出来的红外信号是有效的。将编译 后的这些机器码烧录到遥控器MCU中,从而达到功能的实现。
代码下载烧录过程为保证遥控器生产过程的安全性,只有经过
授权的烧录器才允许按照规定的数量生产出遥控器,在烧录前,通过 当前所使用的主机电脑通过网络向授权服务器发送机器码,授权服务 器则返回一个与机器码对应的注册码,经注册后获得包括使用时间、 运行次数、生成代码次数等的权限。在生成源程序代码时,在源程序 中插入隐蔽指令,待烧录的源程序下载到烧录器中,只有经授权的烧 录器能够修正这些隐蔽指令的代码,从而得到可以正常烧录运行的烧 录文件。将待生产的遥控器与烧录器相连,启动烧录器,即源程序烧
录到遥控器中。所述隐蔽指令是MCU能够接受和处理的,可以在模 板程序特定的位置上面,故意放一些能影响MCU性能的语句,打个 比方通过错误设置MCU中的IO 口状态,可以使它的静态电流变大、 死机、工作不正常,当改变成这种状态时,程序模板上会建一个状态 标志位,以方便下载到烧录器中好识别。当源程序文件下载到烧录器 中,会进行读取识别,当发现到上面的状态标志位有的话,会作出修 改错误指令的动作,比如上面提到的错误设置遥控器MCU中的I O H状态,那专用烧录器里面的MCU识别到有状态标志位,它会重新正确设置遥控器MCU中的IO 口状态,从而修正了错误点,保护使 用者的权益。
本发明系统实施例一如图1中所示,包括
获取代码单元,用于接收遥控器发出的信号并进行解码获得当前 遥控器编码;
代码生成单元,用于将需要设置的编码信息与当前遥控器编码信 息——对应;
代码验证单元,用于基于所述一一对应的编码信息,对各按键通 过仿真进行"一的比对,如若发现问题,则重新修正生成的代码;
编译单元,用于将具有一一对应关系的编码信息编译成烧录器能 够识别和使用的源程序;
授权单元,用于发出当前主机电脑的机器码,接收返回的与机器 码对应的注册码,经注册后获得包括使用时间、运行次数、生成代码 次数等的权限;
代码下载烧录单元,用于将源程序烧录到遥控器中。
本发明系统实施例二如图2中所示,包括依次连接的编码分析 仪、主机电脑和烧录器,所述编码分析仪用于读取遥控器发出的信号 并获得当前遥控器编码,所述主机电脑用于将需要设置的编码信息与 当前遥控器编码信息一一对应,并将具有一一对应关系的编码信息编 译成烧录器能够识别和使用的源程序;所述烧录器将源程序烧录到遥 控器中。
所述编码分析仪包括依次连接的红外接收头、信号处理单元和信 号转换单元,所述红外接收头用于接收遥控器发来的红外信号,所述 信号处理单元用于对接收到的信号进行放大、限幅、检波、整形处理,所述信号转换单元用于将处理后的信号转变成相应的数字信号。
以上对本发明所提供的遥控器代码的生成方法及其系统进行了 详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了 阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思
想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体 实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不 应理解为对本发明的限制。
权利要求
1.一种遥控器代码的生成方法,其特征在于包括获取编码信息过程,接收遥控器发出的信号并进行解码获得当前遥控器编码信息;编码信息生成过程,将需要设置的编码信息与当前遥控器编码信息一一对应;编译过程,将具有一一对应关系的编码信息编译成烧录器能够识别和使用的源程序;代码下载烧录过程,将源程序烧录到遥控器中。
2. 根据权利要求1所述的遥控器代码的生成方法,其特征在于 所述编译过程前还包括代码验证过程,基于所述一一对应的编码信 息,对各按键通过仿真进行一一的比对,如若发现问题,则重新修正 生成的代码。
3. 根据权利要求1所述的遥控器代码的生成方法,其特征在于 所述烧录过程前还包括授权过程,授权服务器根据当前所使用的主机 电脑发送的机器码,返回一个与机器码对应的注册码,经注册后获得 包括使用时间、运行次数、生成代码次数等的权限。
4. 根据权利要求3所述的遥控器代码的生成方法,其特征在于 所述权限的控制是通过生成源程序代码时,在源程序中插入隐蔽指 令,待烧录的源程序下载到烧录器中,只有经授权的烧录器能够修正 这些隐蔽指令的代码,从而得到可以正常烧录运行的烧录文件。
5. —种遥控器代码生成系统,其特征在于包括 获取代码单元,用于接收遥控器发出的信号并进行解码获得当前遥控器编码;代码生成单元,用于将需要设置的编码信息与当前遥控器编码信息一一对应; .编译单元,用于将具有一一对应关系的编码信息编译成烧录器能 够识别和使用的源程序;代码下载烧录单元,用于将源程序烧录到遥控器中。
6. 根据权利要求5所述的遥控器代码的生成系统,其特征在于所述编译单元前还包括代码验证单元,用于基于所述一一对应的编码 信息,对各按键通过仿真进行一一的比对,如若发现问题,则重新修 正生成的代码。
7. 根据权利要求5所述的遥控器代码的生成系统,其特征在于所述代码下载烧录过程前还包括授权单元,用于发出当前主机电脑的 机器码,接收返回的与机器码对应的注册码,经注册后获得包括使用 时间、运行次数、生成代码次数等的权限。
8. —种違控器代码生成系统,其特征在于包括依次连接的编码 分析仪、主机电脑和烧录器,所述编码分析仪用于读取遥控器发出的 信号并获得当前遥控器编码,所述主机电脑用于将需要设置的编码信 息与当前遥控器编码信息一一对应,并将具有一一对应关系的编码信 息编译成烧录器能够识别和使用的源程序;所述烧录器将源程序烧录 到遥控器中。
9.根据权利要求8所述的遥控器代码的生成系统,其特征在于 所述编码分析仪包括依次连接的红外接收头、信号处理单元和信号转 换单元,所述红外接收头用于接收遥控器发来的红外信号,所述信号 处理单元用于对接收到的信号进行放大、限幅、检波、整形处理,所述信号转换单元用于将处理后的信号转变成相应的数字信号。
全文摘要
本发明涉及一种遥控器代码的生成方法及其系统。本发明方法包括获取代码过程、代码生成过程、代码验证过程、编译过程和代码下载烧录过程。本发明系统包括依次连接的编码分析仪、主机电脑和烧录器,本发明在遥控器在出厂时,未写入控制代码或者写入的控制代码可以反复更新,可以根据销售需要,当遥控器与某种特定家用电器配套出售或使用时,根据特定家用电器的按键控制代码的要求,自动生成控制代码程序,并写入到遥控器中,方便用户使用。本发明还可以在一个遥控器中写入多个遥控器程序,使得一个遥控器可以适用多个不同的家用电器的远程控制。做到完全个性化,选择想要的功能按键。
文档编号G06F9/445GK101599016SQ20091015193
公开日2009年12月9日 申请日期2009年7月6日 优先权日2009年7月6日
发明者俞启茂 申请人:俞启茂
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1