在單片機系統(tǒng)中,看門狗系統(tǒng)對整個單片機的運行起著特別重要的作用,電子臺秤所有的干擾源不可能全部被隔離或去除,一旦進入CPU干擾程序的正常運行,那么復位系統(tǒng)結合軟件處理措施就成了一道有效的糾錯防御的屏障了。常用的復位系統(tǒng)有以下兩種: ① 外部復位系統(tǒng)。外部“看門狗”電路可以自己設計也可以用專門的“看門狗”芯片來搭建。然而,他們各有優(yōu)缺點,大部分“看門狗”芯片對低頻“喂狗”信號 不能響應,而高頻“喂狗”信號都能響應,使其在低頻“喂狗”信號下產生復位動作而在高頻的“喂狗”信號下不產生復位動作,這樣,如果程序系統(tǒng)陷入一個死循環(huán),而該循環(huán)中恰巧有著“喂狗”信號的話,那么該復位電路就無法實現它的應有的功能了。然而,我們自己可以設計一個具有帶通的“喂狗”電路和其他復位電路 構成的系統(tǒng)就是一個很有效外部監(jiān)控系統(tǒng)了。 ② 現在越來越多的單片機都帶有自己的片上復位系統(tǒng),這樣用戶就可以很方便的使用其內部的復位定時器了,但是,有一些型號的單片機它的復位指令太過于簡單,這樣也會存在象上述死循環(huán)那樣的“喂狗”指令,使其失去監(jiān)控作用。有一些單片機的片上復位指令就做的比較好,一般他們把“喂狗”信號做成固定格式的多條指令 依順序來執(zhí)行,如果有一定錯誤則該“喂狗”操作無效,這樣就大大提高了復位電路的可靠性。 |