STWD100xP系統(tǒng)硬件抗電磁干擾技術的應用
3 嵌入式系統(tǒng)軟件抗EMC技術
為了增強嵌入式系統(tǒng)工作的穩(wěn)定性和可靠性,嵌入式系統(tǒng)除硬件抗干擾外,可以在軟件上采用一定的技巧抗干擾,使系統(tǒng)工作更加穩(wěn)定可靠。
3.1 信息冗余技術
為了防止干擾,系統(tǒng)對重要數據或文件復制到多個存儲單元,當一個存儲單元數據損壞后立即啟動備用存儲單元使數據恢復。
3.2 時間冗余技術
為了增強系統(tǒng)可靠性,對于重要區(qū)域重復執(zhí)行,將第1次與第2次的執(zhí)行結果相比較如相同則認為正確,如不同第1次或第2次執(zhí)行有問題或兩次都有問題,程序再執(zhí)行第3次、第4次,如果有1次相同則認為正確。
3.3 自動檢測與診斷技術
自動檢測包括嵌入式系統(tǒng)RAM的檢測、ROM的檢測、標志位的檢測等,對RAM的檢測在開機時可以在RAM存儲區(qū)內開辟幾個單元,向RAM存儲單元寫入不同的數值例如55H、AAH、EEH等,在執(zhí)行程序時讀出這些存儲單元的值是否開機放置的數值相等,判斷程序執(zhí)行的正確性。ROM用來放程序或表格數值,對ROM區(qū)域二進制數0和1的個數檢測系統(tǒng)程序執(zhí)行的正確性。在程序的執(zhí)行過程中RAM區(qū)域數據結果不同,對標志位產生影響不同,例如51單片機中PSW,當兩個數據相加出現進位時PSW中第位7位CY由硬件置,用戶可以查詢PSW中第7位判斷程序執(zhí)行的正確性。
3.4 軟件陷阱技術
軟件陷阱技術指嵌入式系統(tǒng)中程序存儲器不一定用完,如因干擾嵌入式系統(tǒng)程序計數器PC值錯誤,程序將會跳到沒用到的存儲空間,導致系統(tǒng)出錯或程序跑飛,軟件陷阱就是在這些沒有用到的程序存儲器中放入空指令和無條件跳轉指令,當程序跑飛跑到空程序存儲器中,嵌入式系統(tǒng)則認為系統(tǒng)受到干擾程序執(zhí)行出錯,系統(tǒng)自動復位。
4 結語
在有交流接觸器、繼電器、電機控制的程控噴泉控制系統(tǒng)中,加STWD100硬件看門狗,系統(tǒng)連續(xù)開關50次運行正常;連續(xù)工作12 h并不間斷外加電機、焊機干擾,系統(tǒng)無死機、程序跑飛等異常情況出現,工作穩(wěn)定可靠,解決了由繼電器、交流接觸器等器件動作時帶來的干擾,引起CPU誤動和死機等不穩(wěn)定現象。在實際中應注意掌握好喂狗時間間隔,一般在1~2ms效果最佳。STWD100硬件看門狗在不占用CPU資源的情況下,系統(tǒng)工作穩(wěn)定度和可靠性提高到100%,可廣泛用于繼電器、接觸器等具有較強干擾控制系統(tǒng)。
評論