一种可变长度编码的方法及其电路技术

技术编号:2982987 阅读:157 留言:0更新日期:2012-04-11 18:40
一种可变长度编码方法及其电路,属于无线遥控发射数据的地址编码技术。包括地址编码,该地址编码长度不大于20位时,由一瞬间的高电平脉冲信号使计数器复位并重新计数,重新计数的长度根据地址为数进行调整。该方法可实现在不增加触发器的情况下的多位地址编码。该可变长度编码电路采用一瞬间的高电平脉冲信号使计数器复位,然后重新计数的方法实现了更多位数的地址编码长度,其应用电路结构简单,能实现20位、22位、23位和24位地址编码,减小了芯片面积,并有效降低编码重复率,该可变长度编码方法及其电路可用于无线编码遥控器芯片中,应用于各种防盗设备、工业遥控、玩具遥控等领域。

Variable length coding method and circuit thereof

The invention relates to a variable length coding method and a circuit thereof. Including address coding, the address coding length is not greater than 20 bits, the instantaneous high level pulse signal to reset the counter and re count, the length of the re count according to the number of addresses to adjust. This method can be used to realize the multi address coding without increasing the trigger. The variable length encoding circuit using high level pulse signals in a moment of the counter reset, then counting again to realize the address encoding length more digits, the application circuit has the advantages of simple structure, can achieve 20 bit, 22 bit, 23 bit and 24 bit address encoding, reduce chip area, and reduce the repeated encoding the rate of variable length encoding method and circuit can be used in wireless remote control encoding chip, used in the field of all kinds of anti-theft devices, remote control, remote control toys industry etc..

【技术实现步骤摘要】

