国产一区二区精品在线_午夜精品视频_亚洲国产高清高潮精品美女_久久久91_午夜精品视频_久久久久亚洲一区二区三区

單片機系統軟件抗干擾的解決方案

來源:網絡

點擊:2243

A+ A-

所屬頻道:新聞中心

關鍵詞: 單片機,系統軟件,抗干擾

      在提高硬件系統抗干擾能力的同時,軟件抗干擾以其設計靈活、節省硬件資源、可靠性好越來越受到重視。下面以MCS-51單片機系統為例,對微機系統軟件抗干擾方法進行研究。

      1 軟件抗干擾方法的研究

      在工程實踐中,軟件抗干擾研究的內容主要是: 一、消除模擬輸入信號的嗓聲(如數字濾波技術);二、程序運行混亂時使程序重入正軌的方法。本文針對后者提出了幾種有效的軟件抗干擾方法。

      1.1 指令冗余

      CPU取指令過程是先取操作碼,再取操作數。當PC受干擾出現錯誤,程序便脫離正常軌道亂飛,當亂飛到某雙字節指令,若取指令時刻落在操作數上,誤將操作數當作操作碼,程序將出錯。若飛 到了三字節指令,出錯機率更大。

      在關鍵地方人為插入一些單字節指令,或將有效單字節指令重寫稱為指令冗余。通常是在雙字節指令和三字節指令后插入兩個字節以上的NOP。這樣即使亂飛程序飛到操作數上,由于空操作指令NOP的存在,避免了后面的指令被當作操作數執行,程序自動納入正軌。

      此外,對系統流向起重要作用的指令如RET、 RETI、LCALL、LJMP、JC等指令之前插入兩條NOP,也可將亂飛程序納入正軌,確保這些重要指令的執行。

      1.2 攔截技術

      所謂攔截,是指將亂飛的程序引向指定位置,再進行出錯處理。通常用軟件陷阱來攔截亂飛的程序。因此先要合理設計陷阱,其次要將陷阱安排在適當的位置。

      1.2.1 軟件陷阱的設計

      當亂飛程序進入非程序區,冗余指令便無法起作用。通過軟件陷阱,攔截亂飛程序,將其引向指定位置,再進行出錯處理。軟件陷阱是指用來將捕獲的亂飛程序引向復位入口地址0000H的指令。通常在EPROM中非程序區填入以下指令作為軟件陷阱:

      NOP

      NOP

      LJMP 0000H

      其機器碼為0000020000。

      1.2.2 陷阱的安排

      通常在程序中未使用的EPROM空間填0000020000。最后一條應填入020000,當亂飛程序落到此區,即可自動入軌。在用戶程序區各模塊之間的空余單元也可填入陷阱指令。當使用的中斷因干擾而開放時,在對應的中斷服務程序中設置軟件陷阱,能及時捕獲錯誤的中斷。如某應用系統雖未用到外部中斷1,外部中斷1的中斷服務程序可為如下形式:

      NOP

      NOP

      RETI

      返回指令可用RETI,也可用“LJMP 0000H。如果故障診斷程序與系統自恢復程序的設計可靠、 完善,用LJMP0000H作返回指令可直接進入故障診斷程序,盡早地處理故障并恢復程序的運行。

      考慮到程序存貯器的容量,軟件陷阱一般1K空間有2-3個就可以進行有效攔截。

      1.3 軟件看門狗技術

      若失控的程序進入死循環,通常采用“看門狗技術使程序脫離死循環。通過不斷檢測程序循環運行時間,若發現程序循環時間超過最大循環運行時間,則認為系統陷入死循環,需進行出錯處理。

      看門狗技術可由硬件實現,也可由軟件實現。 在工業應用中,嚴重的干擾有時會破壞中斷方式控制字,關閉中斷。則系統無法定時喂狗,硬件看門狗電路失效。而軟件看門狗可有效地解決這類問題。

      筆者在實際應用中,采用環形中斷監視系統。用定時器T0監視定時器T1,用定時器T1監視主程序,主程序監視定時器T0。采用這種環形結構的軟件“看門狗具有良好的抗干擾性能,大大提高了系統可靠性。對于需經常使用T1定時器進行串口通訊的測控系統,則定時器T1不能進行中斷,可改由串口中斷進行監控(如果用的是MCS-52系列單片機,也可用T2代替T1進行監視)。這種軟件看門狗監視原理是:在主程序、T0中斷服務程序、T1中斷服務程序中各設一運行觀測變量,假設為MWatch、T0Watch 、T1Watch,主程序每循環一次,MWatch加1,同樣T0、T1中斷服務程序執行一次,T0Watch、 T1Watch加1。在T0中斷服務程序中通過檢測T1Watch的變化情況判定T1運行是否正常,在T1中斷服務程序中檢測MWatch的變化情況判定主程序是否正常運行,在主程序中通過檢測T0Watch的變化情況判別T0是否正常工作。若檢測到某觀測變量變化不正常,比如應當加1而未加1,則轉到出錯處理程序作排除故障處理。當然,對主程序最大循環周期、定時器T0和T1定時周期應予以全盤合理考慮。限于篇幅不贅述。

      2 系統故障處理、自恢復程序的設計

      單片機系統因干擾復位或掉電后復位均屬非正常復位,應進行故障診斷并能自動恢復非正常復位前的狀態。

      2.1 非正常復位的識別

      程序的執行總是從0000H開始,導致程序從 0000H開始執行有四種可能:一、系統開機上電復位;二、軟件故障復位;三、看門狗超時未喂狗硬件復位; 四、任務正在執行中掉電后來電復位。四種情況中除第一種情況外均屬非正常復位,需加以識別。

      2.1.1 硬件復位與軟件復位的識別

      此處硬件復位指開機復位與看門狗復位,硬件復位對寄存器有影響,如復位后PC=0000H, SP=07H,PSW=00H等。而軟件復位則對SP、SPW無影響。故對于微機測控系統,當程序正常運行時,將SP設置地址大于07H,或者將PSW的第5位用戶標志位在系統正常運行時設為1。那么系統復位時只需檢測PSW.5標志位或SP值便可判此是否硬件復位。圖1是采用PSW.5作上電標志位判別硬、軟件復位的程序流程圖。

      

      圖1 硬、軟件復位識別流程圖

      此外,由于硬件復位時片內RAM狀態是隨機的,而軟件復位片內RAM則可保持復位前狀態,因此可選取片內某一個或兩個單元作為上電標志。設 40H用來做上電標志,上電標志字為78H,若系統復位后40H單元內容不等于78H,則認為是硬件復位,否則認為是軟件復位,轉向出錯處理。若用兩個單元作上電標志,則這種判別方法的可靠性更高。

      2.1.2 開機復位與看門狗故障復位的識別

      開機復位與看門狗故障復位因同屬硬件復位, 所以要想予以正確識別,一般要借助非易失性RAM或者EEROM。當系統正常運行時,設置一可掉電保護的觀測單元。當系統正常運行時,在定時喂狗的中斷服務程序中使該觀測單元保持正常值(設為 AAH),而在主程中將該單元清零,因觀測單元掉電可保護,則開機時通過檢測該單元是否為正常值可判斷是否看門狗復位。

      2.1.3 正常開機復位與非正常開機復位的識別

      識別測控系統中因意外情況如系統掉電等情況引起的開機復位與正常開機復位,對于過程控制系統尤為重要。如某以時間為控制標準的測控系統,完成一次測控任務需1小時。在已執行測控50分鐘的情況下,系統電壓異常引起復位,此時若系統復位后又從頭開始進行測控則會造成不必要的時間消耗。因此可通過一監測單元對當前系統的運行狀態、系統時間予以監控,將控制過程分解為若干步或若干時間段,每執行完一步或每運行一個時間段則對監測單元置為關機允許值,不同的任務或任務的不同階段有不同的值,若系統正在進行測控任務或正在執某時間段,則將監測單元置為非正常關機值。那么系統復位后可據此單元判系統原來的運行狀態,并跳到出錯處理程序中恢復系統原運行狀態。

      2.2 非正常復位后系統自恢復運行的程序設計

      對順序要求嚴格的一些過程控制系統,系統非正常復位否,一般都要求從失控的那一個模塊或任務恢復運行。所以測控系統要作好重要數據單元、參數的備份,如系統運行狀態、系統的進程值、當前輸入、輸出的值,當前時鐘值、觀測單元值等,這些數據既要定時備份,同時若有修改也應立即予以備份。

      當在已判別出系統非正常復位的情況下,先要恢復一些必要的系統數據,如顯示模塊的初始化、片外擴展芯片的初始化等。其次再對測控系統的系統狀態、運行參數等予以恢復,包括顯示界面等的恢復。之后再把復位前的任務、參數、運行時間等恢復, 再進入系統運行狀態。

      應當說明的是,真實地恢復系統的運行狀態需 要極為細致地對系統的重要數據予以備份,并加以數據可靠性檢查,以保證恢復的數據的可靠性。

      其次,對多任務、多進程測控系統,數據的恢復需考慮恢復的次序問題,筆者實際應用的數據恢復過程流程圖如圖2所示。

      

      圖2 系統自恢復程序流程圖

      圖中恢復系統基本數據是指取出備份的數據覆蓋當前的系統數據。系統基本初始化是指對芯片、顯示、輸入輸出方式等進行初始化,要注意輸入輸出的初始化不應造成誤動作。而復位前任務的初始化是指任務的執行狀態、運行時間等。

      3 結束語

      對于軟件抗干擾的一些其它常用方法如數字濾波、RAM數據保護與糾錯等,限于篇幅,本文未作討論。在工程實踐中通常都是幾種抗干擾方法并用,互相補充 完善,才能取得較好的抗干擾效果。從根本上來說,硬件抗干擾是主動的,而軟件是抗干擾是被動的。細致周到地分析干擾源,硬件與軟件抗干擾相結合,完善系統監控程序,設計一穩定可靠的單片機系統是完全可行的。

    (審核編輯: 智匯小新)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    国产一区二区精品在线_午夜精品视频_亚洲国产高清高潮精品美女_久久久91_午夜精品视频_久久久久亚洲一区二区三区
    <cite id="gqusq"><tbody id="gqusq"></tbody></cite>
    <strike id="gqusq"><tbody id="gqusq"></tbody></strike>
    <abbr id="gqusq"><rt id="gqusq"></rt></abbr>
  • <strike id="gqusq"><tbody id="gqusq"></tbody></strike>
    <ul id="gqusq"></ul>
    <center id="gqusq"><noscript id="gqusq"></noscript></center>
  • 九色91在线视频| 国产精品日韩欧美一区二区三区 | 久久亚洲一区二区| 亚洲电影在线| 欧美日韩视频| 午夜视频久久久| 欧美日本韩国一区二区三区| 久久一综合视频| 免费在线观看成人av| 亚洲精品美女| 在线观看成人一级片| 国产综合网站| 极品尤物久久久av免费看| 中文字幕中文字幕一区三区| 色之综合天天综合色天天棕色| 精品伊人久久大线蕉色首页| 国产在线精品二区| 国产亚洲福利社区| 激情欧美一区二区三区中文字幕| 成人黄视频免费| 国产九色91| 欧美色图亚洲自拍| 日韩高清国产精品| 亚洲精品国产一区| 欧美永久精品| 亚洲成人在线视频网站| 亚洲精品123区| 国产一区二区三区黄| 久久精品国产第一区二区三区最新章节 | 亚洲欧美网站| 97视频中文字幕| 黄色小网站91| 色视频一区二区三区| 欧美激情1区2区| 亚洲欧洲日本mm| 久久综合九色99| 精品久久久三级| 亚洲bbw性色大片| 国产在线视频欧美一区二区三区| 尤物网精品视频| 久久不射网站| 久久综合伊人77777麻豆| 亚洲国产日韩美| 亚洲二区免费| www日韩av| 日韩精品欧美一区二区三区| 欧美日韩中文| 午夜影院日韩| 欧美精品与人动性物交免费看| 一本色道久久综合亚洲精品婷婷| 在线播放一区| 国产chinese精品一区二区| 区一区二区三区中文字幕| 欧美三级第一页| 久久综合网络一区二区| 青青影院一区二区三区四区| 中文字幕一区二区三区在线乱码 | 99re视频在线观看| 水蜜桃一区二区| 日韩一区二区免费看| 激情五月综合色婷婷一区二区 | 国内精品嫩模av私拍在线观看| 亚洲欧美久久久| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 伊人激情综合| 国产日韩一区欧美| 好看的日韩av电影| 精品久久久久久亚洲| 亚洲激情亚洲| 欧洲精品久久| 免费在线国产精品| 欧美 日韩 国产一区二区在线视频| 久久国产一区二区| 欧美88av| 蜜桃av噜噜一区二区三区| 伊人久久大香线蕉综合热线| 久久综合久久久| 国产精品视频福利| 一区高清视频| 精品1区2区| 国产模特精品视频久久久久| 日本成人黄色| 俄罗斯精品一区二区| 亚洲电影在线| 中文字幕乱码一区二区三区 | 久久本道综合色狠狠五月| 欧美一区二区三区免费看| 成人激情av| 一区二区三区高清视频在线观看| 日韩福利一区二区三区| 久久亚洲综合| 99xxxx成人网| 你懂的亚洲视频| 欧美精品v日韩精品v国产精品| 免费永久网站黄欧美| 激情欧美日韩| 一区二区三区av在线| 女同一区二区| 国产欧美日韩伦理| 久久久久久久久久久一区| 99精品国产99久久久久久福利| 欧美一区成人| 一区二区三区精品国产| 秋霞毛片久久久久久久久| 国产精品亚洲一区| 国产传媒欧美日韩| 久久午夜影视| 久久精品二区| 114国产精品久久免费观看| 国产欧美日韩视频一区二区三区| 国内揄拍国内精品久久| 在线天堂一区av电影| 五月天亚洲综合情| 视频在线99re| 亚洲欧美日产图| 亚洲精品一区二区三| 亚洲va久久久噜噜噜久久狠狠| 欧美成人第一区| 日韩av大全| 一区二区三区视频在线播放| 亚洲精品一区二区三区av| 一区二区三区在线视频111| 亚洲一区二区高清视频| 亚洲精品影院| 国产精品xxx在线观看www| 影音先锋亚洲视频| 国户精品久久久久久久久久久不卡| 欧美精品国产| 夜夜嗨一区二区| 久久午夜电影| 精品无码久久久久国产| 日本亚洲导航| 欧美全黄视频| 国产欧美日韩综合精品二区| 国产精品一区二区三区四区五区| 美女黄色成人网| 精品一区2区三区| 亚洲精品中文综合第一页| 一区视频二区视频| 国产欧美精品| 精品国产乱码久久久久软件| 日韩福利视频| 亚洲激情国产| 97超碰资源| 午夜久久资源| 国产精品推荐精品| 国产嫩草一区二区三区在线观看| 日本一区二区三区www| 好吊色欧美一区二区三区四区| 国产精品久久久一区二区三区| 99精品国产一区二区| 天堂一区二区三区| aa亚洲婷婷| 蜜桃成人免费视频| 在线观看成人av| 韩日午夜在线资源一区二区| 欧美精品不卡| 91在线短视频| 欧美淫片网站| 99影视tv| 欧美视频福利| 成人一区二区在线| 欧美一区不卡| 成人羞羞视频免费| 欧美成人久久| 国产免费一区| 91久久黄色| 日韩av电影免费播放| 国产精品一卡| 一区二区精品在线观看| 久久久久一区| 欧美日韩理论| 久久国产主播精品| 国产精品试看| 一区不卡字幕| 国产一区二区三区四区hd| 狠狠综合久久| 日韩一本精品| 国产经典一区二区三区| 亚洲性感美女99在线| 久久综合久久久| 性色一区二区| 国产精品二区在线| 日本视频一区二区不卡| 久久综合图片| 在线一区日本视频| 中文字幕一区二区三区精彩视频| 国产精品久久国产精品| 日韩亚洲视频| 欧美日韩一区二区视频在线观看| 国产免费高清一区| 久久精品国产综合精品| 狠狠色综合网站久久久久久久| 日韩国产美国| 蜜桃成人免费视频| 国产精品jizz视频| 毛片一区二区| 亚洲欧美日韩国产综合精品二区 | 黑人一区二区三区四区五区| 一本色道久久99精品综合|