崔鳳新,廖明燕
(1.集美大學誠毅學院,福建 廈門 361021;2.中國石油大學,山東 青島 257061)
單片機的電氣干擾可謂無所不在,例如電磁干擾、電源干擾、接插件接觸不良干擾等等,要排除這些問題,最佳方案是提升單片機系統的抗干擾等級,不過在已經成型了的電路板中,通過軟件方案提升抗干擾等級也是一個可行的和較好的解決方法。
CNG加氣環境中的防爆等級要求非常高,人機交互控制系統必須做到本安級別,對電路板中的電容和電感都有嚴格的控制標準,要提升抗干擾等級顯得非常困難。同時在眾多的引線和人機交互設備 (鍵盤、CPU卡讀卡器、液晶)等,都是干擾的來源地。
在中石化要求的CNG加氣系統中,必須支持當前人民銀行發布的PBOC金融CPU卡規范,在CPU卡操作中,灰鎖之后的CPU卡如果沒有計算出解扣簽名GMAC,意味著這張卡就被灰鎖了,然而在單片機受到干擾時,程序可能會獲得一些錯誤數據,例如某些字節變化了,或者加氣機單片機與卡機之間的通訊無法正常返回或者無法正常獲取,因而系統就無法繼續執行了,同時由于安全上的要求,GMAC無法重新計算,一旦這個時刻發生這樣問題,意味著這張卡就無法被解灰,從而系統就無法正常運行。
要解決這個問題,必須先做一個假設,把系統拆分為各個功能模塊,相互之間沒有關聯的模塊就必須認定其運行時可靠的可信任的,這個假設很重要,因為在軟件層面解決問題是不能一鍋端。……