新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機技術中的軟硬件防干擾方法

        單片機技術中的軟硬件防干擾方法

        作者: 時間:2011-10-10 來源:網絡 收藏
        4 軟件抗措施

        本文引用地址:http://www.104case.com/article/172453.htm

          根據經驗,用軟件抑制信號通道很有效,下面就這個范圍介紹幾種軟件抗

          4.1數據采集干擾抑制

          進行實時數據采集時,為了消除傳感器通道中的干擾信號,有三種常用濾波方法。

          (1)算術平均算法。對一點數據連續采樣多次,以其平均值作為該點采樣結果。這樣做可以減少系統的隨機干擾對采樣結果的影響,多次采樣一般取3~5次平均即可。

          (2)比較取合法。當測控系統測量結果的個別數據存在偏差時,為了剔除個別誤差較大的數據,可采用此法,即根據幾個采樣點數據變化的規律,確定取合辦法。如:“采三取二”,就是對每點采樣三次,取兩次相同的為采樣結果。

          (3)數字濾波法。該方法利用軟件完成RC低通濾波器的算法,經常采用的二階遞推數字濾波公式為:

          實踐證明,采用軟件濾波對消除數據采集中的誤差可以獲得滿意效果。在應用中,究竟使用哪一種方法,要根據被采樣信號的具體變化規律進行選擇。

          4.2控制失常的抑制方法

          在大量開關量的系統中,確保信號的正常狀態顯得尤為重要。

          如果干擾進入系統影響到控制條件時,就會出現失控現象,通常可用下述兩種方法抑制。

          (1)重復檢查法。對于開關量、控制條件處理輸出,進行循環采樣。若相鄰各次檢測結果在允許誤差范圍內,則輸出控制。如超出誤差范圍,則重新檢測,直至檢測結果符合要求為止。

          (2)設置輸出寄存單元。當干擾侵入輸出通道使輸出狀態破壞時,也會導致控制失常。此時應考慮設置輸出寄存單元,在控制輸出時可及時查詢、比較寄存器單元的內容,一旦異常可及時糾正輸出狀態。

          4.3程序盲目運行的抑制方法

          系統受到干擾時,有時PC值被改變,結果導致程序飛出,盲目運行和進人死循環。顯然,抗干擾軟件要能做到:一旦系統出現上述情況后,能自動及時地引導系統恢復到正常狀態,以下兩種方法有效。

          (1)設置Watchdog。Watchdog亦即跟蹤監視定時器,利用定時器中斷功能來監視程序的運行狀態。具體做法為:測算好最長循環程序循環一次的時間,然后定時時間的設置稍大于它。正常循環一次后,定時器重新置初值,否則定時器繼續計數,直到溢出進入中斷。在中斷服務程序中設置PC值,迫使其跳出死循環。

          (2)設置陷阱方法。若PC值并非進人死循環,而是隨機“亂飛”,可設置陷阱攔截。具體做法是在所有子程序和程序快的連接處(前提是程序正常運行時不會進入該處)填上絕對跳轉指令,失控的PC一旦進入該處即可捕獲,迫使其重新回到復位狀態。

          5 結束語

          實踐證明,只要對系統實行總體抗干擾設計,就可保障它在工作環境惡劣的條件下可靠運行。

        電焊機相關文章:電焊機原理
        隔離器相關文章:隔離器原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 中阳县| 顺平县| 庆城县| 秦皇岛市| 辰溪县| 大庆市| 关岭| 高安市| 怀宁县| 武隆县| 高清| 青田县| 韶山市| 西林县| 金川县| 盐津县| 武鸣县| 峨边| 华池县| 大埔县| 张家界市| 西昌市| 都匀市| 平顶山市| 丹巴县| 东至县| 伊宁市| 灌阳县| 敖汉旗| 东明县| 鹿泉市| 彭山县| 长丰县| 株洲县| 府谷县| 寿阳县| 长岛县| 桂东县| 图木舒克市| 湛江市| 灌阳县|