微機化測控系統第七章_第1頁
微機化測控系統第七章_第2頁
微機化測控系統第七章_第3頁
微機化測控系統第七章_第4頁
微機化測控系統第七章_第5頁
已閱讀5頁,還剩84頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第七章抗干擾技術

內容:噪聲干擾的形成、硬件抗干擾技術、軟件抗干擾技術重點:噪聲干擾的形成、軟件抗干擾技術難點:硬件抗干擾技術、干擾的定義干擾是指對系統的正常工作產生不良影響的內部或外部因素。從廣義上講,機電一體化系統的干擾因素包括電磁干擾、溫度干擾、濕度干擾、聲波干擾和振動干擾等等。電磁干擾是指在工作過程中受環境因素的影響,出現的一些與有用信號無關的,并且對系統性能或信號傳輸有害的電氣變化現象。形成干擾的三個要素干擾源:產生干擾信號的設備被稱為干擾源,如變壓器、繼電器、微波設備、電機、無繩電話和高壓電線等都可以產生空中電磁信號傳播途徑:噪聲源到接收電路間的耦合通道。接收載體:接收載體是指受影響的設備的某個環節,該環節吸收了干擾信號,并轉化為對系統造成影響的電器參數。7-1-1噪聲源一、內部噪聲源1、電路元器件產生的固有噪聲,電阻熱噪聲、晶體管閃爍噪聲2、感性負載切換時產生的噪聲干擾,3、接觸噪聲(兩種材料之間的不完全接觸而引起導電率起伏所產生的噪聲,如虛焊或漏焊)2。感性負載切換時產生的噪聲干擾在微機測控系統中常使用具有較大電感量的元件或設備,諸如繼電器、電動機、電磁閥等。當電感回路的電流被切斷時,會產生很大的反電勢而形成噪聲干擾。這種反電勢甚至可能擊穿電路中晶體管之類的器件,反電勢形成的噪聲干擾能產生電磁場,對系統中的其它電路產生干擾。對于反電勢干擾,可采用如下措施:2。感性負載切換時產生的噪聲干擾圖7-1-1感性負載的干擾抑制網絡7-1-1噪聲源二、外部噪聲源1、天體和天電干擾2、放電干擾:電動機的電刷和整流子間的周期性瞬間放電,電焊、電火花加工機床、電氣開關設備中的開關通斷,電氣機車和電車導電線與電刷間的放電等。3、射頻干擾:電視廣播、雷達及無線電收發機等,對鄰近電子設備的干擾。

