好用的Voltage Supervisor

之前有提過關於latchup的問題

目前只知道如果是因為latchup而造成的MCU當機只有重置電源才能恢復

以往為了防止MCU當機後失去效用都會使用內部的watchDog timer作為監視

雖說watchDog通常都是一個獨立的架構,不過終究還是包裝在同一顆IC裡面

萬一連watchDog都失效了,那該怎麼重置MCU呢?

voltage Supervisor是一個很好的選擇,最近很常用Microchip的MCP1318

他有多種規格可以選擇,如有興趣可以 點我參考

這顆Supervisor主要的功能當然還是電壓的監測,但是他還有外部watchDog的功能

用法跟內部的watchDog其實差不多,在一定的時間內,必須做某件事情

好讓watchDog(MCP1318)知道你還活著。

 

上圖WDI腳就是WatchDog的監測腳,這顆MCP1318有不同的規格規格不同監測的時間與電壓也不同

例如我使用的是1.6s的規格,這個1.6秒代表著說,在時間內WDI必須進行一次以上的電壓轉態,

例如由High to Low或由Low to High才能夠清除Watchdog的計時,只要在1.6s內沒有轉態的變化時

時間一到,就會從RST(/RST)腳輸出一個電位,通常在使用時,都會把RST腳位拉到MCU的Reset腳

如此一來就可以觸發MCU重新啟動,

另外MCP1318貼心的設計留有RST與/RST兩隻腳,這兩隻腳剛好是反向的,一隻腳平常為High

另一隻則為Low,觸發時High的變Low,Low則變Hi囉,可以配合不同的MCU做Reset

上圖是典型的電壓監測應用,因為MCP1318是Microchip生產的,所以當然MCU就是使用

PIC來代表囉!不過當然也可以用其他的MCU啦!

例如上圖MCU要Reset時需要從MCLP腳置入一個Low電位,所以就使用MCP1318的/RST腳

上圖說明了,可以使用電阻分壓的方式做不同電壓的監測,但是其中還是要取決於選擇的MCP1318

例如最近常用的是檢測3.3V的電壓,當電壓低落到2.9V時就會觸發重置信號,但是這代表說只能監測

3.3V電壓嗎?此時可使用電阻做分壓的方式取得檢測的電壓,例如工作電壓使用為5V時,

則R2可為1K,R1為2K取得3.3V電壓,此時如果VDD低於2.9V時此時工作電壓已經低於4.4V了

就可以用類似這種比例的方式去檢測電壓。

此外這根RST其實他還是很神通廣大的,雖然Reset的時間有線,但是透過很多周邊不同的電路

卻可以產生很強的威力,例如最近使用的電路,就可以成功的在MCU當機或者電壓低落異常時

將電路Reset將近五秒左右,而且電力完全關閉,超強的啦!!!!哈哈哈

不過當然不是單靠一顆MCP1318就能辦到的。

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料