999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

軟硬件看門狗技術(shù)研究

2012-07-12 07:05:56廣州正力通用電氣有限公司趙洪軍
電子世界 2012年8期
關(guān)鍵詞:單片機程序系統(tǒng)

廣州正力通用電氣有限公司 趙洪軍

1.引言

隨著單片機技術(shù)不斷發(fā)展和制造工藝的日益成熟,單片機以其強大的處理能力及低廉的價格使其被廣泛的應(yīng)用于工業(yè)、商業(yè)等領(lǐng)域。但由于單片機自身的抗干擾能力不強,尤其是在一些條件比較惡劣、電磁干擾較強的場合,常會出現(xiàn)單片機因受外界干擾而導(dǎo)致死機或程序跑飛的現(xiàn)象,造成系統(tǒng)不能正常工作。業(yè)界使用看門狗技術(shù)來解決這一問題,通過看門狗的使用防止單片機死機,將死機的系統(tǒng)重新復(fù)位并使其正常工作。看門狗技術(shù)是提高單片機系統(tǒng)抗干擾能力的一種重要途徑,看門狗技術(shù)分為軟件看門狗及硬件看門狗,本文分析了幾種常用的軟硬件看門狗技術(shù),并提出了一種高可靠的硬件斷電復(fù)位看門狗措施,供大家參考。

2.軟件看門狗

軟件看門狗因其只使用了單片機內(nèi)部的定時器/計數(shù)器單元實現(xiàn)看門狗功能,不必外加元器件,因而被普遍的應(yīng)用于單片機系統(tǒng)中,常與硬件看門狗一起使用。

軟件看門狗一般采用高級中斷的方式執(zhí)行,通過在中斷程序中設(shè)置系統(tǒng)復(fù)位寄存器或?qū)Τ绦蛴嫈?shù)器PC賦予初始值的方式進行系統(tǒng)復(fù)位。可根據(jù)系統(tǒng)的需要自行確定看門狗動作的時間,該時間通過設(shè)置定時器的計數(shù)值來確定。在系統(tǒng)正常的主循環(huán)中適當(dāng)?shù)夭迦搿拔构贰敝噶顏碇刂枚〞r器值,當(dāng)程序跑飛或進入死循環(huán)時,定時器因計時到而中斷,從而執(zhí)行中斷復(fù)位程序,將系統(tǒng)復(fù)位。下面以新唐公司的ARM Cortex-M0核的NUC120芯片為例介紹一下具體實現(xiàn)方法。晶振頻率為12 MHz,采用TIMER0為軟件看門狗定時器。

1)首先在初始化程序中設(shè)置好定時器/計數(shù)器的工作方式、定時時間和中斷優(yōu)先級別,并開中斷。

2)根據(jù)定時器的定時時間,在主程序循環(huán)中按一定的間隔插入軟件看門狗喂狗指令,即插入“喂狗”指令,兩條“喂狗”指令間的時間間隔應(yīng)小于定時時間,否則看門狗將發(fā)生誤動作。

3)在定時器的中斷服務(wù)程序中判斷比較是否到達軟件看門狗的動作時間,如果條件成立則通過設(shè)置系統(tǒng)寄存器的方式實現(xiàn)系統(tǒng)復(fù)位。

軟件如下:

3.硬件看門狗

圖1 DS1232與AT89C52聯(lián)接電路圖

硬件看門狗通常指集成在單片機內(nèi)部的看門狗定時器或外置的專用看門狗芯片或電路。

3.1 集成在單片機內(nèi)部的看門狗定時器

現(xiàn)在生產(chǎn)的新型號的單片機基本都含有內(nèi)部硬件看門狗。這種內(nèi)部硬件看門狗的使能有兩種方式:一種是通過在程序燒錄時配置相應(yīng)的熔絲位來使能內(nèi)部看門狗,這種看門狗一旦開啟將不能通過軟件關(guān)閉,相對來說更加可靠,例如:Atmel公司AVR系列的ATmega128芯片。另一種是更加廣泛的通過軟件來控制內(nèi)部硬件看門狗的開啟及關(guān)閉的方式。這種硬件看門狗需要在主程序開始時初始化并開啟看門狗功能,然后在主循環(huán)中適時地執(zhí)行喂狗操作,一旦程序跑飛或死機,內(nèi)部硬件看門狗定時器溢出,則執(zhí)行內(nèi)部復(fù)位操作使系統(tǒng)復(fù)位。下面仍以新唐公司的NUC120芯片為例介紹一下軟件設(shè)置方法。