4、工頻干擾:大功率輸、配電線與鄰近測試系統的傳輸線通過耦合產生的干擾。7-1-2噪聲的耦合方式靜電耦合(電容性耦合)電磁耦合(電感性耦合):磁場耦合干擾是指大電流周圍磁場對機電一體化設備回路耦合形成的干擾。漏電耦合干擾(電阻性耦合):漏電耦合干擾是因絕緣電阻降低而由漏電流引起的干擾,多發生于工作條件比較惡劣的環境或器件性能退化、器件本身老化的情況下。共阻抗干擾:共阻抗干擾是指電路各部分公共導線阻抗、地阻抗和電源內阻壓降相互耦合形成的干擾,這是機電一體化系統普遍存在的一種干擾。如圖7-1所示的串聯接地方式,由于接地電阻的存在,三個電路的接地電位明顯不同。電磁輻射干擾:由各種大功率高頻、中頻發生裝置,各種電火花以及電臺、電視臺等產生的高頻電磁波向周圍空間輻射,形成電磁輻射干擾。雷電和宇宙空間也會有電磁波干擾信號。7-1-2噪聲的耦合方式一、靜電偶合(電容性耦合)寄生的含義就是本來沒有在那個地方設計電容,但由于布線構之間總是有互容,互感就好像是寄生在布線之間的一樣,所以叫寄生電容。寄生電容一般是指電感,電阻,芯片引腳等在高頻情況下表現出來的電容特性。實際上,一個電阻等效于一個電容,一個電感,和一個電阻的串連,在低頻情況下表現不是很明顯,而在高頻情況下,等效值會增大,不能忽略。兩個電路之間存在的寄生電容,產生靜電效應而引起的干擾,多發生在小電流、高電壓噪聲源對測試系統的干擾。如下頁圖7-1-2所示圖7-1-2靜電電容耦合示意圖圖中導線1是干擾源,導線2為測試系統傳輸線,C1、C2分別為導線1、2的寄生電容,C12是導線1和2之間的寄生電容,R為導線2被干擾電路的等效輸入阻抗。當干擾源的電壓U1和角頻率ω一定時,要降低靜電電容性耦合效應就必須減小電路的等效輸入阻抗R和寄生電容C12。7-1-2噪聲的耦合方式二、電磁干擾(電感性耦合)兩個電路之間存在的互感。多發生在大電流、低電壓噪聲源對測試系統的干擾。圖7-1-3兩個電路之間的互感7-1-2噪聲的耦合方式三、漏電耦合(電阻性耦合)由于絕緣不良,流經絕緣電阻的漏電使電測裝置引起干擾。圖7-1-4電阻耦合等效電路7-1-2噪聲的耦合方式四、共阻抗耦合兩個或兩個以上的電路有公共阻抗時,一個電路中的電流變化在公共阻抗端產生的電壓。這個電壓會影響與公共阻抗相連的其他電路的工作,成為其干擾電壓。1、電源內阻抗的耦合干擾當一個電源對幾路供電時,電源內部電阻R0就是公共阻抗,當某一路電流變化時,公共阻抗上產生的電壓就構成了對其他電路干擾源,如下圖7-1-5。7-1-2噪聲的耦合方式圖7-1-5電源共阻抗耦合干擾為了抑制電源內阻抗的耦合干擾,可采取如下措施:①減小電源的內阻;②在電路中增加電源退耦濾波電路。7-1-2噪聲的耦合方式2、公共地線耦合干擾由于公共地線存在一定的阻抗,當電流通過時會產生干擾電壓。如圖圖7-1-6公共地線耦合干擾圖中R1,R2,R3為地線電阻,A1,A2為前置電壓放大器,A3為功率放大器,A3級的電流I3較大,通過地線電阻R3時產生的電壓為U3=I3R3,U3就會對A1、A2產生干擾。7-1-2噪聲的耦合方式3、輸出阻抗耦合干擾輸出向幾路負載供電時,任何一路負載電壓的變化都會通過線路公共阻抗耦合而影響其他的輸出,產生干擾。7-1-2噪聲的耦合方式圖7-1-7輸出阻抗耦合干擾圖為一個信號輸出電路同時向三路負載提供信號的示意圖。ZS為信號輸出電路的輸出阻抗,Z0為輸出接線阻抗,ZL為負載阻抗。若A路輸出電壓產生變化ΔUA,它將在負載B上引起ΔUB的變化,ΔUB就是干擾電壓。一般ZL≥ZS≥Z0,故由上圖可得ΔUB≈ΔUAZS/ZL。公式表明,減小輸出阻抗ZS,可減小由輸出阻抗耦合產生的干擾ΔUB。7-1-2噪聲的耦合方式7-1-3噪聲的干擾模式在電路中,干擾信號通常以串模干擾和共模干擾形式與有用信號一同傳輸。1.串模信號 串模干擾是疊加在被測信號上的干擾信號,也稱橫向干擾。產生串模干擾的原因有分布電容的靜電耦合、長線傳輸的互感、空間電磁場引起的磁場耦合以及50Hz的工頻干擾等。 在機電一體化系統中,被測信號是直流(或變化比較緩慢的)信號,而干擾信號經常是一些雜亂的波形并含有尖峰脈沖,如圖7-2(c)所示。圖7-2中Us表示理想測試信號,Uc表示實際傳輸信號,Ug表示不規則干擾信號。干擾可能來自信號源內部(圖7-2(a)),也可能來自于導線的感應(圖7-2(b))。圖串模干擾示意圖共模干擾往往是指同時加載在各個輸入信號接口端的共有的信號干擾。圖7-3所示的電路中,檢測信號輸入A/D轉換器,A/D轉換器的兩個輸入端上即存在公共的電壓干擾。由于輸入信號源與主機有較長的距離,輸入信號Us的參考接地點和計算機控制系統輸入端參考接地點之間存在電位差Ucm。這個電位差就在轉換器的兩個輸入端上形成共模干擾。以計算機接地點為參考點,加到輸入點A上的信號為Us+Ucm,加到輸入點B上的信號為Ucm。2.共模干擾圖7-3共模干擾示意圖7.2抗干擾的措施屏蔽隔離濾波接地屏蔽是指利用導電或導磁材料制成的盒狀或殼狀屏蔽體,將干擾源或干擾對象包圍起來,從而割斷或削弱干擾場的空間耦合通道,阻止其電磁能量的傳輸。按需屏蔽的干擾場的性質不同一、屏蔽的類型和原理 1、靜電屏蔽

