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
英國與歐盟正式啟動“離婚”程序程序
主站蜘蛛池模板: 欧美日韩国产在线观看一区二区三区| 天堂在线www网亚洲| 伊人激情久久综合中文字幕| 欧美日韩国产一级| 成人夜夜嗨| 久久99久久无码毛片一区二区| 免费aa毛片| 黄色网在线| 3p叠罗汉国产精品久久| 99久久精品国产综合婷婷| 国产噜噜在线视频观看| 97精品久久久大香线焦| 99成人在线观看| 国产福利在线观看精品| 性欧美在线| 久久国产精品波多野结衣| 精品国产一区二区三区在线观看| 91系列在线观看| 国产亚洲精品在天天在线麻豆 | 国产v精品成人免费视频71pao | 久久久久无码精品| 亚洲欧美日韩综合二区三区| 亚洲美女一区| 欧美在线导航| 日韩欧美国产另类| 欧美第二区| 日韩A级毛片一区二区三区| 国产精品不卡片视频免费观看| 高清不卡毛片| 亚洲国产精品一区二区第一页免 | 免费看a级毛片| 亚洲欧美综合另类图片小说区| 蜜臀av性久久久久蜜臀aⅴ麻豆| 久久黄色一级片| 亚洲系列无码专区偷窥无码| 亚洲欧洲一区二区三区| 日本道综合一本久久久88| 91丝袜在线观看| 国产精品尹人在线观看| 影音先锋丝袜制服| 国产成a人片在线播放| 91在线播放国产| 亚洲人妖在线| 欧美日本视频在线观看| 成人国产三级在线播放| 日韩区欧美国产区在线观看| 国产日韩欧美一区二区三区在线 | 刘亦菲一区二区在线观看| 久久久久久国产精品mv| 日韩毛片免费| 伊人久久婷婷| 曰韩免费无码AV一区二区| 国产综合另类小说色区色噜噜| 天堂在线视频精品| 中国国产高清免费AV片| 国产麻豆aⅴ精品无码| 国产精品欧美激情| 婷婷伊人久久| 亚洲黄色片免费看| 三级国产在线观看| 亚洲成人免费在线| 日韩欧美在线观看| 四虎影视国产精品| 欧美乱妇高清无乱码免费| 国产日本视频91| 毛片一级在线| 国产精品久久精品| 老司机午夜精品视频你懂的| 激情亚洲天堂| 亚洲娇小与黑人巨大交| 欧美三级不卡在线观看视频| 中字无码av在线电影| 最新亚洲av女人的天堂| 国产在线一二三区| 老司机aⅴ在线精品导航| 97精品久久久大香线焦| 免费在线观看av| 国产视频 第一页| 色悠久久久久久久综合网伊人| 91系列在线观看| 国产亚洲高清视频| 欧美一区国产|