新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 在單片機設計過程中 擺脫EMC的軟硬件處理方法

        在單片機設計過程中 擺脫EMC的軟硬件處理方法

        作者: 時間:2016-09-12 來源:網絡 收藏

        2.對重要參數儲存的措施

        一般情況下,我們可以采用錯誤檢測與糾正來有效地減少或避免這種情況的出現。根據檢錯、糾錯的原理,主要思想是在數據寫進時,根據寫進的數據天生一定位數的校驗碼,與相應的數據一起保存起來;當讀出時,同時也將校驗碼讀出,進行判決。假如出現一位錯誤則自動糾正,將正確的數據送出,并同時將改正以后的數據回寫覆蓋原來錯誤的數據;假如出現兩位錯誤則產生中斷報告,通知CPU進行異常處理。所有這一切動作都是靠軟件設計自動完成的,具有實時性和自動完成的特點。通過這樣的設計,能大大進步系統的抗干擾能力,從而進步系統的可靠性。

        檢錯與糾錯原理:首先來看看檢錯和糾錯的基本原理。進行差錯控制的基本思想是在信息碼組中以一定規則加進不同方式的冗余碼,以便在信息讀出的時候依靠多余的監視碼或校碼碼來發現或自動糾正錯誤。

        針對誤碼發生的特點,即錯誤發生的隨機性和小概任性,它幾乎總是隨機地影響某個字節中的某一位(bit),因此,假如能夠設計自動糾正一位錯誤,而檢查兩位錯誤的編碼方式。就可以大大進步系統的可靠性。

        3.對RAM和FLASH(ROM)的檢測

        在編制程序時我們最好是寫進一些檢測程序來測試RAM和FLASH(ROM)的數據代碼,看有無發生錯誤,一旦發生要立即糾正,糾正不了的要及時給出錯誤指示,以便用戶往處理。

        另外,在編制程序時加進程序冗余是不可缺少的。在一定的地方加進三條或三條以上NOP指令對程序的重組有著很有效防止作用。同時,在程序的運行狀態中要引進標志數據和檢測狀態,從而及時發現和糾正錯誤產生。


        上一頁 1 2 下一頁

        關鍵詞: 單片機 EMC 軟硬件

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 武胜县| 根河市| 香格里拉县| 揭东县| 博白县| 哈密市| 浦城县| 剑阁县| 河北省| 长海县| 连江县| 辽中县| 桐庐县| 井研县| 江安县| 江津市| 吉水县| 新蔡县| 明溪县| 明水县| 白河县| 双流县| 临海市| 广河县| 华蓥市| 通州市| 洛隆县| 儋州市| 枞阳县| 麟游县| 磐石市| 石渠县| 马公市| 汶上县| 新津县| 阿勒泰市| 宝应县| 三门峡市| 手游| 岫岩| 花莲县|