是為了消除或抑制由于電場耦合引起的干擾。空心導體內部沒有靜電荷。 2、電磁屏蔽 高頻電磁場能夠在導體中產生渦流,利用渦流可以抵消高頻干擾的磁場。主要用于防止高頻電磁干擾。 3、磁屏蔽 利用高導磁材料制成屏蔽罩,使低頻磁場干擾的磁力線在屏蔽罩內形成回路,達到抑制低頻磁場。二、屏蔽的結構形式:主要有屏蔽罩、屏蔽柵網、屏蔽銅箔、隔離倉和導電涂料等。

7.2.1屏蔽磁場屏蔽是為了消除或抑制由于磁場耦合引起的干擾。如圖7-4所示的變壓器,在變壓器繞組線包的外面包一層銅皮作為漏磁短路環。在如圖7-5所示的同軸電纜)中,為防止信號在傳輸過程中受到電磁干擾,在電纜線中設置了屏蔽層。圖7-4變壓器的屏蔽圖7-5同軸電纜示意圖1.光電隔離光電隔離是以光作為媒介在隔離的兩端之間進行信號傳輸的,所用的器件是光電耦合器。由于光電耦合器在傳輸信息時,不是將其輸入和輸出的電信號進行直接耦合,而是借助于光作為媒介物進行耦合的,因而具有較強的隔離和抗干擾能力。圖7-6(a)所示為一般光電耦合器組成的輸入/輸出線路。在控制系統中,它既可以用作一般輸入/輸出的隔離,也可以代替脈沖變壓器起線路隔離與脈沖放大作用。由于光電耦合器具有二極管、三極管的電氣特性,使它能方便地組合成各種電路;又由于它靠光耦合傳輸信息,使它具有很強的抗電磁干擾的能力,因而在機電一體化產品中獲得了極其廣泛的應用。

7.2.2隔離光電隔離隔離原理對于交流信號的傳輸,一般使用變壓器隔離干擾信號的辦法。隔離變壓器也是常用的隔離部件,用來阻斷交流信號中的直流干擾和抑制低頻干擾信號的強度,如圖7-6(b)所示的變壓器耦合隔離電路。隔離變壓器把各種模擬負載和數字信號源隔離開來,也就是把模擬地和數字地斷開。傳輸信號通過變壓器獲得通路,而共模干擾由于不形成回路而被抑制。2.變壓器隔離變壓器隔離原理 繼電器線圈和觸點僅有機械上的聯系,而沒有直接的電的聯系,因此可利用繼電器線圈接收電信號,而利用其觸點控制和傳輸電信號,從而可實現強電和弱電的隔離(如圖7-8所示)。同時,繼電器觸點較多,且其觸點能承受較大的負載電流,因此應用非常廣泛。 3.繼電器隔離圖7-8繼電器隔離濾波是抑制干擾傳導的一種重要方法。由于干擾源發出的電磁干擾的頻譜往往比要接收的信號的頻譜寬得多,因而當接收器接收有用信號時,也會接收到那些不希望有的干擾。圖7-9所示為計算機電源采用的一種LC低通濾波器的接線圖。含有瞬間高頻干擾的220V工頻電源通過截止頻率為50Hz的濾波器,其高頻信號被衰減,只有50Hz的工頻信號通過濾波器到達電源變壓器,保證正常供電。