本专利技术属于无线遥控发射数据的地址编码
,具体涉及一种可实现地址长度可选的编码方法及其应用该方法的电路。
技术介绍
随着集成电路的发展,特别是带有无线遥控的消费类电子产品的普及,使人们越来越能享受到科技带来的方便。无线遥控的原理是把带有高电平载波的一串数据发送出去,通过接收装置去控制相应的设备。其发射数据的基本格式是地址码+按键码。按键码一般是固定的,其变化很小。所以不同遥控器的数据区别主要取决于地址码。现在应用最广的是HS2262系列编码芯片,它是一种利用CMOS工艺制造的低功耗通用编码电路,每个电路都有用户可灵活改变的地址码和数据码组成,可用于车辆、家庭防盗系统,遥控玩具和其他工业遥控,但其数据(地址+按键)最多变化为312=531,141种,并且编码电路复杂,成本较高。如果要实现100万组、400万组、800万组合1600万组不同长度的编码,HS2262系列编码方式及其电路的编码重复率为1/312=1/531441=1.88E-6。因此,虽然HS2262系列芯片能抑制一定的编码重复率,但还远远不能满足市场需求。
技术实现思路
本专利技术的目的是提供一种可应用于无线编码遥控器芯片、电路简单的可变长度编码的方法及其电路,能实现100万组、400万组、800万组、1600万组不同长度的地址编码,大大降低芯片的重码率,同时节省芯片面积,可靠性高。为实现上述专利技术目的,本专利技术采用的技术方案如下一种可变长度编码方法用于无线编码遥控器芯片,包括地址编码。该地址编码长度不大于20位时,由一瞬间的高电平脉冲信号使计数器复位并重新计数,重新计数的长度根据地址为数进行调整。该方法实现在不增加触发器的情况下的多位地址编码。具体的说,这种可变长度编码的方法采用模式选择模块的输入和计数器的输出来控制高电平脉冲信号。通过该高电平脉冲信号作用后的逻辑输出再控制高电平脉冲信号。过程如下当模式选择模块的输入都为逻辑0时,其输出都为逻辑0,高电平脉冲信号始终为逻辑0,此时选择20位地址编码长度;当模式选择模块的输入有一个为逻辑1时,放开对高电平脉冲信号的限制,在计数器输出的作用下,产生逻辑1,当前20位地址完成后,使计数器复位并重新计数,完成22位、23位或24位的地址编码。采用上述可变长度编码方法的电路,包括D触发器,模式选择模块,计数器,地址输入模块和高电平脉冲产生模块,其特征在于高电平脉冲产生模块,模式选择模块,计数器和地址输入模块分别逻辑连接,所述高电平脉冲产生模块的输出信号clr_c与rSt_信号或非运算后与一D触发器的CLR端相连,同时一clr_S01信号和clr_c信号或非运算后与两个D触发器的CLR端相连,其余D触发器的CLR端连接rSt_反相后的输出信号,所述D触发器的Q端为电路信号的输出端,所述模式选择择模块包含两个输入端SEL0和SEL1。具体的讲,所述可变长度编码电路采用5个D触发器输出,每个D触发器的Q端作为信号输出端,D触发器的D端与其Q_端连接,每个D触发器的Q端分别作为计数器的输出端,第一D触发器的Q_端接第二触发器的CP端;第二触发器的Q_端接第三触发器的CP端;第三触发器的Q_端和一RS触发电路的输出信号相与输出接到第四触发器的CP端;第四和第五两个触发器的CLR端接rSt_反相后的输出信号,第三触发器的CLR端接clr_c和rSt_相或非的输出,clr_c与一clr_S01信号和rSt_相或非的输出接第一和第二两个触发器的CLR端。所述的高电平脉冲产生模块包含一个D触发器,D触发器的D端接电源端,计数器的输出信号经过逻辑门电路运算后,产生信号dataclr,其与D触发器的clk端相连,再经过一个非门后产生的dataclr_=0与clk_端相连,D触发器的CLP端与信号dataclr和计数器的一个输出信号通过两个或非门运算后的结果连接,D触发器的Q非端和模式选择模块的输出信号相或非产生clr_c信号;当模式选择模块的两个输入信号SEL0=SEL1=0时,经过与非和非运算后,输出信号Saddr0=Saddr1=0,再由或非门输出=1,clr_c始终等于0,此时选择100万组地址;当SEL0或者SEL1二者之间有一个为1时,或非门输出=0,放开对clr_c的限制;当前20位地址走完后,在计数器的输出信号S0~S4的作用下,通过逻辑运算,信号dataclr会输出高电平,dataclr_=0并保持,D触发器Q_端会输出0,则clr_c=1;经过RS触发电路,其输入信号为clr_c和S2,逻辑运算后S2变为0,在S2和dataclr_的共同作用下,另一或非门输出=1,D触发器复位,使其Q_端=1,则clr_c等于0,产生高电平脉冲信号。所述的地址输入模块包含有24位地址输入端口和一个5位计数器,所述各模块之间及模块内部之间由逻辑门电路进行逻辑连接。所述RS触发电路电路包括一个三输入的或非门和一个两输入的或非门,三输入或非门的两输入端分别为clr_c信号和rSt_信号,第三输入端与另一两输入或非门的输出端连接,另一个两输入或非门的输入信号分别为三输入或非门的输出信号和S2信号,用于通过clr_c作用的逻辑输出与信号S2作用再控制clr_c。该可变长度编码电路还包括一熔丝烧调电路,熔丝烧调电路内的每个熔丝点的一端与地址输入模块的输入端口对应连接,另一端与地公共端连接;地址输入模块中的计数器的输出信号作为熔丝烧调电路的选择信号,用以使地址位逐步输出。所述的熔丝烧调电路的熔丝点的个数为24个,最多可完成24位编码长度的地址。所述clr_S01信号的产生电路的输入信号S1_通过一个非门后的信号作为第一与非门一个输入信号,模式选择模块的输出结果Saddr0和Saddr1相或非后的结果作为第一与非门的另一输入信号,再相与非得出结果,作为第二或非门的一输入信号;输入信号S0_和S1相或非后的结果作为第三与非门的一输入信号,模式选择模块的输出结果Saddr0和Saddr1相或非后的结果作为第三与非门的另一输入信号,再相与非后,作为第二与非门的另一输入信号,通过第二与非门运算后的结果作为第六与非门的一输入信号;输入信号S0_和S1_相与非后的输出作为第四与非门的输入信号,该与非门的另一输入端与第五与非门的输出端连接,第五与非门的输入端为S2信号,该与非门的另一输入端接第四与非门的输出,该输出结果作为第六与非门的另一输入;最后通过第六与非门后的结果与输入信号dataclr_信号相或非输出结果。当选择20位或者24位地址时,此信号无效;当选择22位,23位或者24位时,S2~S0从00计数到01或者02时,该信号会产生一高电平脉冲信号,使S1~S0清零。由于编码电路的编码方式及存在数据码等原因,5位计数器只能完成20位地址即220=1,048,576(100万)组编码。当选择222、223、224即400万组、800万组或1600万组时,电路会在发完第20位地址码时,clr_c会产生一个瞬间的高电平脉冲信号,使5位计数器复位,重新计数,计数长度会根据2、3或者4,来调整,这样在不增加触发器的情况下,仅以少量的逻辑电路就能完成较多位编码的实现。clr_c信号是要能改变地址长度而产生的,clr_c的产生的高电平脉冲宽度为n本文档来自技高网...

【技术保护点】
一种可变长度编码的方法,用于无线编码遥控器芯片,包括地址编码,其特征在于:地址编码长度大于20位时,由一瞬间的高电平脉冲信号使计数器复位,重新计数,重新计数长度根据地址位数调整,在不增加触发器的情况下,完成较多位的编码。

【技术特征摘要】

【专利技术属性】
技术研发人员:江猛谢卫国袁翔江石根李小安
申请(专利权)人:苏州市华芯微电子有限公司
类型:发明
国别省市:32[中国|江苏]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1