最近也是要用到系統(tǒng)的看門狗電路,由于單片機自身沒有帶看門狗,所以,選擇了大家公認的MAX813這個IC,一直都感覺,MAXIM系統(tǒng)的IC都一直挺昂貴,但性能的確還可以。下面就因在使用這個IC時所要注意的事項簡單說下,但愿有用到這個IC的朋友,能夠有幫助,看到網(wǎng)上也有很多關(guān)于MAX813的精典應(yīng)用,都很不錯,有還用到了電源監(jiān)測和看門狗兩個功能,手動與自動復(fù)位。所以,由于我只用到了其中的看門狗,只對其這一塊的應(yīng)用作簡單說明。畢竟很多時候,大家貴在一起學習和進步。 一、MAX813簡介 (1)該IC主要有以下幾個功能; 1)獨立的“看門狗電路”和“電源監(jiān)測電路”,看門狗定時時間為1.6S 2)具有手動復(fù)位輸入端 3)1.25V門限檢測器,用于低壓報警,適時監(jiān)控5V以外的電源電壓 4)具有上電復(fù)位(相當于一般情況下一個電阻和一個電容時的上電瞬間復(fù)位),掉電、以及降壓情況下具有RESET輸出。 (2)MAX813是MAXIM公司推出的低成本微處理器監(jiān)控芯片,封閉為8腳雙列式直插式和小型式封閉。引腳如下: <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> (3)詳情傳述如下: 1)系統(tǒng)上電、掉電以及供電電壓降低時,第7腳產(chǎn)生復(fù)位輸出,復(fù)位脈沖寬度的典型值為200ms,高電平有效,復(fù)位門限為4.65V。 實際應(yīng)用時,將第1腳與第8腳相連,第7腳接CPU的復(fù)位腳,第6腳與CPU的一個I/O口相連(假如為P1.2)。在單片機運行過程中,P1.2 不斷輸出脈沖信號。如果因某種原因CPU進入死循環(huán),則P1.2無脈沖輸出。于是1.6秒后在MAX813的第8腳輸出低電平,該低電平加到第1腳,使 MAX813產(chǎn)生復(fù)位輸出,使CPU有效復(fù)位,擺脫死循環(huán)的困境。另外,當電源電壓低于門限值4.65V時,MAX813也產(chǎn)生復(fù)位輸出,CPU處于復(fù)位狀態(tài),不執(zhí)行任何指令,直到電源電壓恢復(fù)正常,因此可有效防止因電源電壓較低時CPU產(chǎn)生錯誤的動作。 一般PFI腳在不用時,一般應(yīng)接VCC或地。 二、硬件電路連接 三、軟件編程 Void WatchDog()//喂狗程序 { P1.2=~P1.2;//取反取可 } Main() { While(1) ……………………….. WatchDog();//喂狗,正常運行情況下,需在1.6S內(nèi)按時喂食,不然狗餓了會叫,一旦叫了,便會讓MCU產(chǎn)生復(fù)位。這個要注意 ……………………………………………. } 當然也在網(wǎng)上看到有些朋友使用這種方式 這種方式即有看門狗復(fù)位保護,又兼?zhèn)潆娫幢O(jiān)測功能,電源監(jiān)測通過中斷的形式返回給單片機,MCU在中斷服務(wù)程序里進行相關(guān)的數(shù)據(jù)處理(比如相關(guān)參數(shù)保存等)。通過調(diào)節(jié)圖中的R1,可以方便實現(xiàn)最低電壓監(jiān)測值。74HC08實現(xiàn)手動與自動的看門狗復(fù)位。 |
|