7.2.3濾波圖7-9低通濾波器圖7-10(a)所示為觸點抖動抑制電路,對抑制各類觸點或開關在閉合或斷開瞬間因觸點抖動所引起的干擾是十分有效的。圖7-10(b)所示電路是交流信號抑制電路,主要用于抑制電感性負載在切斷電源瞬間所產生的反電勢。這種阻容吸收電路可以將電感線圈的磁場釋放出來的能量轉化為電容器電場的能量儲存起來,以降低能量的消散速度。圖7-10(c)所示電路是輸入信號的阻容濾波電路,類似的這種線路既可作為直流電源的輸入濾波器,也可作為模擬電路輸入信號的阻容濾波器。圖7-11雙T型帶阻濾波器圖7-11所示為一種雙T型帶阻濾波器,可用來消除工頻(電源)串模干擾。圖中輸入信號U1經過兩條通路送到輸出端。一、接地的基本概念1、測控系統中的地線種類信號地:傳感器本身的零電位基準線模擬地:模擬信號的參考點,最后匯總到供電的直流電源上。數字地:數字信號的參考點,最后匯總到供電的直流電源上。負載地:大功率負載或感性負載的地線。也叫噪聲地系統地:將數字地、模擬地、負載地的最后匯合點。7-2-4接地技術2、共地和浮地浮地:系統地與大地絕緣,則該系統稱為浮地系統。共地系統:把系統地與大地連接在一起。①宜采用共地系統;②接地點與交流電源接地點距離不少于800米,接地棒深埋并與電力線垂直。3、接地方式單點接地:兩個或兩個以上的電路共用一段地線的接地方法稱為串聯單點接地。容易受到別的電路干擾。適合于地電流比較小電路。圖7-2-1串聯單點接地方式串聯接地方式的缺點:離接地點越遠,電路中出現的噪聲干擾越大。圖7-12并聯一點接地圖7-12所示是并聯一點接地方式。這種方式在低頻時是最適用的,因為各電路的地電位只與本電路的地電流和地線阻抗有關,不會因地電流而引起各電路間的耦合。這種方式的缺點是需要連很多根地線,用起來比較麻煩。 多點接地所需地線較多,一般適用于低頻信號。若電路工作頻率較高,電感分量大,各地線間的互感耦合會增加干擾。如圖7-13所示,各接地點就近接于接地匯流排或底座、外殼等金屬構件上。2.多點接地圖7-13多點接地接地方式選擇原則一般在信號低于1MHz時采用單點接地方式。在信號高于10MHz時采用多點接地方式。在1MHz-10MHz時可采用單點接地,但地線長度不能小于信號波長的1/20。否則,用多點接地。

