在工業(yè)控制中常使用MCS-51系列單片機(jī),為了防止程序跑飛往往外接一個(gè)看門(mén)狗電路??撮T(mén)狗電路可完成加電復(fù)位和死機(jī)復(fù)位兩種功能。成品的看門(mén)狗集成電路如MAX813L等價(jià)格一般都較高?,F(xiàn)介紹一種由通用
某遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)是為解決海軍邊遠(yuǎn)地區(qū)哨所數(shù)據(jù)上傳問(wèn)題研制的,該系統(tǒng)應(yīng)用GPS(全球衛(wèi)星定位系統(tǒng))與GIS(地理信息系統(tǒng))技術(shù),能夠進(jìn)行智能化和規(guī)范化管理。 系統(tǒng)由數(shù)據(jù)采集、傳送和管理中心兩個(gè)
看門(mén)狗具體使用方法如下: 在程序初始化中向看門(mén)狗寄存器(WDTRST地址是0A6H)中先寫(xiě)入01EH,再寫(xiě)入0E1H。即可激活看門(mén)狗。程序代碼org 0000Ljmp beginBegin:Mov 0A6H,#01EH ;先送1EMov 0A6H,#0E1
VxWorks是目前應(yīng)用最多的嵌入式實(shí)時(shí)操作系統(tǒng)之一,廣泛應(yīng)用于工業(yè)控制、醫(yī)療器械、通信、航空航天以及武器裝備等領(lǐng)域。VxWorks是32位實(shí)時(shí)嵌入式操作系統(tǒng),自20世紀(jì)80年代由
在嵌入式系統(tǒng)中為提高微型機(jī)系統(tǒng)的可靠性和安全性, 常用的方法就是使用“看門(mén)狗”??撮T(mén)狗分硬件看門(mén)狗和軟件看門(mén)狗。硬件看門(mén)狗采用“看門(mén)狗”電路, 通過(guò)定時(shí)器, 對(duì)微型機(jī)
為什么MCU會(huì)具有看門(mén)狗呢?帶著這個(gè)疑問(wèn),來(lái)了解看門(mén)狗的那些事。就連51單片機(jī)都帶有看門(mén)狗,說(shuō)明這條狗對(duì)我們來(lái)說(shuō)有著不一般的意義??撮T(mén)狗的目的一句話說(shuō):防止程序亂跑。MCU在不同的環(huán)境下程序的運(yùn)行
STM32的獨(dú)立看門(mén)狗由內(nèi)部專門(mén)的40Khz低速時(shí)鐘驅(qū)動(dòng),即主時(shí)鐘發(fā)生故障,它也仍然有效,這里我們需要注意獨(dú)立看門(mén)狗的時(shí)鐘不是準(zhǔn)確的40Khz,二是在30~60Khz之間變化的一個(gè)時(shí)鐘,只是我們估算以40Khz來(lái)計(jì)算
1)獨(dú)立看門(mén)狗沒(méi)有中斷,窗口看門(mén)狗有中斷2)獨(dú)立看門(mén)狗有硬件軟件之分,窗口看門(mén)狗只能軟件控制3)獨(dú)立看門(mén)狗只有下限,窗口看門(mén)狗又下限和上限4)獨(dú)立看門(mén)狗是12位遞減的。窗口看門(mén)狗是7位遞減的5)獨(dú)
看門(mén)狗的喂狗時(shí)間(看門(mén)狗溢出時(shí)間)計(jì)算公式:Tout=((4*2^prer)*rlr)/40其中Tout就是看門(mén)狗溢出時(shí)間(單位ms),prer是看門(mén)狗時(shí)鐘預(yù)分頻值(IWDG_PR值),范圍為0~7,rlr位看門(mén)狗重載值(IWDG_RLR)。
STM32的看門(mén)狗有倆個(gè) WWDG和IWDG 兩者最大的區(qū)別就是IWDG只有一個(gè)喂食下限而WWDG顧名思義窗戶必須在一個(gè)范圍內(nèi)喂食才能保證不會(huì)觸發(fā)復(fù)位一.IWDG(獨(dú)立看門(mén)狗)1) 取消寄存器寫(xiě)保護(hù)( 向 IWDG_KR 寫(xiě)入
STM32有兩種看門(mén)狗:獨(dú)立看門(mén)狗和窗口看門(mén)狗。本文主要介紹獨(dú)立看門(mén)狗的使用。獨(dú)立看門(mén)狗(IDWG):由獨(dú)立的40KHZ的低速時(shí)鐘為其驅(qū)動(dòng)。因此,即使主時(shí)鐘發(fā)生故障,IDWG依然可以正常工作。窗口看門(mén)狗(W
STM32有2個(gè)看門(mén)狗:獨(dú)立看門(mén)狗和窗口看門(mén)狗。獨(dú)立看門(mén)狗IWDG:獨(dú)立于系統(tǒng)之外,因?yàn)橛歇?dú)立時(shí)鐘,所以不受系統(tǒng)影響的系統(tǒng)故障探測(cè)器,主要用于監(jiān)視硬件錯(cuò)誤。窗口看門(mén)狗WWDG:系統(tǒng)內(nèi)部的故障探測(cè)器,時(shí)鐘
看門(mén)狗的作用:由于單片機(jī)的工作常常會(huì)受到來(lái)自外界電磁場(chǎng)的干擾,造成程序的跑飛,而陷入死循環(huán),程序的正常運(yùn)行被打斷,由單片機(jī)控制的系統(tǒng)無(wú)法繼續(xù)工作,會(huì)造成整個(gè)系統(tǒng)的陷入停滯狀態(tài),發(fā)生不可預(yù)料
現(xiàn)場(chǎng)條件:1.AD采集,DMA傳輸;AD設(shè)置為單通道的持續(xù)模式,DMA設(shè)置為單次模式。AD模擬看門(mén)狗設(shè)置的上門(mén)檻小于AD采集值,下門(mén)檻大于AD采樣值,當(dāng)DMA單次結(jié)束后,即會(huì)發(fā)生AD看門(mén)狗中斷和溢出中斷void ADC
PIC系列不同型號(hào)的單片機(jī)其,看門(mén)狗設(shè)置不同,下面是以PIC16F688單片機(jī)為例。1.如果配置字中的WDTE=1那么后面的看門(mén)狗開(kāi)關(guān)(WDT)不起作用,所以當(dāng)我們程序中有休眠模式的時(shí)候我們的看門(mén)狗會(huì)一直溢出,但
/******************************************************************************* * * 軟件功能: 獨(dú)立看門(mén)狗實(shí)驗(yàn) * **************************************************************************
VxWorks是目前應(yīng)用最多的嵌入式實(shí)時(shí)操作系統(tǒng)之一,廣泛應(yīng)用于工業(yè)控制、醫(yī)療器械、通信、航空航天以及武器裝備等領(lǐng)域。VxWorks是32位實(shí)時(shí)嵌入式操作系統(tǒng),自20世紀(jì)80年代由
看門(mén)狗的配置有2部分:看門(mén)狗的初始化和喂狗。下面看一下STM32是怎么初始化看門(mén)狗和喂狗的。看門(mén)狗初始化步驟:1.IWDG_PR和IWDG_RLR寄存器具有寫(xiě)保護(hù)功能。要修改這兩個(gè)寄存器的值,必須先向IWDG_KR寄存器中寫(xiě)入0x5
目前嵌入式系統(tǒng)開(kāi)發(fā)應(yīng)用非常的廣泛,在很多領(lǐng)域都有應(yīng)用,而且技術(shù)更新很快。嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可