位置:51电子网 » 技术资料 » 传感与控制

系统故障处理、自恢复程序的设计

发布时间:2016/7/23 19:51:17 访问次数:975

   单片机系统因干扰复位或掉电后复位均属非正常复位,应进行故障诊断并能自动恢复非正常复位前的状态。IRF5804TRPBF程序的执行总是从0000H开始,导致程序从OOO0H开始执行有4种可能:系统开机上电复位;软件故障复位;看门狗超时未喂狗硬件复位;任务正在执行中掉电后来电复位。4种情况中除第一种情况外均属非正常复位,需加以识别。

  硬件复位与软件复位的识别

   此处硬件复位指开机复位与看门狗复位,硬件复位对寄存器有影响,如复位后PC=0000H,sP=07H,PsW=00H等;而软件复位则对sP、PsW无影响。故对于微机测控系统,当程序正常运行时,将SP设置地址大于凹H,或者将PsW的第5位用户标志位在系统正常运行时设为

1。那么系统复位时只需检测PSW5标志位或sP值便可判此是否是硬件复位。图11.2是采用PsW5作上电标志位判别硬、软件复位的程序流程图。

   此外,由于硬件复位时片内RAM状态是随机的,而软件复位片内RAM贝刂可保持复位前状态,因此可选取片内某一个或两个单元作为上电标志。设40H用来作上电标志,上电标志字为78H,若系统复位后/IOH单元内容不等于78H,则认为是硬件复位,否则认为是软件复位。若用两个单元作上电标志,可靠性更高。

   单片机系统因干扰复位或掉电后复位均属非正常复位,应进行故障诊断并能自动恢复非正常复位前的状态。IRF5804TRPBF程序的执行总是从0000H开始,导致程序从OOO0H开始执行有4种可能:系统开机上电复位;软件故障复位;看门狗超时未喂狗硬件复位;任务正在执行中掉电后来电复位。4种情况中除第一种情况外均属非正常复位,需加以识别。

  硬件复位与软件复位的识别

   此处硬件复位指开机复位与看门狗复位,硬件复位对寄存器有影响,如复位后PC=0000H,sP=07H,PsW=00H等;而软件复位则对sP、PsW无影响。故对于微机测控系统,当程序正常运行时,将SP设置地址大于凹H,或者将PsW的第5位用户标志位在系统正常运行时设为

1。那么系统复位时只需检测PSW5标志位或sP值便可判此是否是硬件复位。图11.2是采用PsW5作上电标志位判别硬、软件复位的程序流程图。

   此外,由于硬件复位时片内RAM状态是随机的,而软件复位片内RAM贝刂可保持复位前状态,因此可选取片内某一个或两个单元作为上电标志。设40H用来作上电标志,上电标志字为78H,若系统复位后/IOH单元内容不等于78H,则认为是硬件复位,否则认为是软件复位。若用两个单元作上电标志,可靠性更高。

热门点击

 

推荐技术资料

滑雪绕桩机器人
   本例是一款非常有趣,同时又有一定调试难度的玩法。EDE2116AB... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!