强制重置微控制器的方法与流程

文档序号:11774266阅读:325来源:国知局
强制重置微控制器的方法与流程

本发明涉及一种强制重置微控制器的方法,尤指一种透过外部切换模块强制重置微控制器的方法。



背景技术:

随着信息设备的演进,为了确保信息设备可以获得稳定的电源,遂有诸多业者提出了具通信功能的电源供应器,令该电源供应器得与一负载实施通信,以提供该电源供应器运行过程中的至少一工作参数,而该负载即可根据该工作参数了解该电源供应器的工作状态。详细来说,该负载为一信息设备,而该信息设备上的基板管理控制器(baseboardmanagementcontroller,bmc)是透过一电源管理总线(powermanagementbus,简称pmbus)与该电源供应器进行通信,以获取该电源供应器的工作状态。

然而,在实际操作时,该电源管理总线容易因为外在因素而出现异常,而令该基板管理控制器无法确实地获取该电源供应器的工作状态,而不利于信息设备的运作。

对此,遂有诸多厂商提出了以软件对每一该电源供应器中用于通信的微控制器进行重新启动的技术方案,如中国台湾公开第201007444、i305308号专利案所揭示的。

然而,上述专利案所揭示的以软件控制该微控制器自主重新启动的技术方案,仅是令该微控制器重新启动而已,无法确实地清除该微控制器中 的电气信号,导致该微控制器重新启动后仍无法排除该电源管理总线的异常,使该软件将不停的重新开机该微控制器,而有损每一该电源供应器的寿命。



技术实现要素:

本发明的主要目的,在于解决现有技术无法以软件确实重置微控制器的问题。

为达到上述目的,本发明提供一种强制重置微控制器的方法,包含步骤有:

步骤一:提供一切换模块,令该切换模块自一电力来源取得一工作电力以对一微控制器供电,并以该切换模块所包含的一控制引脚连接一负载的一通知端口;

步骤二:启动该微控制器,令该微控制器与该负载实施通信,并以该切换模块经该控制引脚侦测该通知端口是否因该负载察觉与该微控制器之间的通信错误而改变该通知端口的电位,若该通知端口的电位没有改变,令该切换模块持续对该微控制器提供该工作电力,若有则进入下一步骤;

步骤三:接获该通知端口出现电位变化,转换该切换模块的供电状态停止对该微控制器供应该工作电力,使该微控制器停止工作;以及

步骤四:利用该控制引脚侦测该负载是否因该微控制器停止工作而再次改变该通知端口的电位,于侦测该通知端口的电位出现变化时,转换该切换模块的供电状态重新对该微控制器供应该工作电力,令该微控制器重新启动。

于一实施例中,该步骤二还包含有一子步骤:令该负载进入一通信异常检测模式,当该负载于该通信异常检测模式中发现通信错误时,改变该通知端口的电位。

于一实施例中,该负载在该通信异常检测模式中,检测该微控制器与其通信正常或该微控制器关闭时,令该通知端口的电位处于低电位。

于一实施例中,该切换模块具有一接地引脚,一与该电力来源连接的接电引脚,一与该微控制器连接的供电引脚以及一根据该控制引脚侦测结果决定该供电引脚与该接地引脚或该接电引脚导通的切换单元。

于一实施例中,该步骤四还包含一子步骤:设定该负载等待一重置时间才侦测该微控制器是否因停止工作而再次改变该通知端口的电位。

于一实施例中,该微控制器与该切换模块被建置于一电源供应器中,该微控制器是以pmbus与该负载进行通信。

于一实施例中,该电力来源为该电源供应器所属的一待机电力输出回路,该工作电力则为该待机电力输出回路对该切换模块供应的一待机电力。

透过本发明上述所提方案,相较于现有技术具有以下特点:本发明透过该切换模块,令该微控制器于重置的过程中,得以完整断电以消除该微控制器每一部件的电位,从而可以达到确实重置的目的,解决现有技术无法确实重置该微控制器的问题。

附图说明

图1为本发明一实施例的组成示意图。

图2为本发明一实施例用于电源供应器的组成示意图。

图3为本发明一实施例的流程示意图。

图4为本发明一实施例的实施示意图(一)。

图5为本发明一实施例的实施示意图(二)。

图6为本发明另一实施例的流程示意图。