機電一體化系統設計時要綜合考慮各種地線的布局和接地方法。圖7-14所示是一臺數控機床的接地方法。圖7-14數控機床的接地硬件抗干擾技術3、直流電源接地點的選擇數字、模擬等電源地應該各自匯于一點再與系統地相連。4、印刷線路板的接地布局模擬、數字地分別設置,盡量減少地線電阻,模擬地線可以用來隔離兩個模擬信號的有害耦合。硬件抗干擾技術5、機柜地線布局各個電路模塊的地線不要混接。各個模塊的可采用單點并聯接地復雜系統中,各個電路模塊被分裝在多層柜架上,可在各個柜架之間安裝若干個縱向匯流排連接所有的橫向匯流排。7.2.7印制電路板抗干擾技術一、合理分配電路板尺寸&合理布置器件二、合理分配印刷電路板插腳三、印刷電路板合理布線四.電源線地線的布置五.去耦電容器的配置印刷電路板尺寸要適中:過大時,印刷線條長,阻抗增加,不僅抗干擾能力下降,而且成本提高;過小,則散熱不好,且易受鄰近線條干擾;一、合理分配電路板尺寸&合理布置器件器件布置的原則:印刷電路板上的器件布置應符合電氣干擾少和易于散熱.從符合電氣干擾少角度考慮:相關器件應盡量放得靠近些。例如晶振和CPU的時鐘信號輸入端應相互靠近些;遠離易產生噪聲的器件。例如信號線與其他器件應盡量遠離晶振;從散熱角度考慮:邏輯電路應遠離大電流噪聲電路。例如控制電路與驅動電路應分板制作。發熱元器件要考慮通風散熱,需安裝散熱器。發熱元器件要分散布置,不能集中。熱敏感元器件要遠離發熱器件或進行熱屏蔽。I/O驅動器件、功率放大器件盡量靠近印制電路板的邊緣、靠近引出接插件。最好把ROM、RAM、時鐘發生器等發熱較多的器件布置在印制板的偏上方部位(當印制板豎直安裝時)或易通風散熱的地方。一、合理分配電路板尺寸&合理布置器件二、合理分配印刷電路板插腳盡量不使用IC插座,而把IC直接焊在印制板上,這樣可減少IC插座間較大的分布電容。電源插接件與信號插接件要盡量遠離,主要信號的插接件外面最好帶有屏蔽。在安排插針信號時,用一部分插針為接地針,均勻分布于各信號針之間,起到隔離干擾的作用。信號針與接地針理想的比例為1:1。輸入、出線分置三、印刷電路板合理布線1、通過元件跨接線路,不能交叉配線.2、配線不要做成環路3、不要有長段的窄線并行4、旁路電容不能太長5、單元的輸入和輸出線應該用地線隔開6、信號線盡可能短印刷電路板抗干擾圖7-2-24印刷電路的輸入輸出線布置在圖(a)中,由于輸出線平行于輸入線,存在寄生電容C0,將引起寄生耦合。這種布線形式不可取。圖(b)中,由于輸出線和輸入線之間有地線,起到屏蔽作用,消除了寄生電容C0和寄生反饋,因此這種布線形式正確。數字信號地與模擬信號地分開連接,最終單點相連,消除地電路經過公共阻抗而產生的干擾;接地線盡量加粗,盡可能減小地線阻抗,從而減小因公共阻抗耦合而產生的干擾;將數字地做成閉合的網格,可以降低各元器件之間的地線電位差,能明顯提高抗干擾能力。巨大電位差三、印刷電路板合理布線(1)盡量使用多層板,過孔要盡量少。(2)電路板銅膜線的布線盡量使用45°的折線,不要使用90°折線,以減小高頻信號的發射。其布線方式如圖8—18所示。圖8—18銅膜線的布線方式三、印刷電路板合理布線四.電源線地線的布置盡量加大線條寬度;利用電源線高頻阻抗小的特點,將它與邏輯信號線平行布線,以起到與地線相似的隔離作用;接地線應盡量加粗,使它能通過三倍于印制板上的允許電流。一般接地線寬度應在2~3mm以上。地線、電源線與信號線的關系是:地線>電源線>信號線。單點接地與多點接地選擇:在低頻電路中,導線與元器件間的電感影響較小,而接地電路中的環流引起的干擾對系統影響較大,因而采用一點接地;在高頻電路中,地線感抗變得很大,此時應盡量降低地線阻抗,應采用就近多點接地法。ABCABC四.電源線地線的布置在印刷電路板的各個關鍵部位配置去耦電容是印刷電路板設計的一項常規做法:在電路板電源輸入端跨接一個10~100μF(或更大)的電解電容,消除電源中的低頻干擾;在每個關鍵集成電路芯片的電源輸入端跨接一個0.01~0.1μF的陶瓷電容或鉭電容,消除電源中的高頻干擾;去耦電容的引線不能太長,特別是高頻旁路電容不能有長引線。五.去耦電容器的配置7-3軟件抗干擾技術軟件抗干擾技術前提條件:1、在干擾作用下,微機系統硬件部分不會受到任何損壞。或易損部分狀態可以被查詢。2、ROM程序區不會受到干擾。3、RAM區中的重要數據不會被破壞,或雖然可以被破壞但是可以重新建立。軟件抗干擾技術研究內容:1、采取軟件的方法抑制疊加在模擬輸入信號上的噪聲。如數字濾波器技術(見4.6節)

2、程序跑飛或死循環時,采用使程序納入正規的措施。如:軟件冗余、軟件陷阱、“看門狗”技術。

軟件抗干擾技術7-3-1軟件冗余技術一、指令冗余技術主要針對程序在取指令周期時,誤將數據(操作數)取出,當成指令(操作碼)執行。為克服此種情況,多采用單字節指令,并在關鍵地方人為插入一些單字節指令NOP,或將有效單字節指令重寫,稱為指令冗余。方法:1、NOP的使用(1)在三字節指令后插入兩個NOP指令可保證后面的指令不再被拆散。對程序流向起決定作用的指令和某些對系統狀態有重要影響的指令后面可以重復寫入NOP,則可不會將其后的指令當操作數執行,從而使程序納入正軌。軟件抗干擾技術(2)對程序流向起決定作用的指令(如RET、RETI、ACALL、LCALL、LJMP、JZ、JNZ、JC、JNC、DJNZ等)和某些對系統工作狀態起重要作用的指令(如SETB、EA等)之前插入兩條NOP指令,可保證亂飛程序迅速納入軌道,確保這些指令正確執行。軟件抗干擾技術2、重要指令冗余對于程序流向起決定作用的指令和對系統狀態有重要影響的指令后面可以重復寫上這些行區。采用冗余技術使PC納入正確軌道的條件是,跑飛的PC必須指向程序運行區,并且必須執行到冗余指令。

