专利名称:一种电器抗干扰的方法、控制系统及相应电器的制作方法
技术领域:
本发明属于家电控制器领域,尤其涉及一种电器抗干扰的方法、控制系统及相应 电器。
背景技术:
通常,在每个家电控制器里都包含有复位线路,请参阅图1、2,为单片机系统的 MCU—般用到两种复位外围线路的电路结构。虽然有的也会用到MCU自带的内部复位线路, 由于成本的限制,不会加上太多的保护线路,在正常的使用环境下,这两种复位线路都能可 靠的正常工作,上电时的复位口的电压和电源的电压图见图3,只要在MCU的复位脚上产生 一个几个毫秒的低电平,MCU就会进入复位状态,内部进行一系列的初始化操作,初始化完 后MCU里的程序就会运行。在上电或者异常情况下,产生一个复位信号提供给MCU,命令MCU进行内部初始化 复位。对于正常的上电复位信号,这两种复位线路工作正常,但是如果在异常情况下,如电 磁干扰,低电压复位的情况下,如果不做处理,整个控制器就会失控(如程序跑飞,不该开 的负载被误触发),从而轻则容易造成整个家电产品损坏,重则容易酿成安全事故。
发明内容
本发明实施例的目的在于提供一种电器抗干扰的方法,旨在解决在异常情况下, 复位线路产生复位时,控制器就会失控,轻则容易造成整个家电产品损坏,重则容易酿成安 全事故的问题。本发明实施例是这样实现的,一种电器抗干扰的方法,所述方法包括以下步骤在电器启动任务程序后,在电器的存储器的设定单元写入设定值X ;在任务程序正常结束时,清除所述存储器的设定单元的设定值X ;发生复位上电时,判断所述存储器的设定单元的值是否为设定值X ;如果为设定值X,则判定为异常复位上电,跳过内存初始化,并根据内存中保存的 复位前的参数,继续运行复位前的任务程序,如果不为设定值X,则判定为正常上电复位,初 始化MCU及内存。进一步地,所述设定单元包括一个或者多个字节,构成设定值X。进一步地,所述设定单元中的多个字节分别存储在存储器的多个非连续的位置单 元中。进一步地,所述存储器为闪存或者为电器的内存。本发明实施例的另一目的在于提供一种电器的控制系统,所述控制系统包括复位 线路以及MCU,所述控制系统还包括设定单元写入单元,用于在电器启动任务程序后,在电器的存储器的设定单元写 入设定值X ;设定单元清除单元,用于在任务程序正常结束时,清除所述存储器的设定单元的
3
判断模块,用于发生复位上电时,判断所述存储器的设定单元的值是否为设定值 X;以及跳转执行模块,用于如果为设定值X,则判定为异常复位上电,跳过内存初始化,并 根据内存中保存的复位前的参数,继续运行复位前的任务程序,如果不为设定值X,则判定 为正常上电复位,初始化MCU及内存。进一步地,所述存储器为闪存或者为电器的内存。进一步地,所述设定单元包括一个或者多个字节,构成设定值X。进一步地,所述设定单元中的多个字节分别存储在存储器的多个非连续的位置单 元中。进一步地,所述存储器为闪存或者为电器的内存。本发明实施例的另一目的在于提供一种电器,所述电器包括外壳,所述电器采用 上述任一项所述的控制系统。在本发明的实施例中,在正常上电运行时,在存储器中写入设定值,在正常结束任 务程序时,清除掉该设定值,而在异常复位时,存储器中仍然会保存该设定值。这样,就可以 顺利判断出是否为异常复位,若为异常复位,则不对内存进行初始化,根据内存保存的运行 参数,可以恢复到复位前的状态,从而解决了在异常情况下,复位线路产生复位时,控制器 就会失控,轻则容易造成整个家电产品损坏,重则容易酿成安全事故的问题。
图1是现有技术提供的第一种复位线路的电路结构示意图;图2是现有技术提供的第二种复位线路的电路结构示意图;图3是现有技术提供的复位脚与电源脚的电压示意图;图4是本发明实施例提供的电器抗干扰的方法流程图;图5是本发明实施例提供的电器的控制系统的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。图4示出了本发明实施例提供的电器抗干扰的方法流程,详述如下通常,电器的MCU在不掉电的情况下复位,MCU内部只会复位I/O 口和特殊寄存器 的状态,而内存(RAM)的值是不会受到影响而改变的。根据MCU的这种特性,在MCU正常复 位运行的情况下,在电器的存储器的设定单元写入一个设定的值,如0X55AA。而在程序运行 完,正常结束的情况下,则清除设定单元的设定值。发生复位时,在初始内存前,先判断设定 单元的值,如果不等于设定值,那就判断这次是正常的复位,就按正常的操作运行(初始化 内存),如果等于设定值,说明为异常复位,此时,就不进行内存的初始化,而是直接跳到程 序原来运行的地方接着运行(根据内存保留的运行参数)。这样,从使用的角度来说,整个 系统就像没有发生异常复位一样,从而达到抗干扰的目的。
4
在步骤SlOl中,初始化主控芯片MCU的I/O端口。在步骤S102中,判断存储器的设定单元的值是否为设定值X。如果为设定值X,则 执行步骤S105,否则执行步骤S103。作为本发明的实施例,该存储器可以为闪存或者为电器的内存。当选用内存来存 储设定值X时,不掉电设定值X就存在,而且相对比存储在闪存中,获取数据的速度更快。在本发明的实施例中,所述设定单元包括一个或者多个字节,构成设定值X。仅用一个字节时,因为正常复位上电的时候,每个内存单元的内容是不确定的,有 可能刚好与设定值一致,那样就很容易误判断。为使本发明更加可靠,减少误判,一般使用2个字节以上的设定单元。作为本发明的较佳实施例,设定单元中的多个字节分别存储在存储器的多个非连 续的位置单元中。并且,所述设定值也尽量采用特殊的值,不要采用像00,FF这样的值,因为单片机 正常上电的时候内存单元很有可能初始的时候就是这样的值。在步骤S103中,判定为初次上电(即正常上电复位),初始化MCU及内存。在步骤S104中,在启动任务程序后,在存储器的设定单元写入设定值X。在步骤S105中,判定为异常复位上电,跳过内存初始化,并根据内存中保存的复 位前的参数,继续运行复位前的任务程序。在步骤S106中,判断任务程序是否正常结束。如果为正常结束,则执行步骤S107, 否则结束该流程。在步骤S107中,清除存储器的设定单元的设定值X。图5示出了本发明实施例提供的电器的控制系统的结构,该控制系统可以为内置 于电器的软件单元或者硬件单元或者软、硬结合的单元,该电器除了控制系统之外,至少还 包括外壳、电机等部件。该控制系统除包括复位线路(图中未示出)、MOT50、存储器52外,还包括设定单 元写入单元51、设定单元清除单元53、判断模块55、跳转执行模块57。在MCU50的控制下设定单元写入单元51在电器启动任务程序后,在电器的存储 器52的设定单元写入设定值X,设定单元清除单元52在任务程序正常结束时,清除所述存 储器52的设定单元的设定值X。在发生复位上电时,判断模块53判断所述存储器52的设定单元的值是否为设定 值X,跳转执行模块54如果为设定值X,则判定为异常复位上电,跳过内存初始化,并根据内 存中保存的复位前的参数,继续运行复位前的任务程序,如果不为设定值X,则判定为正常 上电复位,初始化MCU及内存。作为本发明的实施例,所述存储器52为闪存或者为电器的内存。作为本发明的实施例,所述设定单元包括一个或者多个字节,构成设定值X。为了 取得较佳的实施效果,所述设定单元中的多个字节分别存储在存储器52的多个非连续的 位置单元中。综上所述,在正常上电运行时,在存储器中写入设定值,在正常结束任务程序时, 清除掉该设定值,而在异常复位时,存储器中仍然会保存该设定值。这样,就可以顺利判断 出是否为异常复位,若为异常复位,则不对内存进行初始化,根据内存保存的运行参数,可以恢复到复位前的状态,从而解决了在异常情况下,复位线路产生复位时,控制器就会失 控,轻则容易造成整个家电产品损坏,重则容易酿成安全事故的问题。采用内存作为存储器,可以节省成本,而且使其响应速度较快。采用多个字节作为 设定单元,增加了其可靠性。该设定单元中的多个字节分别存储在存储器的多个非连续的 位置单元中,从而进一步增加了其可靠性。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种电器抗干扰的方法,其特征在于,所述方法包括以下步骤在电器启动任务程序后,在电器的存储器的设定单元写入设定值X;在任务程序正常结束时,清除所述存储器的设定单元的设定值X;发生复位上电时,判断所述存储器的设定单元的值是否为设定值X;如果为设定值X,则判定为异常复位上电,跳过内存初始化,并根据内存中保存的复位前的参数,继续运行复位前的任务程序,如果不为设定值X,则判定为正常上电复位,初始化MCU及内存。
2.根据权利要求1所述的方法,其特征在于,所述设定单元包括一个或者多个字节,构 成设定值X。
3.根据权利要求2所述的方法,其特征在于,所述设定单元中的多个字节分别存储在 存储器的多个非连续的位置单元中。
4.根据权利要求1或3所述的方法,其特征在于,所述存储器为闪存或者为电器的内存。
5.一种电器的控制系统,所述控制系统包括复位线路以及MCU,其特征在于,所述控制 系统还包括设定单元写入单元,用于在电器启动任务程序后,在电器的存储器的设定单元写入设 定值X;设定单元清除单元,用于在任务程序正常结束时,清除所述存储器的设定单元的设定 值X;判断模块,用于发生复位上电时,判断所述存储器的设定单元的值是否为设定值X ;以及跳转执行模块,用于如果为设定值X,则判定为异常复位上电,跳过内存初始化,并根据 内存中保存的复位前的参数,继续运行复位前的任务程序,如果不为设定值X,则判定为正 常上电复位,初始化MCU及内存。
6.根据权利要求5所述的控制系统,其特征在于,所述存储器为闪存或者为电器的内存。
7.根据权利要求5所述的控制系统,其特征在于,所述设定单元包括一个或者多个字 节,构成设定值X。
8.根据权利要求7所述的控制系统,其特征在于,所述设定单元中的多个字节分别存 储在存储器的多个非连续的位置单元中。
9.根据权利要求8所述的控制系统,其特征在于,所述存储器为闪存或者为电器的内存。
10.一种电器,所述电器包括外壳,其特征在于,所述电器采用权利要求5-9中任一项 所述的控制系统。
全文摘要
本发明适用于家电控制器领域,提供了一种电器抗干扰的方法、控制系统及相应电器。在本发明的实施例中,在正常上电运行时,在存储器中写入设定值,在正常结束任务程序时,清除掉该设定值,而在异常复位时,存储器中仍然会保存该设定值。这样,就可以顺利判断出是否为异常复位,若为异常复位,则不对内存进行初始化,根据内存保存的运行参数,可以恢复到复位前的状态,从而解决了在异常情况下,复位线路产生复位时,控制器就会失控,轻则容易造成整个家电产品损坏,重则容易酿成安全事故的问题。
文档编号G05B19/04GK101950160SQ20101021828
公开日2011年1月19日 申请日期2010年7月2日 优先权日2010年7月2日
发明者邓宝宁 申请人:深圳和而泰智能控制股份有限公司