具体实施方式

本发明的详细说明及技术内容,现就配合附图说明如下:

请参阅图1至图2,本发明提供一种强制重置微控制器的方法,该微控制器1被建置于一电子设备中,该微控制器1可为一微芯片,其得经配置后运行至少一功能程序。于此为能具体说明本发明的实施,遂以该微控制器1设置于一电源供应器2的实施例进行举例说明,但并不用以限制本发明。承上,该电源供应器2至少包含一连接外部供电端的整流滤波单元21,一连接该整流滤波单元21的功因校正单元22,一连接该功因校正单元22的变压器23,一连接该变压器23的开关元件24以及一连接该变压器23的电力调制单元25。其中,该电力调制单元25与一负载3连接,以向该负载3供应电力。一实施例中,该负载3为一主机板或一信息设备,该电力调节单元25被设计为得将该变压器23二次侧所传递的电力转换为atx主机板规格所需的各种电力。该电力调制单元25具有一主工作电力输出回路251以及一待机电力输出回路252,进一步来说,该主工作电力输出回路251得向该负载3输出12v、3.3v以及5v等电力,该待机电力输出回路252则可向该负载3输出一待机电力5vsb。承上,并请参阅图3,于此实施例中,本发明该方法包含以下步骤:

步骤一500:提供一切换模块4,令该切换模块4自一电力来源取得一工作电力以对该微控制器1供电,并以该切换模块4所包含的一控制引脚41连接该负载3的一通知端口31;

步骤二501:启动该微控制器1,令该微控制器1与该负载3实施通信,并以该切换模块4经该控制引脚41侦测该通知端口31是否因该负载3察觉与该微控制器1之间的通信错误而改变该通知端口31的电位,若该通知端口31的电位没有改变,令该切换模块4持续对该微控制器1提供该工作电力,若有则进入下一步骤;

步骤三502:接获该通知端口31出现电位变化,转换该切换模块4的供电状态停止对该微控制器1供应该工作电力,使该微控制器1停止工作;以及

步骤四503:利用该控制引脚41侦测该负载3是否因该微控制器1停止工作而再次改变该通知端口31的电位,于侦测该通知端口31的电位出现有变化时,转换该切换模块4的供电状态重新对该微控制器1供应该工作电力,令该微控制器1重新启动。

承上,本发明的该微控制器1与该切换模块4被建置于该电源供应器2中,该微控制器1至少具有一电力输入引脚11,该微控制器1得经该电力输入引脚11取得工作所需的电力,并于启动后执行电源管理的作业,所称电源管理的作业例如检测该电源供应器2的工作状态,而输出有至少一工作参数。于一实施例中,该微控制器1亦得具有对该开关元件24输出一脉波宽度调制信号(又称pwm信号)。除此之外,该微控制器1启动后将与该负载3实施通信,向该负载3传递信息或接收来自该负载3的信息,于此该微控制器1是以pmbus通信规格与该负载3进行通信。

另一方面,本发明的该切换模块4能够以一微芯片实施,该切换模块4至少具有与该通知端口31连接的该控制引脚41,该控制引脚41与该通知端口31直接电性连接而能取得该通知端口31的电位变化。进一步地,该切换模块4除该控制引脚41之外,还包含一接地引脚42,一与该微控制器1的该电力输入引脚11连接的供电引脚43,一接电引脚44,以及一根据该控制引脚41侦测结果决定以该供电引脚43与该接地引脚42或该 接电引脚44导通的切换单元45。承上,该切换单元45的连接状态决定了该切换模块4的供电状态,具体来说,本发明该切换模块4具有一于该接电引脚44与该供电引脚43连接而得向该微控制器1输出该工作电力的供电状态,以及一于该接地引脚42与该供电引脚43连接而无法对该微控制器1输出该工作电力的停电状态。于本实施例中,该切换模块4的该接电引脚44与该电源供应器2所属的该待机电力输出回路252连接,而将该待机电力输出回路252视为该电力来源,将该待机电力输出回路252对该切换模块4供应的该待机电力5vsb作为该工作电力。除此之外,该切换模块4更具一与该待机电力输出回路252连接的电源引脚46,该电源引脚46接受该待机电力5vsb,而令该切换模块4以该待机电力5vsb启动执行工作。