主程序見上文軟件看門狗部分的“int32_t main()”程序。主程序中調(diào)用了“InitWDT()初始化內(nèi)部硬件WDT”程序,該程序初始化并開啟看門狗功能;并在主循環(huán)中調(diào)用了“Clr_WDT()內(nèi)部硬件看門狗喂狗程序”已執(zhí)行正常的喂狗功能。軟件如下:

圖2 硬件斷電復(fù)位看門狗電路圖

3.2 外置的專用看門狗芯片或電路

外置的專用看門狗芯片或電路實際上是一個特殊的定時器,當(dāng)定時時間到時,發(fā)出溢出脈沖,該脈沖輸入到單片機的外部復(fù)位引腳上,從而實現(xiàn)系統(tǒng)復(fù)位。軟件在主程序循環(huán)中適時地執(zhí)行喂狗操作(通過控制引腳變化來清除外部看門狗),保證系統(tǒng)正常運行時看門狗不溢出;而當(dāng)系統(tǒng)運行異常時,看門狗超時發(fā)出溢出脈沖,通過單片機的RESET引腳使單片機復(fù)位。這種方式相比內(nèi)部硬件看門狗及軟件看門狗更加可靠,不存在因為上電復(fù)位失敗而導(dǎo)致內(nèi)部看門狗及軟件看門狗失效的可能,缺點是需要外配芯片或電路。

目前常用的集成看門狗電路很多,如DS1232、MAX705~708、MAX791等。圖1是DS1232芯片與AT89C52芯片的電路圖,單片機通過P3.3腳控制DS1232的喂狗信號,該喂狗信號在主程序的適當(dāng)時機給出,保證DS1232芯片不溢出,RST腳則保持為低電平;當(dāng)單片機死機時,P3.3腳不再給出喂狗脈沖,則DS1232定時到時后RST腳輸出高電平脈沖將單片機復(fù)位。

4.硬件斷電復(fù)位看門狗

將以上的軟件看門狗、內(nèi)部硬件看門狗及外部專用看門狗芯片都應(yīng)用到實際的產(chǎn)品中將使系統(tǒng)的抗干擾性能得到極大的提升,并且可以滿足普通的商業(yè)需要。但是在存在較強外部干擾的工業(yè)環(huán)境下是否萬無一失呢?答案是否定的,作者在工作中就遇到了以上三種方式均不能解決的問題。問題如下,作者采用上文圖一的看門狗電路制作了一款產(chǎn)品,完成后進行測試,再反復(fù)施加極強的電磁干擾后,出現(xiàn)了死機現(xiàn)象,并且一直不能復(fù)位。經(jīng)過測量,發(fā)現(xiàn)AT89C52單片機的所有引腳都為低電平,并且芯片發(fā)熱嚴(yán)重;DS1232的工作狀態(tài)仍然正常,仍能定期的輸出復(fù)位脈沖到單片機,但是無論復(fù)位脈沖如何施加,單片機就是不能復(fù)位。這就是單片機出現(xiàn)了“死鎖”現(xiàn)象,針對這一現(xiàn)象以上的看門狗措施都將無計可施了,那么如何解決呢?作者提出一種高可靠的硬件斷電復(fù)位看門狗措施來解決該問題,簡單地說就是在單片機出現(xiàn)死鎖的現(xiàn)象時通過:斷電、延時、再重新上電的方式來解決該問題。實際應(yīng)用電路如圖2所示。

單片機主程序的循環(huán)中適時地通過控制看門狗引腳(WatchDog)輸出連續(xù)多個脈沖以使U1的第1腳輸出一個高電平脈沖來復(fù)位U2芯片,使U2計數(shù)器清0,從而保證Q1始終不導(dǎo)通,而Q2則導(dǎo)通,以便為單片機提供電源VCC。當(dāng)單片機死機時,單片機的看門狗引腳不再輸出脈沖來復(fù)位U2芯片,U2芯片收到U3產(chǎn)生的第3個脈沖時,U2的第7腳將輸出高電平,此時Q1導(dǎo)通,則Q2截止,停止位單片機提供電源VCC。當(dāng)U3的下一個脈沖來臨時,U2的第7腳輸出低電平,從而讓Q2導(dǎo)通,重新為單片機供電。系統(tǒng)則實現(xiàn)了死機—斷電—延時—重新上電的高可靠復(fù)位方式,而從解決了單片機死鎖的問題。

