内置可多次编程存储器的学习型遥控电路结构及学习方法技术领域
本发明涉及遥控控制技术领域,尤其涉及学习型遥控控制技术领域,具体是指一种内置
可多次编程存储器的学习型遥控电路结构及学习方法。
背景技术
现有技术方案中多数采用一个MCU(MicroControllerUnit,微控制器)主控电路和一个
EEPROM(ElectricallyErasableProgrammableRead-OnlyMemory,电可擦只读存储器)电路,
通过两个IO口进行通信;学习到的按键编码数据存储在EEPROM电路中,发码时再从
EEPROM电路中读取到主控电路中;
另一种较新的方案将EEPROM电路和MCU主控电路封装在同一个塑封体中,串行数据
通信口通过绑定线连接在一起降低方案成本,学习和发码的过程同上一条提到的技术方案相
同。
以上两种方式的共有缺点:
1、两者都使用了两个电路,外围相对复杂,增加了整个遥控器的成本(电路成本、封装
成本、焊接成本等);
2、两个电路之间互相通信至少会占用两个IO口,同等条件下使可实现的按键数减小;
3、数据的写入或读出都使用串行方式,使读或写的周期变长,效率低、耗时长.
发明内容
本发明的目的是克服了上述现有技术的缺点,提供了一种能够实现通过内置的可多次编
程只读存储器来代替外置的EEPROM电路、节省成本、简化过程、提升效率、增加按键数目
的内置可多次编程存储器的学习型遥控电路结构及学习方法。
为了实现上述目的,本发明的内置可多次编程存储器的学习型遥控电路结构及学习方法
具有如下构成:
该内置可多次编程存储器的学习型遥控电路结构,其主要特点是,所述的电路结构包括:
微控制器模块,用以根据指令译码产生相应的控制信号和时序并执行相应的控制动作;
可一次编程只读存储器模块,用以存储程序和固定的码型数据;
可多次编程只读存储器模块,用以存储学习到的码型数据;
可多次编程存储器控制模块,用以存储所述的可多次编程只读存储器模块的地址、所述
的可多次编程只读存储器模块读写的值和所述的可多次编程只读存储器模块的控制信号;
信号收发模块,用以遥控信号的发送和接收解码;
硬件扫描模块,用以扫描被按下的按键并判断按键类型。
较佳地,所述的可多次编程只读存储器为可多次编程只读存储器或闪存只读存储器。
较佳地,所述的信号收发模块为红外模块。
较佳地,所述的可多次编程存储器控制模块包括:
地址寄存器,用以存储所述的可多次编程只读存储器模块的地址;
读写数值寄存器,用以存储所述的可多次编程只读存储器模块读写的值;
控制信号寄存器,用以存储所述的可多次编程只读存储器模块的控制信号。
较佳地,所述的微控制器模块和可多次编程只读存储器模块是并行通信的。
本发明还涉及一种基于所述的内置可多次编程存储器的学习型遥控电路结构的学习方
法,其特征在于,所述的方法包括以下步骤:
(1)指定待学习的按键后,所述的微控制器将学习的按键在所述的可多次编程只读存储
器模块中对应的空间擦除;
(2)所述的信号收发模块接收到待学习的码型数据并进行解码;
(3)所述的微控制器模块控制将解码后的码型数据写入所述的可多次编程只读存储器模
块中对应的空间。
较佳地,所述的可多次编程存储器控制模块包括地址寄存器、读写数值寄存器和控制信
号寄存器,所述的将学习的按键在所述的可多次编程只读存储器模块中对应的空间擦除,包
括以下步骤:
(11)将所述的可多次编程只读存储器模块需要擦除的扇区的首地址写入所述的地址寄
存器中;
(12)通过所述的微控制器模块使能所述的控制信号寄存器中的擦除位。
较佳地,所述的步骤(3)之后,还包括以下步骤:
(4)当按键按下时,所述的信号收发模块将该按键所对应的码型数据发射出去。
更佳地,所述的信号收发模块将该按键所对应的码型数据发射出去,包括以下步骤:
(41)所述的硬件扫描模块进行扫描并判断被按下的按键类型,如果是普通按键,则继
续步骤(42),如果是学习按键,则继续步骤(43);
(42)所述的微控制器模块读取存储在所述的可一次编程只读存储器模块中存储的该按
键相应的码型数据,然后继续步骤(44);
(43)所述的微控制器模块读取存储在所述的可多次编程只读存储器模块中存储的该按
键相应的码型数据,然后继续步骤(44);
(44)所述的信号收发模块将经所述的微控制器模块处理后的码型数据发射出去。
更进一步地,所述的可多次编程存储器控制模块包括地址寄存器、读写数值寄存器和控
制信号寄存器,所述的读取存储在所述的可多次编程只读存储器模块中存储的该按键相应的
码型数据,包括以下步骤:
(431)将需要读出的可多次编程只读存储器模块中的地址写到所述的地址寄存器中;
(432)通过所述的微控制器模块使能所述的控制信号寄存器中的读出位;
(433)将读出的该按键相应的码型数据写入所述的读写数值寄存器中。
采用了该发明中的内置可多次编程存储器的学习型遥控电路结构及学习方法,具有如下
有益效果:
1、减少使用一个电路,并简化了外围电路,使得遥控器整体成本下降;
2、同等条件下多两个普通IO口,使得可支持的按键数增加;
3、内部并行通信提高了存储器的读写速度,简化了编程复杂程度。
附图说明
图1为本发明的内置可多次编程存储器的学习型遥控电路结构的结构示意图。
图2为本发明的内置可多次编程存储器的学习型遥控电路结构的学习方法的流程图。
图3为本发明的内置可多次编程存储器的学习型遥控电路结构的发码过程的流程图。
图4为本发明的对可多次编程只读存储器擦除的流程图。
图5为本发明的对可多次编程只读存储器写入的流程图。
图6为本发明的对可多次编程只读存储器读出的流程图。
具体实施方式
为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
本发明主要由微控制器模块(MCU),OTPROM(One-TimeProgrammableROM,可一
次编程只读存储器)模块,MTPROM(Multiple-TimeProgrammableROM,可多次编程只读
存储器)模块,MTP控制电路模块即可多次编程存储器控制模块,红外模块即信号收发模块
和硬件扫描模块等构成(如图1所示)。
微控制器模块主要功能是通过指令译码、寄存等过程,产生相应的控制信号和时序,完
成程序所相对应的功能。
OTPROM模块主要用于存储程序及某些固定的码型数据,它是支持一次写入的只读存储
器。
MTPROM模块主要用于存储学习到的码型数据,它是支持多次写入的只读存储器。
MTP控制电路模块主要包含MTP_ADR(地址寄存器)、MTP_DAT(读写数据寄存器)、
MTP_CON(控制寄存器)三组寄存器,分别用于存储MTP的地址,MTP写入或者读出的值,
以及MTP的控制信号。通过MCU来控制这三组寄存器的值可以完成对MTPROM写入、读
出或者擦除等过程。
红外模块主要用于遥控信号的发射以及接收解码过程。
硬件扫描模块主要用于配合软件完成对系统的唤醒以及确定有效按键。
学习的过程(如图2所示):
1、通过外围按键进入学习状态,并指定学习的按键;
2、确定学习键后,将该键在MTP中对应的空间擦除;
3、外界被学习的遥控信号通过红外模块接收解码,根据“0”(低电平)、“1”(高电平)、
电平宽度和载波频率等形成码型数据;
4、通过相应程序,使MCU来控制MTP完成相关码型数据的写入。
发码的过程(如图3所示):
1、遥控器按下某个按键,通过硬件扫描模块和软件来判断哪个按键被按下;
2、如果是普通按键,则读取存储在OTP中的相应码型数据;如果是学习按键,则读取
在MTP中的相应码型数据;
3、将读到的码型数据通过MCU的处理,再经由红外模块发射出去。
在本发明中,根据MTPROM的容量以及存储一个码型数据所需的空间,将MTPROM分
成16个扇区,每个扇区存储一个按键的码型数据,因此可以最多支持16个学习型按键。
对MTPROM擦除的过程(如图4所示):
1、将需要擦除的扇区的首地址写入MTP_ADR寄存器中;
2、通过MCU使能MTP_CON寄存器中的擦除位,MTPROM开始进行擦除过程;
3、65ms以后,完成对指定扇区的擦除动作。
对MTPROM写入的过程(如图5所示):
1、将需要写入的地址写到MTP_ADR寄存器中;
2、将需要写入的数据写到MTP_DAT寄存器中;
3、通过MCU模块使能MTP_CON寄存器中的写入位,MTPROM开始进行写入过程;
4、150μs以后,完成对指定地址、指定数据的写入动作。
对MTPROM读出的过程(如图6所示):
1、将需要读出的地址写到MTP_ADR寄存器中;
2、通过MCU模块使能MTP_CON寄存器中的读出位,MTPROM开始进行读出过程;
3、10μs以后,完成对指定地址的读出动作,读出的值被保存在MTP_DAT寄存器中。
普通学习型遥控器采用MCU主控电路学习和发码,外接EEPROM电路存储学习的码型
数据,由于使用两个电路,方案成本高,本发明在MCU主控电路中内置MTPROM,用于替
代外接的EEPROM电路,降低方案成本;
普通学习型遥控器MCU和EEPROM通信至少占用两个IO口,本发明可减少占用两个
IO口,使MCU编程更加灵活;
普通学习型遥控器MCU和EEPROM采用串行通信,数据吞吐量小,本发明中MCU和
MTP间并行通信,数据吞吐量大。
内置的MTPROM可以替换成内置的FlashROM(闪存只读存储器)等,但后者的成本会
高一点。
采用了该发明中的内置可多次编程存储器的学习型遥控电路结构及学习方法,具有如下
有益效果:
1、减少使用一个电路,并简化了外围电路,使得遥控器整体成本下降;
2、同等条件下多两个普通IO口,使得可支持的按键数增加;
3、内部并行通信提高了存储器的读写速度,简化了编程复杂程度。
在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种
修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限
制性的。