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