在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

看門狗工作原理、應用和設(shè)計思路解析

傳感器技術(shù) ? 來源:lp ? 2019-04-16 13:59 ? 次閱讀

看門狗,又叫 watchdog timer,是一個定時器電路, 一般有一個輸入,叫喂狗,一個輸出到MCURST端,MCU正常工作的時候,每隔一端時間輸出一個信號到喂狗端,給 WDT 清零,如果超過規(guī)定的時間不喂狗,(一般在程序跑飛時),WDT 定時超過,就回給出一個復位信號到MCU,是MCU復位. 防止MCU死機. 看門狗的作用就是防止程序發(fā)生死循環(huán),或者說程序跑飛。

此狗非彼狗

工作原理:在系統(tǒng)運行以后也就啟動了看門狗的計數(shù)器,看門狗就開始自動計數(shù),如果到了一定的時間還不去清看門狗,那么看門狗計數(shù)器就會溢出從而引起看門狗中斷,造成系統(tǒng)復位。所以在使用有看門狗的芯片時要注意清看門狗。

硬件看門狗是利用了一個定時器,來監(jiān)控主程序的運行,也就是說在主程序的運行過程中,我們要在定時時間到之前對定時器進行復位如果出現(xiàn)死循環(huán),或者說PC指針不能回來。那么定時時間到后就會使單片機復位。常用的WDT芯片如MAX813 ,5045, IMP 813等,價格4~10元不等.

軟件看門狗技術(shù)的原理和這差不多,只不過是用軟件的方法實現(xiàn),我們還是以51系列來講,我們知道在51單片機中有兩個定時器,我們就可以用這兩個定時器來對主程序的運行進行監(jiān)控。我們可以對T0設(shè)定一定的定時時間,當產(chǎn)生定時中斷的時候?qū)σ粋€變量進行賦值,而這個變量在主程序運行的開始已經(jīng)有了一個初值,在這里我們要設(shè)定的定時值要小于主程序的運行時間,這樣在主程序的尾部對變量的值進行判斷,如果值發(fā)生了預期的變化,就說明T0中斷正常,如果沒有發(fā)生變化則使程序復位。對于T1我們用來監(jiān)控主程序的運行,我們給T1設(shè)定一定的定時時間,在主程序中對其進行復位,如果不能在一定的時間里對其進行復位,T1 的定時中斷就會使單片機復位。在這里T1的定時時間要設(shè)的大于主程序的運行時間,給主程序留有一定的的裕量。而T1的中斷正常與否我們再由T0定時中斷子程序來監(jiān)視。這樣就夠成了一個循環(huán),T0監(jiān)視T1,T1監(jiān)視主程序,主程序又來監(jiān)視T0,從而保證系統(tǒng)的穩(wěn)定運行。

51 系列有專門的看門狗定時器,對系統(tǒng)頻率進行分頻計數(shù),定時器溢出時,將引起復位.看門狗可設(shè)定溢出率,也可單獨用來作為定時器使用.

凌陽61的看門狗比較單一,一個是時間單一,第二是功能在實際的使用中只需在循環(huán)當中加入清狗的指令就OK了。

C8051Fxxx單片機內(nèi)部也有一個21位的使用系統(tǒng)時鐘的定時器,該定時器檢測對其控制寄存器的兩次特定寫操作的時間間隔。如果這個時間間隔超過了編程的極限值,將產(chǎn)生一個WDT復位。

看門狗使用注意:大多數(shù)51 系列單片機都有看門狗,當看門狗沒有被定時清零時,將引起復位。這可防止程序跑飛。設(shè)計者必須清楚看門狗的溢出時間以決定在合適的時候,清看門狗。清看門狗也不能太過頻繁否則會造成資源浪費。程序正常運行時,軟件每隔一定的時間(小于定時器的溢出周期)給定時器置數(shù),即可預防溢出中斷而引起的誤復位。

看門狗運用:看門狗是恢復系統(tǒng)的正常運行及有效的監(jiān)視管理器(具有鎖定光驅(qū),鎖定任何指定程序的作用,可用在家庭中防止小孩無節(jié)制地玩游戲、上網(wǎng)、看錄像)等具有很好的應用價值.

系統(tǒng)軟件"看門狗"的設(shè)計思路:

1.看門狗定時器T0的設(shè)置。在初始化程序塊中設(shè)置T0的工作方式,并開啟中斷和計數(shù)功能。系統(tǒng)Fosc=12 MHz,T0為16位計數(shù)器,最大計數(shù)值為(2的10次方)-1=65 535,T0輸入計數(shù)頻率是.Fosc/12,溢出周期為(65 535+1)/1=65 536(μs)。

2.計算主控程序循環(huán)一次的耗時。考慮系統(tǒng)各功能模塊及其循環(huán)次數(shù),本系統(tǒng)主控制程序的運行時間約為16.6 ms。系統(tǒng)設(shè)置"看門狗"定時器T0定時30 ms(T0的初值為65 536-30 000=35 536)。主控程序的每次循環(huán)都將刷新T0的初值。如程序進入"死循環(huán)"而T0的初值在30 ms內(nèi)未被刷新,這時"看門狗"定時器T0將溢出并申請中斷。

3.設(shè)計T0溢出所對應的中斷服務(wù)程序。此子程序只須一條指令,即在T0對應的中斷向量地址(000BH)寫入"無條件轉(zhuǎn)移"命令,把計算機拖回整個程序的第一行,對單片機重新進行初始化并獲得正確的執(zhí)行順序。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6041

    文章

    44615

    瀏覽量

    637351
  • 看門狗
    +關(guān)注

    關(guān)注

    10

    文章

    566

    瀏覽量

    70892
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3254

    瀏覽量

    115143

原文標題:什么是看門狗?看門狗工作原理、應用和設(shè)計思路

