|
LMC555 |
![]() |
LMC555 的PDF資料下載,326011K |
其他型號 |
LMC555的供應(yīng)商: |
聯(lián)系人:詹小姐 電話:0755-83797351 |
聯(lián)系人:王先生 電話:13510086379 |
聯(lián)系人:朱先生/周艷麗 電話:0755-83266687/0755-83265028 |
聯(lián)系人:朱先生/李小姐 電話:0755-83325286/0755-83326422 |
|
>>更多供應(yīng)商 |
重置LMC555定時器延遲硬件來收集調(diào)試數(shù)據(jù)
大多數(shù)微處理器有一些形式的硬件監(jiān)測器,當(dāng)硬件在沒有注意的情況下停止執(zhí)行代碼時,監(jiān)測器可將微處理器及其周圍的硬件重置到一個已知的狀態(tài)。但在重置硬件之前,它可能有利于記錄固定存儲器(NVM)中的監(jiān)測器溢出事件用于調(diào)試。
圖1中的電路采用了兩個LMC555定時器,為了保存有用的系統(tǒng)數(shù)據(jù),它們延遲了硬件的重置。該電路中有微處理器專用的監(jiān)測器溢出引腳——WDOVF,以及一個I/O引腳。
LMC555定時器設(shè)置成他們的單穩(wěn)態(tài)或者最快捷的模式,在這種模式中,在觸發(fā)脈沖輸入引腳感應(yīng)到一個負(fù)脈沖之前,定時器的輸出都為低值。觸發(fā)后,輸出引腳在時間TH內(nèi)變?yōu)楦咧,TH由一個單電阻和電容確定如下:
為了進(jìn)行恰當(dāng)?shù)亩〞r操作,在輸出高值時期結(jié)束之間,觸發(fā)輸入必須再次變?yōu)楦咧怠=?jīng)過TH以后,輸出端變?yōu)榈椭担以诹硪粋負(fù)脈沖出現(xiàn)在觸發(fā)引腳以前都保持低值。定時器也有一個活動的低重置引腳,切斷后,不管觸發(fā)引腳的輸入水平,該引腳都保持輸出低值。它也為下一個時間周期重置了定時器的內(nèi)部觸發(fā)器。
第一個LMC555探測到來自微控制器的監(jiān)測器溢出觸發(fā),提供一個延遲,這允許固件在重置之前記錄各種系統(tǒng)參數(shù)。第二個LMC555允許固件阻止緊急硬件重置。它是通過使WDOVF_CLEAR信號在最少時間段保持低值來實現(xiàn)的,這一時間的長短是由第一個定時器集成電路用到的內(nèi)部RC元件決定的。
圖2表示的是兩個獨立的監(jiān)測器溢出事件發(fā)生的時間。第一個事件表明重置脈沖被延遲,沒有重置硬件,第二個事件表明在預(yù)定的時間延遲過后發(fā)出重置脈沖。圖示時間是用來自圖1的RC元件值和來自Atmel微控制器的監(jiān)測器溢出脈沖計算的TH,第一個定時器的TH為:
同樣,第二個定時器的TH為:
系列電容器C3,上升電阻器R3及二極管D1保證了第二個定時器的觸發(fā)TRG_2在定時器的輸出端OUT_1處發(fā)生高-低轉(zhuǎn)變之時都將保持高值。上升電阻器在OUT_1進(jìn)行高-低轉(zhuǎn)變之后給系列電容器充電,直到達(dá)到電源電壓。與上升電阻和系列電容相關(guān)的RC時間常數(shù)要小于第二定時器的輸出高值的周期。二極管使得第二定時器的觸發(fā)引腳的輸入電壓升為電源電壓。
在該例子中,當(dāng)發(fā)生監(jiān)測器溢出事件時,設(shè)定微控制器發(fā)出一個相關(guān)的短的低活躍度的脈沖輸入專門的引腳,產(chǎn)生一個內(nèi)部中斷。一旦發(fā)生該事件,代碼跳至中斷服務(wù)程序,運行代碼中幾個特定的行。這些包括清除中斷標(biāo)記,通過保持WDOVF_CLEAR I/O引腳來阻止緊急硬件重置,將調(diào)試數(shù)據(jù)保存到NVM,防止中斷,以及重置監(jiān)測器溢出定時器。
在這種情況下,硬件監(jiān)測事件,連同其他由事件決定的信息,都存儲在NVM中以便將來查看。當(dāng)監(jiān)測定時器停止一秒鐘時,它會繞過中斷服務(wù)程序,最終重置硬件。
|
|||
|
© 2025 維庫電子市場網(wǎng)(udpf.com.cn) 版權(quán)所有 經(jīng)營許可證編號:浙B2-20050339 版權(quán)聲明
二十一年專注打造優(yōu)質(zhì)電子元器件采購網(wǎng)、IC交易平臺。 |