承上,并请参照图4,于该步骤二501实施过程中,该微控制器1启动后,即持续与该负载3实施通信。于此,本发明以该切换模块4的该控制引脚41侦测该通知端口31是否因该负载3察觉与该微控制器1之间的通信错误而改变该通知端口31的电位。具体来说,当该微控制器1与该负载3可正常实施通信时,该通知端口31电位被常态设定为低电位没有改变,该切换模块4则常态处于该供电状态,持续对该微控制器1提供该工作电力,使该微控制器1得以持续运作。然而,当该微控制器1因外在因素而无法正常与该负载3实施通信时,该负载3得先行要求该微控制器1尝试重启数次,若仍无法排出通信错误的问题,该负载3即改变该通知端口31的电位,令该通知端口31的电位从低电位改变为高电位,让该控制引脚41侦测到该通知端口31发生变化,并进入到该步骤三502。

承上,并请参阅图5,于该步骤三502实施过程中,该控制引脚41接获该通知端口31出现电位变化,即转换该切换模块4的供电状态,令该切换单元45根据该控制引脚41所接受的变化,断开该接电引脚44与该供电引脚43之间的连接,将该供电引脚43与该接地引脚42连接,进入该停电状态。此时,该供电引脚43无法向该微控制器1供应该工作电 力,使该微控制器1无法取得该工作电力而停止工作完整关闭。此后,即进入该步骤四503,利用该控制引脚41侦测该负载31是否因该微控制器1停止工作而再次改变该通知端口31的电位,更具体说明,由上述可知,本发明该微控制器1与该负载3之间出现通信异常时,该负载3会将该通知端口31的电位设定为高电位,令该切换模块4进入该停电状态,如此一来,该微控制器1将完全失去该工作电力,而完整关闭。此后,该负载3将因该微控制器1停止工作而再次改变该通知端口31的电位,令该通知端口31的电位由高电位改变为低电位。同一时间,该控制引脚41侦测该负载3是否因该微控制器1停止工作而再次改变该通知端口31的电位,于该控制引脚41侦测到该通知端口31出现变化时,该切换模块4即由该停电状态转换至该供电状态,重新对该微控制器1供应该工作电力,令该微控制器1重新启动。藉此,本发明即可透过上述实施方案,完整关闭该微控制器1,而解决习用实施方式于通信异常时,无法经由程序软件确实重置该微控制器1的问题。

请参阅图6,于一实施例中,本发明方法于该步骤二501实施过程中,还包含有一子步骤504:令该负载3进入一通信异常检测模式,当该负载3于该通信异常检测模式中发现通信错误时,改变该通知端口31的电位。其中,该负载3可以是藉由执行一预先配置于该负载3内的工程程序而进入该通信异常检测模式,该通信异常检测模式主要用来判断该微控制器1与该负载3之间是否出现通信错误,若有即改变该通知端口31的电位,以续行后续流程,详细请参上述,于此不作赘述。

再者,为了确保该微控制器1有重新启动,本发明该步骤四503还包含有一子步骤505:设定该负载3等待一重置时间才侦测该微控制器1是否因停止工作而再次改变该通知端口31的电位。

综上所述,本发明该强制重置微控制器的方法,首先提供一切换模块,令该切换模块得对一微控制器供电,并以该切换模块的一控制引脚连接一负载的一通知端口,利用该切换模块经该控制引脚侦测该通知端口是否因 该负载察觉与该微控制器之间的通信错误而改变该通知端口的电位,若该切换模块接获该通知端口出现电位变化,即转换该切换模块的供电状态停止对该微控制器供电,使该微控制器停止工作,此后再透过该控制引脚侦测该负载是否因该微控制器停止工作而再次改变该通知端口的电位,于侦测有变化时,转换该切换模块的供电状态,重新对该微控制器供电,重启该微控制器。藉此,本发明于重置该微控制器的过程中,令该微控制器完整断电消除该微控制器每一部件的电位,而可以达到确实重置的目的,解决现有技术无法确实重置微控制器的问题。

以上已将本发明做一详细说明,但是上述内容仅为本发明的一优选实施例而已,当不能以此限定本发明实施的范围,即凡依本发明申请专利范围所作的均等变化与修饰,皆应仍属本发明的专利涵盖范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1