文章出處:【微信號:WW_CGQJS,微信公眾號:傳感器技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    看門狗工作原理

    看門狗是不是分硬件和軟件,工作原理是什么?
    發(fā)表于 04-12 15:41

    看門狗工作原理簡介

    沒有看門狗,程序掛掉,可能需要去給MCU下電,重新上電才能繼續(xù)工作,由此可見,看門狗在一個系統(tǒng)中的地位是舉足輕重的。操作很簡單,在重裝值減到0之前,把寄存器值重裝一下即可,讓寄存器值始終大于0;1、
    發(fā)表于 07-30 07:26

    stm32看門狗時間計算 獨立看門狗和窗口看門狗的特性是什么

    本文為您講解STM看門狗時間計算(時限)與頻率計算,獨立看門狗和窗口看門狗的特性、區(qū)別與聯(lián)系。
    發(fā)表于 10-10 10:41 ?8789次閱讀

    看門狗定時器的設(shè)計、工作原理看門狗定時器的操作

    看門狗定時器(WDT,Watch Dog Timer)是單片機的一個組成部分,它實際上是一個計數(shù)器,一般給看門狗一個數(shù)字,程序開始運行后看門狗開始倒計數(shù)。如果程序運行正常,過一段時間CPU應發(fā)出指令讓
    發(fā)表于 05-23 09:14 ?7807次閱讀
    <b class='flag-5'>看門狗</b>定時器的設(shè)計、<b class='flag-5'>工作原理</b>及<b class='flag-5'>看門狗</b>定時器的操作

    什么是stm32看門狗?獨立看門狗和窗口看門狗工作原理解析

    stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。 獨立看門狗
    的頭像 發(fā)表于 11-06 11:48 ?2.8w次閱讀
    什么是stm32<b class='flag-5'>看門狗</b>?獨立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b><b class='flag-5'>工作原理解析</b>

    STM32看門狗配置(獨立看門狗IWDG和窗口看門狗WWDG)

    stm32自帶兩個看門狗模塊,獨立看門狗IWDG和窗口看門狗WWDG。看門狗主要作用是可用來檢測和解決由軟件錯誤引起的故障;當計數(shù)器達到給定的超時值時,觸發(fā)一個中斷(僅適用于窗口型
    發(fā)表于 11-09 17:17 ?8468次閱讀
    STM32<b class='flag-5'>看門狗</b>配置(獨立<b class='flag-5'>看門狗</b>IWDG和窗口<b class='flag-5'>看門狗</b>WWDG)

    看門狗芯片工作原理

    一、看門狗原理 在產(chǎn)品化的嵌入式系統(tǒng)中,為了使系統(tǒng)在異常情況下能自動復位,一般都需要引入看門狗看門狗其實就是一個可以在一定時間內(nèi)被復位的計數(shù)器。當看門狗啟動后,計數(shù)器開始自動計數(shù),
    的頭像 發(fā)表于 08-09 23:48 ?1.4w次閱讀

    MCU獨立看門狗與窗口看門狗的區(qū)別

    早期的MCU沒有看門狗,就容易引起有些產(chǎn)品死機了不能重啟工作。為了避免這個問題,后期的MCU在內(nèi)部集成了看門狗的功能。為了滿足更多使用場景,現(xiàn)在很多MCU都集成了兩個看門狗:獨立
    發(fā)表于 10-28 20:06 ?8次下載
    MCU獨立<b class='flag-5'>看門狗</b>與窗口<b class='flag-5'>看門狗</b>的區(qū)別

    arduino看門狗

    看門狗開始倒計數(shù)。如果程序運行正常,過一段時間CPU應發(fā)出指令讓看門狗復位,重新開始倒計數(shù)。如果看門狗減到0就認為程序沒有正常工作,強制整個系統(tǒng)復位。
    發(fā)表于 11-15 19:06 ?18次下載
    arduino<b class='flag-5'>看門狗</b>

    arduino看門狗的使用

    運行后看門狗開始倒計數(shù)。如果程序運行正常,過一段時間CPU應發(fā)出指令讓看門狗復位,重新開始倒計數(shù)。如果看門狗減到0就認為程序沒有正常工作,強制整個系統(tǒng)復位。
    發(fā)表于 12-09 09:36 ?7次下載
    arduino<b class='flag-5'>看門狗</b>的使用

    STM32:獨立看門狗、窗口看門狗的配置

    STM32單片機的看門狗有獨立看門狗和窗口看門狗之分,這兩者的工作原理卻完全不同。
    發(fā)表于 02-08 16:15 ?18次下載
    STM32:獨立<b class='flag-5'>看門狗</b>、窗口<b class='flag-5'>看門狗</b>的配置

    單片機看門狗工作原理

    剛學習單片機的萌新都聽說過單片機看門狗,但是對于其工作原理并不是很清楚,今天這篇文章將為大家介紹單片機看門狗工作原理,一起來了解一下吧!
    的頭像 發(fā)表于 10-12 13:46 ?6302次閱讀

    STM32中的獨立看門狗和窗口看門狗

    和窗口看門狗。 獨立看門狗:使用的是外部時鐘,即使主頻不工作了,看門狗也能正常工作。只要在到達喂狗時間的上限前喂狗即表示程序是正常的,這點和
    的頭像 發(fā)表于 12-22 16:58 ?2203次閱讀

    看門狗工作原理和電路設(shè)計

    目錄: 1.看門狗是什么? 2.硬件和軟件看門狗 3.硬件看門狗芯片電路 ?1.看門狗是什么? 看門狗,又叫watchdog timer,是
    的頭像 發(fā)表于 02-09 01:21 ?6694次閱讀

    MCU硬件看門狗+軟件看門狗監(jiān)測多任務(wù)的思路

    MCU硬件看門狗+軟件看門狗監(jiān)測多任務(wù)的思路
    的頭像 發(fā)表于 10-24 15:25 ?1841次閱讀
    MCU硬件<b class='flag-5'>看門狗</b>+軟件<b class='flag-5'>看門狗</b>監(jiān)測多任務(wù)的<b class='flag-5'>思路</b>
    主站蜘蛛池模板: 天天艹| 天天干天天爱天天射| 欧美一欧美一区二三区性| 色爽爽爽爽爽爽爽爽| 日毛片| 久久全国免费久久青青小草| 黄色毛片免费网站| 4虎影院最近地址| 四虎黄色网| 免费免费啪视频视频观看| hd性欧美| 69国产视频| 在线视频三区| 伊人久久大香线蕉综合网站| 四虎a456tncom| 看日本黄大片在线观看| 插插插叉叉叉| 欧美操bb| 中文字幕一区二区三区精品| 黄网站免费视频| 四虎在线永久视频观看| 久久视频免费看| 亚洲午夜一区| 高黄网站| 国产精品久线观看视频| 操女人免费视频| 亚洲综合第一区| 欧美日韩高清性色生活片| 国产精品视频一区二区三区| 狠狠狠狠狠狠| 天天综合网色| 男人日女人免费视频| 伊人网狠狠干| 你懂的福利| 精品国产成人系列| 午夜影院h| 免费h视频网站| 亚洲高清国产拍精品影院| 免费国产在线视频| 午夜毛片视频| 中文字幕一区二区三区四区五区人 |