5.結(jié)束語

看門狗技術(shù)已經(jīng)廣泛的應(yīng)用于單片機系統(tǒng)中,并且成為嵌入式系統(tǒng)不可缺少的一部分。深入的對看門狗技術(shù)進行研究并應(yīng)用到實踐中可以切實的提高產(chǎn)品的抗干擾能力,而從使系統(tǒng)更加穩(wěn)定、可靠。在具體實施方面,設(shè)計者應(yīng)綜合考慮系統(tǒng)資源、經(jīng)濟性、可靠性等多方面因素,合理制定看門狗的控制方案,提高系統(tǒng)的性能價格比。

[1]王幸之等編著.單片機應(yīng)用系統(tǒng)電磁干擾與抗干擾技術(shù)[M].北京航天航空大學(xué)出版社,2006年2月

[2]李寧編著.ARM開發(fā)工具RealView MDK使用入門[M].北京航天航空大學(xué)出版社,2008年3月

猜你喜歡
單片機程序系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設(shè)計與實現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
試論我國未決羈押程序的立法完善
“程序猿”的生活什么樣
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
英國與歐盟正式啟動“離婚”程序程序
主站蜘蛛池模板: 国产精选小视频在线观看| 国产一区二区三区夜色| 精品少妇人妻av无码久久| 美女啪啪无遮挡| 欧美精品在线视频观看| 69av在线| 亚洲自偷自拍另类小说| 国产乱子伦视频在线播放| 国产凹凸视频在线观看| 国产毛片高清一级国语| 亚洲精品制服丝袜二区| 毛片免费在线视频| 亚洲无码免费黄色网址| 国产又爽又黄无遮挡免费观看 | 国产剧情无码视频在线观看| 91国内外精品自在线播放| 久久精品国产精品一区二区| 亚洲天堂网2014| 国产91九色在线播放| 亚洲精品视频在线观看视频| 色偷偷一区二区三区| 一级全免费视频播放| 青青青视频91在线 | 欧美人人干| 美女一级毛片无遮挡内谢| 丁香五月激情图片| www.日韩三级| 国产精品久久久久久久伊一| 在线欧美日韩国产| 国产免费久久精品99re不卡 | 91破解版在线亚洲| 在线观看精品国产入口| 国产日本欧美亚洲精品视| 国产在线观看一区二区三区| 久久精品丝袜高跟鞋| 久久婷婷六月| 美女视频黄又黄又免费高清| 美女国内精品自产拍在线播放| 欧美综合区自拍亚洲综合天堂 | 青青操国产| 日韩A级毛片一区二区三区| 一级成人a毛片免费播放| 狠狠色丁香婷婷综合| 亚洲AⅤ无码日韩AV无码网站| 国产极品粉嫩小泬免费看| 亚洲男人天堂久久| 久久综合色视频| 又大又硬又爽免费视频| 爱色欧美亚洲综合图区| 亚洲最猛黑人xxxx黑人猛交 | 国产国模一区二区三区四区| 一区二区三区四区精品视频| aaa国产一级毛片| 精品国产自在现线看久久| 91青青视频| 国产中文在线亚洲精品官网| 97在线碰| 欧美日韩激情| 99视频精品全国免费品| 亚洲av无码人妻| 在线欧美日韩国产| 日韩欧美中文字幕在线韩免费| 色婷婷在线播放| 欧美性天天| 国内丰满少妇猛烈精品播| 亚洲精品大秀视频| 色天天综合| 国产产在线精品亚洲aavv| 免费看久久精品99| 午夜限制老子影院888| 色综合久久综合网| 毛片网站在线看| 久久久国产精品无码专区| 亚洲AV人人澡人人双人| 中文字幕久久亚洲一区| 国产成人精品男人的天堂| 国产综合网站| 67194亚洲无码| 日本影院一区| 九九这里只有精品视频| 国产成人1024精品| 日韩中文精品亚洲第三区|