二、時間冗余技術通過消耗時間資源達到糾正錯誤的目的。1、重復檢測法通過多次檢測,看檢測結果是否一致。圖7-3-1重復檢測法對接口中的輸入數據信息進行多次檢測,若檢測結果完全一致,則是真的輸入信號;若相鄰的檢測內容不一致,或多次檢測結果不一致,則是偽輸入信號。兩次檢測之間應有一定的時間間隔t,設干擾存在的時間為T,重復次數為K,則t=T/K。圖中K為重復檢測次數,t為時間間隔,將相鄰的兩次結果進行比較,相等時對J計數,不等時對I計數。當重復K次之后,對I、J結果進行判別,以確定輸入信號的真偽。軟件抗干擾技術2、重復輸出法開關量輸出抗干擾設計,主要采用重復輸出的方法,是一種提高輸出接口抗干擾性能的有效措施3、指令復執技術重復執行已經發現錯誤的指令。就是一旦發現錯誤就重新執行被錯誤破壞的現行指令。指令復執既可用編制程序來實現,也可用硬件控制來實現,基本的實現方法是:①當發現錯誤時,能準確保留現行指令的地址,以便重新取出執行;②現行指令使用的數據必須保留,以便重新取出執行時使用。指令復執類似于程序中斷,但又有所區別。類似的是二者都要保護現場,不同的是,程序中斷時,機器一般沒有故障,執行完當前指令后保留現場;但指令復執,不能讓當前指令執行完,否則會保留錯誤結果,因此,在傳送執行結果之前就停止執行現行指令,以保存上一條指令執行的結果,且PC要后退一步。4、程序卷回技術這是針對一段程序重復執行。5、延時避開法通過軟件延時避開大用電器開啟時間。軟件抗干擾技術軟件抗干擾技術7-3-2軟件陷阱技術此方法適用于ROM中出現非程序的空白區。軟件冗余方法的條件不滿足一、軟件陷阱用引導命令強行將捕獲到的亂飛程序引入復位入口地址0000H,在此處將程序轉向專門對程序出錯進行處理,使程序納入正軌。軟件陷阱形式如下頁表。軟件抗干擾技術形式之一機器碼為:0000020000形式之一機器碼為:0202020000軟件抗干擾技術二、軟件陷阱的安排1、未使用的中斷區用于處理因未使用的中斷被錯誤的開啟而引起中斷。2、未使用的EPROM空間用跳轉指令填充未使用的EPROM空間。使程序納入正軌。3、非EPROM芯片空間當使用的程序存儲器的容量不足64K時將有空余地址,當跑飛到這部分的地址時將返回FF命令,這是MOVR7,A命令,會修改R7內容,所以,通過如下硬件電路實現非EPROM芯片空間陷阱。軟件抗干擾技術圖7-3-2非EPROM區程序陷阱之一圖732中74LS08為四正與門。EPROM芯片地址空間為0000H~1FFFH,譯碼器74LS138中的Y0為其片選信號。空間2000H~FFFFH為非應用空間。當PC落入2000H~FFFFH空間時,定有Y0為高電平。當取指令操作時,PSEN為低,從而引出中斷。在中斷服務程序中設置軟件陷阱,可將亂飛的PC迅速拉入正軌。軟件抗干擾技術4、RAM數據保護的條件陷阱通過對寫RAM的先提條件判斷,來決定是否改寫外部的RAM。方法見下頁程序:為了減小RAM中數據丟失的可能性,可在RAM寫操作之前加入條件陷阱,不滿足條件時不允許寫操作,并進入陷阱,形成死循環,具體形式是:

MOVA,#NNHMOVDPTR,#××××HMOV6EH,#55HMOV6FH,#0AAHLCALLWRDPRETWRDP:NOPNOPNOPCJNE6EH,#55H,XJ;6EH中不為55H則落入死循環

CJNE6FH,#0AAH,XJ;6FH中不為AAH則落入死循環

MOVX@DPTR,A;A中數據寫入RAM××××H中

