遥控器码型的通用编码方法

文档序号:7510466阅读:1754来源:国知局

专利名称::遥控器码型的通用编码方法
技术领域
:本发明涉及遥控器编码
技术领域
,尤其是遥控器码型的编码
技术领域

背景技术
:遥控器通过向被控设备发送经过特定编码的红外信号来控制被控设备,红外信号的编码方式称为遥控器的码型。为了更好地理解码型的概念,以下举4个常见的码型为例。本说明书规定附图中的高电平部分意味着遥控器在这段时间内发送红外信号,而低电平部分意味着遥控器在这段时间内不发送红外信号。将电平按时间顺序连接在一起称为电平序列,也称为波形。所发送的红外信号可以是持续的红外信号,也可以是以一定频率间歇发送的红外信号,后者称为带载波的红外信号。本说明书的附图中,叠加(或称为调制)了载波的高电平用填充的矩形表示。图1为遥控器专用电路^PD1986C的编码方式示意图。当外接455KHz的振荡时其数据帧的循环发送周期为36ms;每发完1帧检测按键是否释放,若释放则停止数据帧的发送;数据帧只有一种,由3位固定码和5位数据码构成;5位数据码的值用于区分不同的按键;逻辑"0"用1.13ms的低电平表示,逻辑"1"用1.13ms的高电平表示;所有高电平叠加了频率为37.917KHz、占空比为1/2的载波。图2为遥控器专用电路ixPD6122的一种编码方式示意图。当外接455KHz的振荡时其数据帧的循环发送周期为108ms;每发完1帧检测按键是否释放,若释放则停止数据帧的发送;首帧数据帧由首帧引导码、8位用户码、8位用户码反码、8位数据码、8位数据码反码和l个结束脉冲构成;8位数据码的值用于区分不同的按键;从第2帧开始,每帧只发送循环帧引导码和1个结束脉冲;首帧引导码由9ms的高电平和4.5ms的低电平序列构成;循环帧引导码由9ms的高电平和2.25ms的低电平序列构成;逻辑"0"用560us的高电平和565us的低电平序列表示,逻辑"1"用560us的高电平和1690ivs的低电平序列表示;结束脉冲为560us的高电平;所有高电平叠加了频率为37.917KHz、占空比为1/3的载波。图3为遥控器专用电路M708的一种编码方式示意图。当外接500KHz的振荡时其数据帧的循环发送周期为102ms;每发完1帧检测按键是否释放,若释放则间隔43ms(包括按键去抖动的25ms和延时的18ms)发送结束帧,之后停止帧的发送;按键释放之前循环发送的数据帧由10ns的高电平、390us的低电平、10us的高电平、90us的低电平、4位地址码、6位命令码、1个奇偶校验位、10ys的高电平、390ys的低电平、10us的高电平序列构成;6位命令码用于区分不同的按键;结束帧由10us的高电平、390us的低电平、lOus的高电平、90ys的低电平、4位地址码、6位全0码、1个奇偶校验位、10us的高电平、390ws的低电平、10ns的高电平序列构成;逻辑"0"用10ns的高电平和90ws的低电平序列表示,奇数位的逻辑"1"用10!is的高电平和190us的低电平序列表示,偶数位的逻辑"1"用10"s的高电平和290ys的低电平序列表示;若前10位中"1"的个数为奇数个,则奇偶校验位的值为"0",若前10位中"1"的个数为偶数个,则奇偶校验位的值为"1";高电平没有再叠加载波。图4为遥控器专用电路SAA3006的编码方式(这个码型常被称为RC-5码型)示意图。当外接432KHz的振荡时其数据帧的循环发送周期为64个数据位的宽度;每发完1帧检测按键是否释放,若释放则停止数据帧的发送;数据帧只有一种,由2位起始码、控制位、5位系统码和6位命令码构成;6位命令码的值用于区分不同的按键;逻辑"0"用889^s的高电平和889ps的低电平序列表示,逻辑"1"用889us的低电平和889ps的高电平序列表示;每次按键(一个键从按下到释放的整个过程称为一次按键),控制位的值取反一次;所有高电平叠加了频率为36KHz、占空比为1/2的载波。早期的遥控器码型通常由专用芯片进行编码,比如前面例举的wPD1986C、yPD6122、M708、SAA3006等。随着MCU的降价和普及,许多遥控器的码型都采用MCU进行编码和发码(MCU将编码好的码型转成控制红外发射装置的电平信号的过程称为发码)。由于MCU的可编程功能,各种各样的传统码型都可以用MCU进行重新编码,并且很容易衍生出一系列类似的码型。由于业界没有形成统一的规范,目前存在数百种不同的码型,并且码型的数量还在不断增加。遥控器分为专用遥控器和多功能遥控器。专用遥控器通常只能遥控一种型号或同一厂家同一系列的家电,很多家庭的CRT电视机的原配遥控器就是专用遥控器。随着各种可遥控的设备类型(如电视、机顶盒、DVD、功放、录像机等,以下统称为"被控设备")的增多和家电厂商的大量涌现,专用遥控器的型号增长封惊人的地步。为了解决一只遥控器控制多个被控设备以及一只遥控器兼容多个品牌和型号的被控设备的问题,多功能遥控器便诞生了。多功能遥控器将多个专用遥控器的遥控功能集成到一个遥控器内,通常会集成2~8种设备类型的几十至几百个专用遥控器的功能。专用遥控器的所有按键通常具有相同的码型,仅通过键数据码来区分不同的按键。而不同的专用遥控器也可能采用相同的码型,但可通过用户码(或称系统码、地址码等)来区分。有些多功能遥控器还具备学习功能,能接收其它遥控器发出的红外信号,并可发射出码型与之相同的红外信号,从而代替被学习遥控器的遥控功能。已经存在的大量码型和不断增加的新码型使得多功能遥控器的开发难度加大、开发周期长、容易出错。对于学习型遥控器来说,目前的学习能力十分有限,因为它需要学习型遥控器不断更新学习程序才能适应新出现的码型。如果有一种通用的编码方法能够表达所有己知遥控器的码型,并规范新码型的设计规则,那么这些问题都将迎刃而解。
发明内容本发明的目的在于提供一种能够方便地创造遥控器新码型和表达所有已知遥控器码型的通用编码方法。一种遥控器码型的通用编码方法,其特征在于将枚举帧序列、重复帧序列和结束帧序列按顺序紧接在一起构成遥控器码型所对应的完整的帧序列;所述的帧序列包含帧、帧间隔(帧与帧之间的间隔);所述的完整的帧序列中的所有互不相同的帧组成基本帧集合,基本帧集合中的帧称为基本帧;对每个基本帧定义唯一的编号,该编号称为基本帧序号;所述的枚举帧序列是包含第1帧在内的有限的帧序列,构成枚举帧序列的帧的数目称为枚举帧数目(EFC);所述的重复帧序列紧接在所述的枚举帧序列之后,由某一小段帧序列的不断重复构成,所述的一小段帧序列包含RFC个帧(RFC也称为重复帧数目);所述的结束帧序列是按键释放之后发送的无法延续重复帧规律的有限的帧序列,构成结束帧序列的帧的数目称为结束帧数目(FFC)。所述的帧间隔包括间隔时间和间隔类型;所述的帧间隔的间隔类型分为两种(1)首首间隔——帧首与相邻前一帧帧首的间隔;(2)尾首间隔——帧首与相邻前一帧帧尾的间隔。所述的基本帧序号可按如下方式编排0,1,2,……。所述的枚举帧序列的编码方法包括以下内容(1)记录所述的枚举帧数目EFC;(2)记录枚举帧序列第l帧的基本帧序号;(3)若枚举帧数目EFC〉1,则顺序记录枚举帧序列第i帧的基本帧序号及第i帧与第i-l帧的帧间隔(2《i《EFC)。所述的重复帧序列的编码方法包括以下内容(1)记录所述的重复帧数目RFC,若没有重复帧则RFC=0;(2)若重复帧数目RFC>0,则顺序记录重复帧序列第j帧的基本帧序号及第j帧与第j-l帧的帧间隔(1《j《RFC),重复帧序列的第O帧代表枚举帧序列的最后一帧。所述的重复帧序列的编码方法还可以为如果重复帧序列的每个重复周期所包含的帧序列与所述的枚举帧序列的最后RFC个帧的帧序列相同,则记录所述的重复帧数目RFC即可。所述的结束帧序列的编码方法包括以下内容(1)记录所述的结束帧数目FFC,若没有结束帧则FFC=0;(2)若结束帧数目FFC〉0,则顺序记录结束帧序列的第k帧的基本帧序号及第k帧与第k-l帧的帧间隔(1《k《FFC),结束帧序列的第O帧代表按键释放之前发送的最后一帧。所述的基本帧集合的编码方法包括以下内容(1)记录基本帧集合中包含的基本帧的数目(BFC,又称为基本帧数目);(2)—一记录所有基本帧的编码。所述的基本帧的编码方法包括以下内容(1)将基本帧按顺序划分成若干波形段;(2)记录波形段的数目;(3)顺序记录每个波形段的编码。所述的波形段分为电平波形段和数据波形段。所述的电平波形段分为高电平波形段、低电平波形段。所述的高电平波形段还可以通过载波进行调制。所述的高电平波形段的编码方法包括以下内容(1)记录代表高电平波形段的标志信息;(2)记录高电平波形段的持续时间;所述的低电平波形段的编码方法包括以下内容(1)记录代表低电平波形段的标志信息;(2)记录低电平波形段的持续时间。所述的数据波形段由数据位波形序列构成;将不同的数据位波形组成数据位波形集合;对数据位波形集合中每个数据位波形定义唯一的编号,该编号称为数据位波形的序号,也称作数据位的值。所述的数据位波形集合的编码方法包括以下内容(1)记录数据位波形集合中包含数据位波形的数目;(2)—一记录每个数据位波形的编码。所述的数据位波形的序号可按如下方式编排0,1,2,……。所述的数据位波形由电平波形段序列构成。所述的数据位波形的编码方法包括以下内容(1)记录构成数据位波形的电平波形段的数目;(2)顺序记录每个电平波形段的编码。所述的数据波形段分为固定码波形段、用户码波形段、键数据码波形段,还可以分出摇摆码波形段;所述的固定码波形段是基本帧中数据位波形序列固定不变的数据波形段;所述的用户码波形段、键数据码波形段所包含的数据位波形序列由遥控器码型以外的信息提供,用来表示具体的专用遥控器的具体某个按键;所述的摇摆码波形段是基本帧中数据位波形序列可变的数据波形段。所述的固定码波形段的编码方法包括以下内容(1)记录代表固定码波形段的标志信息;(2)记录构成固定码波形段的数据位波形的数目;(3)顺序记录构成固定码波形段的每个数据位波形的序号。将所述的基本帧集合中所有不同的用户码波形段组成用户码波形段集合,对用户码波形段集合中的每个用户码波形段定义唯一的编号,该编号称为用户码波形段的序号。所述的用户码波形段的序号可按如下方式编排0,1,2,……。所述的用户码波形段的编码方法包括以下内容(1)记录代表用户码波形段的标志信息;(2)记录用户码波形段的序号;(3)记录用户码波形段所包含数据位波形的数目。所述的数据波形段还可以分出用户码反码波形段,所述的用户码反码波形段必须有一个用户码波形段与之对应,两者所包含的数据位波形数目相同,并且对应位置的数据位波形的序号的最低二进制位具有反码关系、其余二进制位相同。所述的用户码反码波形段的编码方法包括以下内容(1)记录代表用户码反码波形段的标志信息;(2)记录与该用户码反码波形段相对应的用户码波形段的序号。所述的基本帧集合中所有不同的键数据码波形段组成键数据码波形段集合,对键数据码波形段集合中的每个键数据码波形段定义唯一的编号,该编号称为键数据码波形段的序号。所述的键数据码波形段的序号可按如下方式编排0,1,2,……。所述的键数据码波形段的编码方法包括以下内容-(1)记录代表键数据码波形段的标志信息;(2)记录键数据码波形段的序号;(3)记录键数据码波形段所包含数据位波形的数目。所述的数据波形段还可以分出键数据码反码波形段,所述的键数据码反码波形段必须有一个键数据码波形段与之对应,两者所包含的数据位波形数目相同,并且对应位置的数据位波形的序号的最低二进制位具有反码关系、其余二进制位相同。所述的键数据码反码波形段的编码方法包括以下内容(1)记录代表键数据码反码波形段的标志信息;(2)记录与该键数据码反码波形段相对应的键数据码波形段的序号。所述的摇摆码波形段中包含的数据位波形序列遵循一定的变化规律,这个变化规律的编码方法包括以下内容(1)记录构成摇摆码波形段的数据位波形的数目;(2)记录摇摆码波形段的数据位波形序列呈现不同状态的循环周期;(3)顺序记录循环周期内每个状态的数据位波形序列的编码,所述的数据位波形序列的编码方法为顺序记录每个数据位波形的序号。所述的摇摆码波形段的编码方法为记录代表摇摆码波形段的标志信息。所述的固定码波形段也可以用所述的用户码波形段或所述的键数据码波形段代替。所述的摇摆码波形段也可以用所述的用户码波形段或所述的键数据码波形段代替。所述的用户码波形段也可以用所述的键数据码波形段代替。所述的遥控器码型的通用编码方法,还可以包括遥控器按键时依据发码规律发送帧序列,所述发码规律的编码方法包括以下内容(1)记录每次按键至少发送的帧数MEC;(2)记录持续按键重复发送的次数RET以及每次重复发送的帧数REC。所述的遥控器码型的通用编码方法,还可以将完整的帧序列直接存储在MCU存储器中,也可以存储在计算机内。通过计算机将所述的存储在计算机内的完整的帧序列转换成MCU可识别的数据。依据本发明的遥控器码型的通用编码方法,可以设计出数据表来表达各种遥控器码型,这种数据表可以方便地存储在计算机内进行管理,也可以存储在MCU存储器内,通过MCU发码程序解释并转换成红外信号。本说明书将这种数据表称为码型数据表,相应的MCU发码程序的流程如下(1)当MCU检测到有键按下时,开始以下步骤;(2)根据按下键的键码,获取该按键所属的码型数据表;(3)根据按下键的键码,获取按键对应的用户码和键数据码;(4)从码型数据表中获取完整的帧序列信息枚举帧序列、重复帧序列和结束帧序列;(5)从码型数据表中获取发码规律的三个参数每次按键至少发送的帧数MEC、持续按键重复发送的次数RET以及每次重复发送的帧数REC;(6)发送完整帧序列的前MEC个帧;(7)检测是否持续按键,若是则转到步骤(8),否则转到步骤(10);(8)继续发送完整帧序列的REC个帧;(9)判断持续按键的重复发码次数是否达到RET,若是则转到步骤(10),否则转到步骤(7);(10)发送结束帧序列;(11)结束发码。本发明的有益效果在于(1)遥控器码型采用通用的编码方法,能够方便地创造遥控器新码型和表达所有己知遥控器码型;(2)遥控器码型采用通用的编码方法,可以统一码型数据表的存储格式,从而可以统一MCU的发码程序,因此可将发码程序固化在只读存储器内,减少可编程存储器的容量,降低成本;(3)遥控器码型采用通用的编码方法,可以方便地建立码型数据库,采用计算机对各种码型进行统一管理,并可转化为MCU的发码程序可识别的码型数据表,大大简化了多功能遥控器的开发和维护,降低对开发和维护人员的要求,提高效率;(4)遥控器码型采用通用的编码方法,对于新创造的码型不需要重新开发该码型的发码程序,既满足了各家电厂家自定义码型的需求,又解决了编解码混乱的局面;(5)遥控器码型采用通用的编码方法,可以统一学习型遥控器的学习算法,提高学习型遥控器的学习覆盖率和对新码型的适应性。图1为遥控器专用电路PPD1986C的编码方式示意图。图2为遥控器专用电路UPD6122的一种编码方式示意图。图3为遥控器专用电路M708的一种编码方式示意图。图4为遥控器专用电路SAA3006的编码方式示意图。图5为采用本发明的通用编码方法表达的新码型的波形图。图6为波形段的分类图。图7为MCU发码程序的主流程图。具体实施例方式依据本发明的遥控器码型的通用编码方法设计码型数据表的格式,并设置码型数据表的内容来表达已有的遥控器码型和创造新的遥控器码型。一种典型的码型数据表的格式如下顺序记录枚举帧序列的编码、重复帧序列的编码、结束帧序列的编码、基本帧集合的编码、发码规律的编码,如下表所示:<table>tableseeoriginaldocumentpage14</column></row><table>发码规律的编码枚举帧序列、重复帧序列和结束帧序列按顺序紧接在一起构成遥控器码型所对应的完整的帧序列;帧序列既包含帧,也包含帧间隔(帧与帧之间的间隔);帧间隔包括间隔时间和间隔类型,而间隔类型又分为首首间隔(帧首与相邻前一帧帧首的间隔)和尾首间隔(帧首与相邻前一帧帧尾的间隔);完整的帧序列中的所有互不相同的帧组成基本帧集合,基本帧集合中的帧称为基本帧;对每个基本帧定义唯一的编号,该编号称为基本帧序号;本实施例中,基本帧序号是按0,1,……方式编排。其中1.枚举帧序列是包含第1帧在内的有限的帧序列,其编码为:先记录枚举帧数目EFC(EFC》1)、枚举帧序列第1帧的基本帧序号,若EFC〉1,再顺序记录枚举帧序列第i帧的基本帧序号及第i帧与第i-l帧的帧间隔(2《i《EFC)。2.重复帧序列紧接在所述的枚举帧序列之后,由某一小段帧序列的不断重复构成,这一小段帧序列包含RFC个帧,其编码为先记录重复帧数目RFC(若没有重复帧则RFC=0),若RFC〉0,再顺序记录重复帧序列第j帧的基本帧序号及第j帧与第j-1帧的帧间隔(1《j《RFC,重复帧序列的第O帧代表枚举帧序列的最后一帧)。3.若重复帧序列的每个重复周期所包含的帧序列与枚举帧序列的最后RFC个帧的帧序列相同,则其编码为记录重复帧数目RFC。4.结束帧序列是按键释放之后发送的无法延续重复帧规律的有限的帧序列,其编码为先记录结束帧数目FFC(若没有结束帧则FFCi),若FFC〉0,再顺序记录结束帧序列的第k帧的基本帧序号及第k帧与第k-l帧的帧间隔(0《k《FFC,结束帧序列的第0帧代表按键释放之前发送的最后一帧)。5.基本帧集合的编码为先记录基本帧数目BFC,再顺序记录基本帧f的编码(f是基本帧序号,0《f《BFC-l)。6.遥控器按键时还可依据不同的发码规律发送帧序列,发码规律的编码为顺序记录每次按键至少发送的帧数MEC、持续按键重复发送的次数RET、持续按键每次重复发送的帧数REC。关于重复帧序列的编码,本实施例采用第3点提到的编码方式,即在枚举帧序列中就将重复帧序列的每个重复周期所包含的帧序列记录下来,因此重复帧序列的编码就只要记录重复帧数目RFC即可。有些应用场合下,可能所有码型的发码规律都相同,那么码型数据表里可以不包含发码规律的编码。对于每一个基本帧,可以采用如下编码首先将基本帧按顺序划分成若干波形段,然后先记录波形段的数目WSC,再记录波形段m的编码(m是波形段在基本帧中的序号,l《m《WSC),如下表所示<table>tableseeoriginaldocumentpage15</column></row><table>_|波形段WSC的编码_对于每一个波形段,可以进行分类编码。本发明将波形段分为电平波形段和数据波形段,其中(1)电平波形段又分为高电平波形段和低电平波形段;(2)数据波形段由数据位波形序列构成;将不同的数据位波形组成数据位波形集合;对数据位波形集合中每个数据位波形定义唯一的编号,该编号称为数据位波形的序号,也称作数据位的值(本实施例中,数据位波形的序号按照O,1,2,……的方式编排);数据波形段又分为固定码波形段、用户码波形段、键数据码波形段,还可以分出摇摆码波形段、用户码反码波形段、键数据码反码波形段;(a)固定码波形段是基本帧中数据位波形序列固定不变的数据波形段;(b)用户码波形段通常用来区分不同的专用遥控器,它所包含的数据位波形序列由遥控器发码程序根据具体的按键信息提供;将基本帧集合中所有不同的用户码波形段组成用户码波形段集合,对用户码波形段集合中的每个用户码波形段定义唯一的编号,该编号称为用户码波形段的序号(本实施例中,用户码波形段的序号按照如下方式编排0,1,2,……);用户码反码波形段必须有一个用户码波形段与之对应,两者所包含的数据位波形数目相同,并且对应位置的数据位波形的序号的最低二进制位具有反码关系、其余二进制位相同(符合这种关系的序号对有0和1,2和3,4和5,等等);(c)键数据码波形段通常用来区分不同的按键,它所包含的数据位波形序列也由遥控器发码程序根据具体的按键信息提供;将基本帧集合中所有不同的键数据码波形段组成键数据码波形段集合,对键数据码波形段集合中的每个键数据码波形段定义唯一的编号,该编号称为键数据码波形段的序号(本实施例中,键数据码波形段的序号按照如下方式编排0,1,2,……);键数据码反码波形段必须有一个键数据码波形段与之对应,两者所包含的数据位波形数目相同,并且对应位置的数据位波形的序号的最低二进制位具有反码关系、其余二进制位相同(符合这种关系的序号对有O禾tU,2和3,4和5,等等);(d)摇摆码波形段是用来表达按照一定规律变化的数据位波形序列,该数据位波形序列在每一次按键都会变化,如RC-5码型的控制位。图6是对以上分类的一个总结。高电平波形段的编码为先记录代表高电平波形段的标志信息,再记录高电平波形段的持续时间;低电平波形段的编码为先记录代表低电平波形段的标志信息;再记录低电平波形段的持续时间。固定码波形段的编码为先记录代表固定码波形段的标志信息、构成固定码波形段的数据位波形的数目,再顺序记录构成固定码波形段的每个数据位波形的序号。用户码波形段的编码为先记录代表用户码波形段的标志信息,再记录用户码波形段的序号、用户码波形段所包含数据位波形的数目。用户码反码波形段的编码为先记录代表用户码反码波形段的标志信息,再记录与该用户码反码波形段相对应的用户码波形段的序号。键数据码波形段的编码为先记录代表键数据码波形段的标志信息,再记录键数据码波形段的序号、键数据码波形段所包含数据位波形的数目。键数据码反码波形段的编码为先记录代表键数据码反码波形段的标志信息,再记录与该键数据码反码波形段相对应的键数据码波形段的序号。摇摆码波形段的编码为记录代表摇摆码波形段的标志信息。数据位波形集合的编码为先记录数据位波形集合中包含的数据位波形的数目DBC,再顺序记录数据位波形n的编码(n是数据位波形的序号,0《n《DBC-1),如下表所示:<table>tableseeoriginaldocumentpage17</column></row><table>摇摆码波形段所包含的数据位波形序列遵循的变化规律的编码为先记录构成摇摆码波形段的数据位波形的数目、摇摆码波形段的数据位波形序列呈现不同状态的循环周期RVC,再顺序记录数据位波形序列q的编码(q是数据位波形序列在摇摆码波形段的一个循环周期<table>tableseeoriginaldocumentpage18</column></row><table>数据位波形序列的编码为顺序记录每个数据位波形的序号;如果码型里所有基本帧都没有摇摆码波形段,则RVC^,也就没有数据位波形序列的编码需要记录。高电平波形段还可以通过载波进行调制,载波的编码为记录载波的频率CF、载波的占空比CD;如果没有载波,CF=0。综上所述,更详细一些的码型数据表的格式为:<table>tableseeoriginaldocumentpage18</column></row><table>摇摆码波形段所包含的数据位波形序列遵循的变化规律的编码构成摇摆码波形段的数据位波形的数目摇摆码波形段的数据位波形序列呈现不同状态的循环周期RVC数据位波形序列1的编码数据位波形序列RVC的编码载波的编码有些应用场合下,可能所有码型的载波都相同,那么码型数据表里可以不包含载波的编以下将介绍码型数据表格式的一些常见的修改方案(1)数据波形段的分类还可以简化,如下几个分类组合(用户码波形段、键数据码波形段、摇摆码波形段),(固定码波形段、用户码波形段、键数据码波形段),(固定码波形段、键数据码波形段),(用户码波形段、键数据码波形段),(键数据码波形段)等;对于上述的分类组合,还可以增加键数据码反码波形段,若有用户码波形段,还可以增加用户码反码波形段;(2)码型数据表的各部分的排列顺序可以更换;(3)为了提高MCU发码程序对码型数据表的读取效率,可以为码型数据表增加各部分的索引信息;(4)对于某种序列或集合的编码,可以用记录结束标志来代替记录序列元素的数目,因为有了结束标志,完全可以遍历出序列元素的数目,如枚举帧序列的编码还可以是先记录枚举帧序列第1帧的基本帧序号,若枚举帧数目EFOl,则再顺序记录枚举帧序列第i帧的基本帧序号及第i帧与第i-l帧的帧间隔(2《i《EFC)基本帧集合的编码,最后记录枚举帧序列结束标志;这种方法也适用于重复帧序列、结束帧序列、基本帧集合、基本帧、数据位波形集合、数据位波形、固定码波形段等。介绍完典型的码型数据表的格式和它的一些修改方案之后,以下将通过设置码型数据表的内容来表达一些己有的遥控器码型,仍以UPD1986C、!iPD6122、M708和RC-5为例。为了突出码型数据表的各项参数,本说明书对以下文字进行简化表达-(1)用EFi表示枚举帧序列第i帧的基本帧序号;(2)用EFIi表示枚举帧序列第i帧与第i-l帧的帧间隔的间隔时间;(3)用EFITi表示枚举帧序列第i帧与第i-l帧的帧间隔的间隔类型;(4)用RFi表示重复帧序列第i帧的基本帧序号;(5)用RFIi表示重复帧序列第i帧与第i-l帧的帧间隔的间隔时间;(6)用RFITi表示重复帧序列第i帧与第i-1帧的帧间隔的间隔类型;(7)用FFi表示结束帧序列第i帧的基本帧序号;(8)用FFIi表示结束帧序列第i帧与第i-1帧的帧间隔的间隔时间;(9)用FFITi表示结束帧序列第i帧与第i-l帧的帧间隔的间隔类型;(10)用Ci(n)表示序号为i的用户码波形段的编码,n为该用户码波形段所包含数据位波形的数目;(11)用Di(n)表示序号为i的键数据码波形段的编码,n为该键数据码波形段所包含数据位波形的数目;(12)用NCi表示用户码反码波形段的编码,i是与之相对应的用户码波形段的序号;(13)用NDi表示键数据码反码波形段的编码,i是与之相对应的键数据码波形段的序号;(14)用Hx表示持续时间为x的高电平波形段的编码,如H56(ms表示持续时间为56(^s的高电平波形段;(15)用Lx表示持续时间为x的低电平波形段的编码,如L560M表示持续时间为56Cms的低电平波形段;(16)用FBn(bl,b2,……)表示固定码数据段或数据位波形序列的编码,其中n是构成固定码波形段或数据位波形序列的数据位波形的数目,括弧里按顺序罗列构成固定码波形段或数据位波形序列的每个数据位波形的序号,如FB4(0,1,1,O)表示该固定码波形段或数据位波形序列由4个数据位波形构成,且这4个数据位波形的序号依次为O,1,1,0;(17)用RV表示摇摆码波形段的编码。另外,还有如下约定(1)FITii表示帧间隔的间隔类型为首首间隔,FITi^表示帧间隔的间隔类型为尾首间隔;(2)RET=0表示发码规律中持续按键重复发送的次数为无限次。根据以上简化表达方式,如图1所示的UPD1986C码型的编码如下枚举帧序列的编码EFC=2;EF1=0;EF2=0,EFI2=36ms,EFIT2=0;重复帧序列的编码RFC=1;<table>tableseeoriginaldocumentpage21</column></row><table><table>complextableseeoriginaldocumentpage22</column></row><table><table>tableseeoriginaldocumentpage23</column></row><table><table>tableseeoriginaldocumentpage24</column></row><table>段所包含的数据位波形序列遵循的变化规律的编码摇摆码波形段的数据位波形序列呈现不同状态的循环周期RVC:2;数据位波形序列1的编码FBI(0);数据位波形序列2的编码FBI(1);载波的编码CF=36KHz;CD=l/2;前面4张表是对已知遥控器码型的编码,而下表的编码则创造了一个新的码型:<table>tableseeoriginaldocumentpage25</column></row><table>变化规律的编码数据位波形序列3的编码FB2(1'0);载波的编码CF=40KHz;CD=l/4;假设某一款家电的遥控器采用了上面创造的新码型,其用户码为二进制101,该遥控器某个键的键数据码为二进制01100,那么,按下该键发出的红外信号如图5所示。由于该码型有一个2位的摇摆码,并且摇摆码的循环周期是3,所以图5中的3个波形都可能是按下该按键所发出的红外信号。只有能够被还原的编码才是有效的编码,因此,以下大致介绍MCU发码程序将码型数据表转换成红外信号的原理。图7是MCU发码程序的主流程图,在多功能遥控器中,步骤S71和S72通常也是通过査询数据表实现的,但它们不属于码型数据表的内容,因此本说明书不详细展开说明。步骤S73从码型数据表中获得枚举帧序列、重复帧数目和结束帧序列,从而可以获得完整的帧序列信息,这个帧序列信息包括每个帧的基本帧序号及帧间隔。步骤S74获得发码规律的三个参数每次按键至少发送的帧数MEC、持续按键重复发送的次数RET及每次重复发送的帧数REC。步骤S75发送完整帧序列中的前MEC个帧并且开始计持续按键重复发送次数,MEC不一定等于枚举帧数目EFC。步骤S76检测是否持续按键,若持续按键则执行步骤S77接着发送完整帧序列的REC个帧,否则跳到步骤S79发送结束帧序列。步骤S77之后为步骤S78判断持续按键的重复发码次数是否达到RET,若达到则执行步骤S79,否则返回步骤S76。举例来说,若枚举帧序列为A、B、C,重复帧数目为2,结束帧序列为D、E,则完整的帧序列为A、B、C、B、C、B、C、……、D、E;若MEC-2,RET=3,REC=1,则步骤S75发送A、B两帧,第1次执行步骤S77时发送C,第2次执行步骤S77时发送B,第3次执行步骤S77时发送C;步骤S79发送D、E。如果步骤S75之后没有检测到持续的按键,则总共发送4帧A、B、D、E;如果是第2次执行步骤S77之后没有检测到持续的按键,则总共发送6帧A、B、C、B、D、E。除了A只包含帧以外,B、C、D、E都既包含帧又包含与前一帧的帧间隔。在发送帧的时候MCU的发码程序可以根据基本帧序号到码型数据表的基本帧集合中査到构成该帧的波形段数目及每个波形段的编码,按顺序发送每个波形段。如果波形段是电平波形段则直接发送,如果是数据波形段,顺序发送构成数据位波形段的数据位波形。MCU发码程序可以从码型数据表的数据位波形集合中获得构成数据位波形的电平波形段发送出去。对于固定码波形段,每个数据位波形的序号直接在固定码波形段的编码中获得;对于用户码波形段和键数据码波形段,每个数据位波形的序号由步骤S72获得;对于摇摆码波形段,由MCU发码程序根据按键的次数从码型数据表的摇摆码变化规律中获得其每个数据位波形的序号q综上所述,本发明提供了一种遥控器码型的通用编码方法,依据这个方法,可以设计出一种码型数据表,通过设置码型数据表的内容既可表达已知的遥控器码型,也可以创造出新的遥控器码型。应该理解到的是上述实施例只是对本发明的说明,而不是对本发明的限制,任何不超出本发明实质精神范围内的发明创造,均落入本发明的保护范围之内。权利要求1.一种遥控器码型的通用编码方法,其特征在于将枚举帧序列、重复帧序列和结束帧序列按顺序紧接在一起构成遥控器码型所对应的完整的帧序列;所述的帧序列包含帧、帧间隔(帧与帧之间的间隔);所述的完整的帧序列中的所有互不相同的帧组成基本帧集合,基本帧集合中的帧称为基本帧;对每个基本帧定义唯一的编号,该编号称为基本帧序号;所述的枚举帧序列是包含第1帧在内的有限的帧序列,构成枚举帧序列的帧的数目称为枚举帧数目(EFC);所述的重复帧序列紧接在所述的枚举帧序列之后,由某一小段帧序列的不断重复构成,所述的一小段帧序列包含RFC个帧(RFC也称为重复帧数目);所述的结束帧序列是按键释放之后发送的无法延续重复帧规律的有限的帧序列,构成结束帧序列的帧的数目称为结束帧数目(FFC)。2.如权利要求1所述的遥控器码型的通用编码方法,其特征在于所述的帧间隔包括间隔时间和间隔类型;所述的帧间隔的间隔类型分为两种(1)首首间隔——帧首与相邻前一帧帧首的间隔;(2)尾首间隔——帧首与相邻前一帧帧尾的间隔。3.如权利要求1所述的遥控器码型的通用编码方法,其特征在于所述的枚举帧序列的编码方法包括以下内容(1)记录所述的枚举帧数目EFC;(2)记录枚举帧序列第1帧的基本帧序号;(3)若枚举帧数目EFCM,则顺序记录枚举帧序列第i帧的基本帧序号及第i帧与第i-l帧的帧间隔(2《i《EFC)。4.如权利要求1所述的遥控器码型的通用编码方法,其特征在于所述的重复帧序列的编码方法包括以下内容(1)记录所述的重复帧数目RFC,若没有重复帧则RFC=0;(2)若重复帧数目RFC〉0,则顺序记录重复帧序列第j帧的基本帧序号及第j帧与第j-l帧的帧间隔(1《j《RFC),重复帧序列的第O帧代表枚举帧序列的最后一帧。5.如权利要求1所述的遥控器码型的通用编码方法,其特征在于所述的重复帧序列的编码方法还可以为如果重复帧序列的每个重复周期所包含的帧序列与所述的枚举帧序列的最后RFC个帧的帧序列相同,则记录所述的重复帧数目RFC即可。6.如权利要求1所述的遥控器码型的通用编码方法,其特征在于所述的结束帧序列的编码方法包括以下内容-(1)记录所述的结束帧数目FFC,若没有结束帧则FFC=0;(2)若结束帧数目FFOO,则顺序记录结束帧序列的第k帧的基本帧序号及第k帧与第k-l帧的帧间隔(1《k《FFC),结束帧序列的第0帧代表按键释放之前发送的最后一帧。7.如权利要求1所述的遥控器码型的通用编码方法,其特征在于所述的基本帧集合的编码方法包括以下内容-(1)记录基本帧集合中包含的基本帧的数目(BFC,又称为基本帧数目);(2)—一记录所有基本帧的编码。8.如权利要求7所述的遥控器码型的通用编码方法,其特征在于所述的基本帧的编码方法包括以下内容(1)将基本帧按顺序划分成若干波形段;(2)记录波形段的数目;(3)顺序记录每个波形段的编码。9.如权利要求8所述的遥控器码型的通用编码方法,其特征在于所述的波形段分为电平波形段和数据波形段。10.如权利要求9所述的遥控器码型的通用编码方法,其特征在于所述的电平波形段分为高电平波形段、低电平波形段。11.如权利要求10所述的遥控器码型的通用编码方法,其特征在于所述的高电平波形段还可以通过载波进行调制。12.如权利要求10所述的遥控器码型的通用编码方法,其特征在于所述的高电平波形段的编码方法包括以下内容(1)记录代表高电平波形段的标志信息;(2)记录高电平波形段的持续时间;所述的低电平波形段的编码方法包括以下内容(1)记录代表低电平波形段的标志信息;(2)记录低电平波形段的持续时间。13.如权利要求9所述的遥控器码型的通用编码方法,其特征在于所述的数据波形段由数据位波形序列构成;将不同的数据位波形组成数据位波形集合;对数据位波形集合中每个数据位波形定义唯一的编号,该编号称为数据位波形的序号,也称作数据位的值。14.如权利要求13所述的遥控器码型的通用编码方法,其特征在于所述的数据位波形集合的编码方法包括以下内容(1)记录数据位波形集合中包含数据位波形的数目;(2)—一记录每个数据位波形的编码。15.如权利要求13所述的遥控器码型的通用编码方法,其特征在于所述的数据位波形由电平波形段序列构成。16.如权利要求15所述的遥控器码型的通用编码方法,其特征在于所述的数据位波形的编码方法包括以下内容(1)记录构成数据位波形的电平波形段的数目;(2)顺序记录每个电平波形段的编码。17.如权利要求9所述的遥控器码型的通用编码方法,其特征在于所述的数据波形段分为固定码波形段、用户码波形段、键数据码波形段,还可以分出摇摆码波形段;所述的固定码波形段是基本帧中数据位波形序列固定不变的数据波形段;所述的用户码波形段、键数据码波形段所包含的数据位波形序列由遥控器码型以外的信息提供,用来表示具体的专用遥控器的具体某个按键;所述的摇摆码波形段是基本帧中数据位波形序列可变的数据波形段。18.如权利要求17所述的遥控器码型的通用编码方法,其特征在于所述的固定码波形段的编码方法包括以下内容(1)记录代表固定码波形段的标志信息;(2)记录构成固定码波形段的数据位波形的数目;(3)顺序记录构成固定码波形段的每个数据位波形的序号。19.如权利要求17所述的遥控器码型的通用编码方法,其特征在于将所述的基本帧集合中所有不同的用户码波形段组成用户码波形段集合,对用户码波形段集合中的每个用户码波形段定义唯一的编号,该编号称为用户码波形段的序号。20.权利要求19所述的遥控器码型的通用编码方法,其特征在于所述的用户码波形段的编码方法包括以下内容(1)记录代表用户码波形段的标志信息;(2)记录用户码波形段的序号;(3)记录用户码波形段所包含数据位波形的数目。21.如权利要求17所述的遥控器码型的通用编码方法,其特征在于所述的数据波形段还可以分出用户码反码波形段,所述的用户码反码波形段必须有一个用户码波形段与之对应,两者所包含的数据位波形数目相同,并且对应位置的数据位波形的序号的最低二进制位具有反码关系、其余二进制位相同。22.如权利要求21所述的遥控器码型的通用编码方法,其特征在于所述的用户码反码波形段的编码方法包括以下内容-(1)记录代表用户码反码波形段的标志信息;(2)记录与该用户码反码波形段相对应的用户码波形段的序号。23.如权利要求17所述的遥控器码型的通用编码方法,其特征在于将所述的基本帧集合中所有不同的键数据码波形段组成键数据码波形段集合,对键数据码波形段集合中的每个键数据码波形段定义唯一的编号,该编号称为键数据码波形段的序号。24.如权利要求23所述的遥控器码型的通用编码方法,其特征在于所述的键数据码波形段的编码方法包括以下内容(1)记录代表键数据码波形段的标志信息;(2)记录键数据码波形段的序号;(3)记录键数据码波形段所包含数据位波形的数目。25.如权利要求17所述的遥控器码型的通用编码方法,其特征在于所述的数据波形段还可以分出键数据码反码波形段,所述的键数据码反码波形段必须有一个键数据码波形段与之对应,两者所包含的数据位波形数目相同,并且对应位置的数据位波形的序号的最低二进制位具有反码关系、其余二进制位相同。26.如权利要求25所述的遥控器码型的通用编码方法,其特征在于所述的键数据码反码波形段的编码方法包括以下内容(1)记录代表键数据码反码波形段的标志信息;(2)记录与该键数据码反码波形段相对应的键数据码波形段的序号。27.如权利要求17所述的遥控器码型的通用编码方法,其特征在于所述的摇摆码波形段中包含的数据位波形序列遵循一定的变化规律,这个变化规律的编码方法包括以下内容(1)记录构成摇摆码波形段的数据位波形的数目;(2)记录摇摆码波形段的数据位波形序列呈现不同状态的循环周期;(3)顺序记录循环周期内每个状态的数据位波形序列的编码,所述的数据位波形序列的编码方法为顺序记录每个数据位波形的序号。28.如权利要求17所述的遥控器码型的通用编码方法,其特征在于所述的摇摆码波形段的编码方法为记录代表摇摆码波形段的标志信息。29.如权利要求17所述的遥控器码型的通用编码方法,其特征在于所述的固定码波形段也可以用所述的用户码波形段或所述的键数据码波形段代替。30.如权利要求17所述的遥控器码型的通用编码方法,其特征在于所述的摇摆码波形段也可以用所述的用户码波形段或所述的键数据码波形段代替。31.如权利要求17所述的遥控器码型的通用编码方法,其特征在于所述的用户码波形段也可以用所述的键数据码波形段代替。32.如权利要求1所述的遥控器码型的通用编码方法,其特征在于还可以包括遥控器按键时依据发码规律发送帧序列,所述发码规律的编码方法包括以下内容-(1)记录每次按键至少发送的帧数MEC;(2)记录持续按键重复发送的次数RET以及每次重复发送的帧数REC。33.如权利要求1所述的遥控器码型的通用编码方法,其特征在于所述的完整的帧序列直接存储在MCU存储器中。34.如权利要求1所述的遥控器码型的通用编码方法,其特征在于所述的完整的帧序列还可以存储在计算机内。35.如权利要求35所述的遥控器码型的通用编码方法,其特征在于通过计算机将所述的存储在计算机内的完整的帧序列转换成MCU可识别的数据。全文摘要本发明揭示了一种遥控器码型的通用编码方法,该编码方法将枚举帧序列、重复帧序列和结束帧序列按顺序紧接在一起构成遥控器码型所对应的完整的帧序列;帧序列包含帧和帧间隔;完整的帧序列中的所有互不相同的帧组成基本帧集合,基本帧集合中的帧称为基本帧;枚举帧序列是包含第1帧在内的有限的帧序列;重复帧序列紧接在枚举帧序列之后、由某一小段帧序列的不断重复构成;结束帧序列是按键释放之后发送的无法延续重复帧规律的有限的帧序列。采用本发明的遥控器码型的通用编码方法,可以设计出一种码型数据表,通过设置码型数据表的内容既可表达已知的遥控器码型,也可以创造出新的遥控器码型。文档编号H03M13/09GK101354830SQ20071007017公开日2009年1月28日申请日期2007年7月25日优先权日2007年7月25日发明者勇孙,郑尊标申请人:杭州士兰微电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1