系統故障處理、自恢復程序的設計
發(fā)布時間:2016/7/23 19:51:17 訪問次數:997
單片機系統因干擾復位或掉電后復位均屬非正常復位,應進行故障診斷并能自動恢復非正常復位前的狀態(tài)。IRF5804TRPBF程序的執(zhí)行總是從0000H開始,導致程序從OOO0H開始執(zhí)行有4種可能:系統開機上電復位;軟件故障復位;看門狗超時未喂狗硬件復位;任務正在執(zhí)行中掉電后來電復位。4種情況中除第一種情況外均屬非正常復位,需加以識別。
硬件復位與軟件復位的識別
此處硬件復位指開機復位與看門狗復位,硬件復位對寄存器有影響,如復位后PC=0000H,sP=07H,PsW=00H等;而軟件復位則對sP、PsW無影響。故對于微機測控系統,當程序正常運行時,將SP設置地址大于凹H,或者將PsW的第5位用戶標志位在系統正常運行時設為
1。那么系統復位時只需檢測PSW5標志位或sP值便可判此是否是硬件復位。圖11.2是采用PsW5作上電標志位判別硬、軟件復位的程序流程圖。
此外,由于硬件復位時片內RAM狀態(tài)是隨機的,而軟件復位片內RAM貝刂可保持復位前狀態(tài),因此可選取片內某一個或兩個單元作為上電標志。設40H用來作上電標志,上電標志字為78H,若系統復位后/IOH單元內容不等于78H,則認為是硬件復位,否則認為是軟件復位。若用兩個單元作上電標志,可靠性更高。
單片機系統因干擾復位或掉電后復位均屬非正常復位,應進行故障診斷并能自動恢復非正常復位前的狀態(tài)。IRF5804TRPBF程序的執(zhí)行總是從0000H開始,導致程序從OOO0H開始執(zhí)行有4種可能:系統開機上電復位;軟件故障復位;看門狗超時未喂狗硬件復位;任務正在執(zhí)行中掉電后來電復位。4種情況中除第一種情況外均屬非正常復位,需加以識別。
硬件復位與軟件復位的識別
此處硬件復位指開機復位與看門狗復位,硬件復位對寄存器有影響,如復位后PC=0000H,sP=07H,PsW=00H等;而軟件復位則對sP、PsW無影響。故對于微機測控系統,當程序正常運行時,將SP設置地址大于凹H,或者將PsW的第5位用戶標志位在系統正常運行時設為
1。那么系統復位時只需檢測PSW5標志位或sP值便可判此是否是硬件復位。圖11.2是采用PsW5作上電標志位判別硬、軟件復位的程序流程圖。
此外,由于硬件復位時片內RAM狀態(tài)是隨機的,而軟件復位片內RAM貝刂可保持復位前狀態(tài),因此可選取片內某一個或兩個單元作為上電標志。設40H用來作上電標志,上電標志字為78H,若系統復位后/IOH單元內容不等于78H,則認為是硬件復位,否則認為是軟件復位。若用兩個單元作上電標志,可靠性更高。
上一篇:軟件“看門狗”技術
上一篇:開機復位與看門狗故障復位的識別