NOPNOPNOPMOV6EH,#00HMOV6FH,#00HRETXJ:NOP;死循環

NOPSJMPXJ落入死循環之后,可以通過下面的“看門狗”技術使其擺脫困境。軟件抗干擾技術7-3-3看門狗技術當程序因為陷阱或其他原因進入死循環時,采用看門狗技術可以擺脫死循環。方法是利用計算機運行循環程序時,時間固定的特點,通過計算機軟件或硬件監控運行時間周期,發現時間超時就認為系統陷入了死循環。這個技術就是看門狗技術,可由軟件或硬件實現。軟件抗干擾技術硬件看門狗電路計數器型看門狗電路采用CD4020作為計數器,計算機ALE為第一個計數器的CLK輸入,P1.0口為第一個計數器清零端,控制第一個計數器在一定時間內不向第二個計數器進位,當計算機死循環時,P1.0口不能在規定的時間內向第一個計數器清零端發出信號,第一個計數器向第二個計數器進位,引起第二個計數器計數,當第二個計數器計數到一定值時,通過74LS123引起復位信號。軟件抗干擾技術圖7-3-7計數器型“看門狗”電路軟件抗干擾技術圖7-3-574LS123管腳排列與功能軟件抗干擾技術通過1#CD4020輸出端與2#CD4020的CLK的連接方式,可獲得不同的延時時間,如表732所列。軟件抗干擾技術3、采用微處理器監控器實現看門狗功能MAX690、MAX692A、MAX705/706/813L等都可以實現看門狗功能。微處理器監控器:為了保證微處理器可靠運行,需配置電壓監控電路;為實現掉電數據保護,需備用電池及切換電路;為使微機處理器擺脫干擾陷入的死循環,需配置Watchdog(看門狗)電路。將完成這些功能的電路集成在一個芯片當中,稱為微處理器監控器。軟件抗干擾技術圖7-3-8MAX813L框圖圖中WDI為看門狗輸入端,該端的作用是啟動Watchdog定時器開始計數。RESET有效或WDI輸入高阻態時,Watchdog定時器被清零且不計數。當復位信號RESET變為高電平,且WDI發生電平變化時,定時器開始計數,可檢測的驅動脈寬短至50ns。若WDI懸空,則Watchdog不起作用。當WDO為低電平,要使其恢復高電平的條件是在Vcc高于復位門的情況下:①采取手動復位,MR有一低脈沖,發出復位信號,在復位信號的前沿,WDO變為高電平,但Watchdog被清零,且不計數;②若WDI電平發生變化,Watchdog被清零,且開始計數,同時WDO變為高電平。若使WDI懸空,則Watchdog失效,WDO可用做低壓標志輸出。當Vcc降至復位門限以下,WDO為低電平,表示電壓已降低。軟件抗干擾技術二、軟件看門狗技術原因:有些干擾可能破壞計算機中斷,硬件看門狗技術無法實現。軟件看門狗思想:在主程序中對T0中斷程序進行監控,在T1中斷服務程序中對主程序進行監控,T0中斷監視T1中斷。內容:系統軟件包括主程序、高級中斷程序、低級中斷子程序三部分。圖7-3-10主程序流程圖主程序完成系統測控的同時,還監視T0中斷因干擾而引起的中斷關閉故障。A0為T0中斷服務程序運行狀態觀測單元,T0中斷運行時,每中斷一次,A0便自動加1。在測控功能模塊程序入口處,先將A0之值暫存于E0單元。由于測控功能模塊程序運行時間較長,設定在此期間T0產生定時中斷(設T0定時溢出時間小于測控功能模塊運行時間),從而引起A0的變化。在測控功能模塊的出口處,將A0的即時值與先前的暫存單元E0的值相比較,觀察A0值變化。若A0之值改變,說明T0中斷運行正常;若A0之值沒變化,說明T0中斷關閉,則轉到0000H處,進行出錯處理。圖7-3-11T1中斷程序流程圖T1中斷程序完成系統特定測控功能的同時,還監視主程序運行。在中斷服務程序中設置一個主程序運行計時器M,T1每中斷一次,M便自動加1。M中的數值與T1定時溢出時間之積表示時間值。若M表示的時間值大于主程序運行時間T,說明主程序陷入死循環,T1中斷服務程

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論