CN101950160B - 一种电器抗干扰的方法、控制***及相应电器 - Google Patents
一种电器抗干扰的方法、控制***及相应电器 Download PDFInfo
- Publication number
- CN101950160B CN101950160B CN 201010218283 CN201010218283A CN101950160B CN 101950160 B CN101950160 B CN 101950160B CN 201010218283 CN201010218283 CN 201010218283 CN 201010218283 A CN201010218283 A CN 201010218283A CN 101950160 B CN101950160 B CN 101950160B
- Authority
- CN
- China
- Prior art keywords
- setting value
- setup unit
- storer
- electrical equipment
- reset
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本发明适用于家电控制器领域,提供了一种电器抗干扰的方法、控制***及相应电器。在本发明的实施例中,在正常上电运行时,在存储器中写入设定值,在正常结束任务程序时,清除掉该设定值,而在异常复位时,存储器中仍然会保存该设定值。这样,就可以顺利判断出是否为异常复位,若为异常复位,则不对内存进行初始化,根据内存保存的运行参数,可以恢复到复位前的状态,从而解决了在异常情况下,复位线路产生复位时,控制器就会失控,轻则容易造成整个家电产品损坏,重则容易酿成安全事故的问题。
Description
技术领域
本发明属于家电控制器领域,尤其涉及一种电器抗干扰的方法、控制***及相应电器。
背景技术
通常,在每个家电控制器里都包含有复位线路,请参阅图1、2,为单片机***的MCU一般用到两种复位***线路的电路结构。虽然有的也会用到MCU自带的内部复位线路,由于成本的限制,不会加上太多的保护线路,在正常的使用环境下,这两种复位线路都能可靠的正常工作,上电时的复位口的电压和电源的电压图见图3,只要在MCU的复位脚上产生一个几个毫秒的低电平,MCU就会进入复位状态,内部进行一系列的初始化操作,初始化完后MCU里的程序就会运行。
在上电或者异常情况下,产生一个复位信号提供给MCU,命令MCU进行内部初始化复位。对于正常的上电复位信号,这两种复位线路工作正常,但是如果在异常情况下,如电磁干扰,低电压复位的情况下,如果不做处理,整个控制器就会失控(如程序跑飞,不该开的负载被误触发),从而轻则容易造成整个家电产品损坏,重则容易酿成安全事故。
发明内容
本发明实施例的目的在于提供一种电器抗干扰的方法,旨在解决在异常情况下,复位线路产生复位时,控制器就会失控,轻则容易造成整个家电产品损坏,重则容易酿成安全事故的问题。
本发明实施例是这样实现的,一种电器抗干扰的方法,所述方法包括以下步骤:
在电器启动任务程序后,在电器的存储器的设定单元写入设定值X;
在任务程序正常结束时,清除所述存储器的设定单元的设定值X;
发生复位上电时,判断所述存储器的设定单元的值是否为设定值X;
如果为设定值X,则判定为异常复位上电,跳过内存初始化,并根据内存中保存的复位前的参数,继续运行复位前的任务程序,如果不为设定值X,则判定为正常上电复位,初始化MCU及内存。
进一步地,所述设定单元包括一个或者多个字节,构成设定值X。
进一步地,所述设定单元中的多个字节分别存储在存储器的多个非连续的位置单元中。
进一步地,所述存储器为闪存或者为电器的内存。
本发明实施例的另一目的在于提供一种电器的控制***,所述控制***包括复位线路以及MCU,所述控制***还包括:
设定单元写入单元,用于在电器启动任务程序后,在电器的存储器的设定单元写入设定值X;
设定单元清除单元,用于在任务程序正常结束时,清除所述存储器的设定单元的设定值X;
判断模块,用于发生复位上电时,判断所述存储器的设定单元的值是否为设定值X;以及
跳转执行模块,用于如果为设定值X,则判定为异常复位上电,跳过内存初始化,并根据内存中保存的复位前的参数,继续运行复位前的任务程序,如果不为设定值X,则判定为正常上电复位,初始化MCU及内存。
进一步地,所述存储器为闪存或者为电器的内存。
进一步地,所述设定单元包括一个或者多个字节,构成设定值X。
进一步地,所述设定单元中的多个字节分别存储在存储器的多个非连续的位置单元中。
进一步地,所述存储器为闪存或者为电器的内存。
本发明实施例的另一目的在于提供一种电器,所述电器包括外壳,所述电器采用上述任一项所述的控制***。
在本发明的实施例中,在正常上电运行时,在存储器中写入设定值,在正常结束任务程序时,清除掉该设定值,而在异常复位时,存储器中仍然会保存该设定值。这样,就可以顺利判断出是否为异常复位,若为异常复位,则不对内存进行初始化,根据内存保存的运行参数,可以恢复到复位前的状态,从而解决了在异常情况下,复位线路产生复位时,控制器就会失控,轻则容易造成整个家电产品损坏,重则容易酿成安全事故的问题。
附图说明
图1是现有技术提供的第一种复位线路的电路结构示意图;
图2是现有技术提供的第二种复位线路的电路结构示意图;
图3是现有技术提供的复位脚与电源脚的电压示意图;
图4是本发明实施例提供的电器抗干扰的方法流程图;
图5是本发明实施例提供的电器的控制***的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图4示出了本发明实施例提供的电器抗干扰的方法流程,详述如下:
通常,电器的MCU在不掉电的情况下复位,MCU内部只会复位I/O口和特殊寄存器的状态,而内存(RAM)的值是不会受到影响而改变的。根据MCU的这种特性,在MCU正常复位运行的情况下,在电器的存储器的设定单元写入一个设定的值,如0X55AA。而在程序运行完,正常结束的情况下,则清除设定单元的设定值。发生复位时,在初始内存前,先判断设定单元的值,如果不等于设定值,那就判断这次是正常的复位,就按正常的操作运行(初始化内存),如果等于设定值,说明为异常复位,此时,就不进行内存的初始化,而是直接跳到程序原来运行的地方接着运行(根据内存保留的运行参数)。这样,从使用的角度来说,整个***就像没有发生异常复位一样,从而达到抗干扰的目的。
在步骤S101中,初始化主控芯片MCU的I/O端口。
在步骤S102中,判断存储器的设定单元的值是否为设定值X。如果为设定值X,则执行步骤S105,否则执行步骤S103。
作为本发明的实施例,该存储器可以为闪存或者为电器的内存。当选用内存来存储设定值X时,不掉电设定值X就存在,而且相对比存储在闪存中,获取数据的速度更快。
在本发明的实施例中,所述设定单元包括一个或者多个字节,构成设定值X。
仅用一个字节时,因为正常复位上电的时候,每个内存单元的内容是不确定的,有可能刚好与设定值一致,那样就很容易误判断。
为使本发明更加可靠,减少误判,一般使用2个字节以上的设定单元。
作为本发明的较佳实施例,设定单元中的多个字节分别存储在存储器的多个非连续的位置单元中。
并且,所述设定值也尽量采用特殊的值,不要采用像00,FF这样的值,因为单片机正常上电的时候内存单元很有可能初始的时候就是这样的值。
在步骤S103中,判定为初次上电(即正常上电复位),初始化MCU及内存。
在步骤S104中,在启动任务程序后,在存储器的设定单元写入设定值X。
在步骤S105中,判定为异常复位上电,跳过内存初始化,并根据内存中保存的复位前的参数,继续运行复位前的任务程序。
在步骤S106中,判断任务程序是否正常结束。如果为正常结束,则执行步骤S107,否则结束该流程。
在步骤S107中,清除存储器的设定单元的设定值X。
图5示出了本发明实施例提供的电器的控制***的结构,该控制***可以为内置于电器的软件单元或者硬件单元或者软、硬结合的单元,该电器除了控制***之外,至少还包括外壳、电机等部件。
该控制***除包括复位线路(图中未示出)、MCU50、存储器52外,还包括:设定单元写入单元51、设定单元清除单元53、判断模块55、跳转执行模块57。
在MCU50的控制下:设定单元写入单元51在电器启动任务程序后,在电器的存储器52的设定单元写入设定值X,设定单元清除单元52在任务程序正常结束时,清除所述存储器52的设定单元的设定值X。
在发生复位上电时,判断模块53判断所述存储器52的设定单元的值是否为设定值X,跳转执行模块54如果为设定值X,则判定为异常复位上电,跳过内存初始化,并根据内存中保存的复位前的参数,继续运行复位前的任务程序,如果不为设定值X,则判定为正常上电复位,初始化MCU及内存。
作为本发明的实施例,所述存储器52为闪存或者为电器的内存。
作为本发明的实施例,所述设定单元包括一个或者多个字节,构成设定值X。为了取得较佳的实施效果,所述设定单元中的多个字节分别存储在存储器52的多个非连续的位置单元中。
综上所述,在正常上电运行时,在存储器中写入设定值,在正常结束任务程序时,清除掉该设定值,而在异常复位时,存储器中仍然会保存该设定值。这样,就可以顺利判断出是否为异常复位,若为异常复位,则不对内存进行初始化,根据内存保存的运行参数,可以恢复到复位前的状态,从而解决了在异常情况下,复位线路产生复位时,控制器就会失控,轻则容易造成整个家电产品损坏,重则容易酿成安全事故的问题。
采用内存作为存储器,可以节省成本,而且使其响应速度较快。采用多个字节作为设定单元,增加了其可靠性。该设定单元中的多个字节分别存储在存储器的多个非连续的位置单元中,从而进一步增加了其可靠性。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (5)
1.一种电器抗干扰的方法,其特征在于,所述方法包括以下步骤:
在电器启动任务程序后,在电器的存储器的设定单元写入设定值X;
在任务程序正常结束时,清除所述存储器的设定单元的设定值X;
发生复位上电时,判断所述存储器的设定单元的值是否为设定值X;
如果为设定值X,则判定为异常复位上电,跳过内存初始化,并根据内存中保存的复位前的参数,继续运行复位前的任务程序,如果不为设定值X,则判定为正常上电复位,初始化MCU及内存,
所述存储器为闪存或者为电器的内存,
所述设定单元包括多个字节,构成设定值X。
2.根据权利要求1所述的方法,其特征在于,所述设定单元中的多个字节分别存储在存储器的多个非连续的位置单元中。
3.一种电器的控制***,所述控制***包括复位线路以及MCU,其特征在于,所述控制***还包括:
设定单元写入单元,用于在电器启动任务程序后,在电器的存储器的设定单元写入设定值X;
设定单元清除单元,用于在任务程序正常结束时,清除所述存储器的设定单元的设定值X;
判断模块,用于发生复位上电时,判断所述存储器的设定单元的值是否为设定值X;以及
跳转执行模块,用于如果为设定值X,则判定为异常复位上电,跳过内存初始化,并根据内存中保存的复位前的参数,继续运行复位前的任务程序,如果不为设定值X,则判定为正常上电复位,初始化MCU及内存,
所述存储器为闪存或者为电器的内存,所述设定单元包括多个字节,构成设定值X。
4.根据权利要求3所述的控制***,其特征在于,所述设定单元中的多个字节分别存储在存储器的多个非连续的位置单元中。
5.一种电器,所述电器包括外壳,其特征在于,所述电器采用权利要求3-4中任一项所述的控制***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010218283 CN101950160B (zh) | 2010-07-02 | 2010-07-02 | 一种电器抗干扰的方法、控制***及相应电器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010218283 CN101950160B (zh) | 2010-07-02 | 2010-07-02 | 一种电器抗干扰的方法、控制***及相应电器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101950160A CN101950160A (zh) | 2011-01-19 |
CN101950160B true CN101950160B (zh) | 2013-04-10 |
Family
ID=43453678
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201010218283 Expired - Fee Related CN101950160B (zh) | 2010-07-02 | 2010-07-02 | 一种电器抗干扰的方法、控制***及相应电器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101950160B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104020833A (zh) * | 2014-06-25 | 2014-09-03 | 苏州塔可盛电子科技有限公司 | 一种抗干扰单片机复位电路 |
CN110433047A (zh) * | 2019-07-25 | 2019-11-12 | 江苏慧明智能科技有限公司 | 用于护理床的智能清洗装置及智能清洗方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ITMI20020053A1 (it) * | 2002-01-14 | 2003-07-14 | Whirlpool Co | Dispositivo di comando di un elettrodomestico di semplice realizzazione |
CN101382780A (zh) * | 2007-09-05 | 2009-03-11 | 武汉奇致激光技术有限公司 | 增强单片机主控电器***抗干扰能力的装置及控制方法 |
CN201298160Y (zh) * | 2008-08-11 | 2009-08-26 | 比亚迪股份有限公司 | 单片机复位电路 |
CN101763058B (zh) * | 2009-11-24 | 2012-07-11 | 美的集团有限公司 | 一种用于家用电器微控制器的监测方法 |
-
2010
- 2010-07-02 CN CN 201010218283 patent/CN101950160B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101950160A (zh) | 2011-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100419699C (zh) | 一种通过网络远程自动恢复cmos数据的方法和装置 | |
CN100428203C (zh) | 基于非易失性存储的便携式设备的实现掉电保护的方法 | |
CN109885343A (zh) | 一种控制器低功耗启动方法、装置、计算机设备及存储介质 | |
CN104881375B (zh) | 存储***掉电数据保护方法和装置 | |
CN103345189A (zh) | 一种控制器和一种掉电保护方法 | |
CN102970432B (zh) | 一种移动终端及其控制sim卡热插拔的方法 | |
CN205195387U (zh) | 一种充电桩及其掉电存储电路 | |
CN105759679B (zh) | 掉电保护控制器及其掉电保持方法 | |
CN1979686A (zh) | 内嵌非易失存储器的***集成芯片的安全测试方法 | |
CN101286738A (zh) | 一种根据设备信息加载逻辑文件的方法、装置和*** | |
CN102169442B (zh) | 使用usb设备进行***引导的方法、设备、装置及*** | |
CN103399520B (zh) | 用于可编程逻辑控制器***的掉电数据存取方法及装置 | |
CN104881312A (zh) | 一种fpga逻辑代码可迭代升级的方法及电路 | |
CN101996144B (zh) | Flash控制方法及装置 | |
CN108027780A (zh) | 一种存储器内容保护电路 | |
CN109144778A (zh) | 一种存储服务器***及其备份方法、***及可读存储介质 | |
CN101950160B (zh) | 一种电器抗干扰的方法、控制***及相应电器 | |
CN103890713B (zh) | 用于管理处理***内的寄存器信息的装置及方法 | |
CN104850182A (zh) | 应用于嵌入式***的电路结构和掉电保护方法 | |
CN102508536A (zh) | 一种嵌入式***中的单键开关机电路及其控制方法 | |
CN104166521A (zh) | 计算机 | |
CN106503542A (zh) | 设备参数防改写方法、设备和空调器 | |
CN112346556A (zh) | 提高芯片低功耗效率的方法、装置、计算机设备及介质 | |
CN103546638B (zh) | 一种快闪存储卡的掉卡恢复方法及其移动终端 | |
CN103309827B (zh) | 终端的设备参数读写方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130410 |
|
CF01 | Termination of patent right due to non-payment of annual fee |