電子秤對干擾措施的軟件處理方法 1.干擾的耦合方式 (1)傳導性EMI 一種zui明顯而往往被忽略的能引起電路中噪聲的路徑是經(jīng)過(guò)導體。一條穿過(guò)噪聲環(huán)境的導線(xiàn)可檢拾噪聲并把噪聲送到其他電路引起干擾。設計人員必須避免導線(xiàn)檢拾噪聲和在噪聲引起干擾前用去耦辦法去除噪聲。zui普通的例子是噪聲通過(guò)電源進(jìn)入電路。若電源本身或連接到電源的其他電路是干擾源,則在電源線(xiàn)進(jìn)入電路之前必須對其去耦。 (2)公共阻抗耦合 當來(lái)自?xún)蓚€(gè)不同電路的電流流經(jīng)一個(gè)公共阻抗時(shí)就會(huì )產(chǎn)生共阻抗耦合。阻抗上的壓降由兩個(gè)電路決定,來(lái)自?xún)蓚€(gè)電路的地電流流過(guò)共地阻抗。電路a的地電位被電流b調制,噪聲信號或DC補償經(jīng)共地阻抗從電路b耦合到電路a。 (3)輻射耦合經(jīng)輻射的耦合通稱(chēng)串擾。串擾發(fā)生在電流流經(jīng)導體時(shí)產(chǎn)生電磁場(chǎng),而電磁場(chǎng)在鄰近的導體中感應瞬態(tài)電流。 (4)輻射發(fā)射輻射發(fā)射有兩種基本類(lèi)型;差分模式(DM)和共模(CM)。共模輻射或單極天線(xiàn)輻射是由無(wú)意的壓降引起的,它使電路中所有地連接抬高到系統電地位之上。就電場(chǎng)大小而言,CM輻射是比DM輻射更為嚴重的問(wèn)題。為使CM輻射zui小,必須用切合實(shí)際的設計使共模電流降到零。 對干擾措施的軟件處理方法 電磁干擾源所產(chǎn)生的干擾信號在一些特定的情況下(比如在一些電磁環(huán)境比較惡劣的情況下)是無(wú)法*消除的,zui終將會(huì )進(jìn)入CPU處理的的核心單元,這樣在一些大規模集成電路常常會(huì )受到干擾,導致不能正常工作或在錯誤狀態(tài)下工作。特別是像RAM這種利用雙穩態(tài)進(jìn)行存儲的器件,往往會(huì )在強干擾下發(fā)生翻轉,使原來(lái)存儲的0變?yōu)?/span>1,或者1變?yōu)?/span>0;一些串行傳輸的時(shí)序及數據會(huì )因干擾而發(fā)生改變;更嚴重的會(huì )破壞一些重要的數據參數等;造成的后果往往是很?chē)乐氐?。在這種情況下軟件設計的好壞直接影響到整個(gè)系統的抗*力的高低。⑴程序會(huì )因為電磁干擾大致會(huì )一下幾種情況:①程序跑飛。這種情況是zui常見(jiàn)的干擾結果,一般來(lái)說(shuō)有一個(gè)好的復位系統或軟件幀測系統即可,對整個(gè)運行系統的不會(huì )產(chǎn)生太大的影響。②死循環(huán)或不正常程序代碼運行。當然這種死循環(huán)和不正常程序代碼并非設計人員有意寫(xiě)入的,我們知道程序的指令是由字節組成的,有的是單字節指令而有的是多字節指令,當干擾產(chǎn)生后使得PC指針發(fā)生變化,從而使原來(lái)的程序代碼發(fā)生了重組產(chǎn)生了不可預測的可執行的程序代碼,那么,這種錯誤是致命的,它會(huì )有可能會(huì )去修改重要的數據參數,有可能產(chǎn)生不可預測的控制輸出等一系列錯誤狀態(tài)。⑵對重要參數儲存的措施一般情況下,我們可以采用錯誤檢測與糾正來(lái)有效地減少或避免這種情況的出現。根據檢錯、糾錯的原理,主要思想是在數據寫(xiě)入時(shí),根據寫(xiě)入的數據生成一定位數的校驗碼,與相應的數據一起保存起來(lái);當讀出時(shí),同時(shí)也將校驗碼讀出,進(jìn)行判決。如果出現一位錯誤則自動(dòng)糾正,將正確的數據送出,并同時(shí)將改正以后的數據回寫(xiě)覆蓋原來(lái)錯誤的數據;如果出現兩位錯誤則產(chǎn)生中斷報告,通知CPU進(jìn)行異常處理。所有這一切動(dòng)作都是靠軟件設計自動(dòng)完成的,具有實(shí)時(shí)性和自動(dòng)完成的特點(diǎn)。通過(guò)這樣的設計,能大大提高系統的抗*力,從而提高系統的可靠性。檢錯與糾錯原理:首先來(lái)看看檢錯和糾錯的基本原理。進(jìn)行差錯控制的基本思想是在信息碼組中以一定規則加入不同方式的冗余碼,以便在信息讀出的時(shí)候依靠多余的監督碼或校碼碼來(lái)發(fā)現或自動(dòng)糾正錯誤。針對誤碼發(fā)生的特點(diǎn),即錯誤發(fā)生的隨機性和小概率性,它幾乎總是隨機地影響某個(gè)字節中的某一位(bit),因此,如果能夠設計自動(dòng)糾正一位錯誤,而檢查兩位錯誤的編碼方式。就可以大大提高系統的可靠性。(3)對RAM和FLASH(ROM)的檢測在編制程序時(shí)我們是寫(xiě)入一些檢測程序來(lái)測試RAM和FLASH(ROM)的數據代碼,看有無(wú)發(fā)生錯誤,一旦發(fā)生要立即糾正,糾正不了的要及時(shí)給出錯誤指示,以便用戶(hù)去處理。另外,在編制程序時(shí)加入程序冗余是*的。在一定的地方加入三條或三條以上NOP指令對程序的重組有著(zhù)很有效防止作用。同時(shí),在程序的運行狀態(tài)中要引入標志數據和檢測狀態(tài),從而及時(shí)發(fā)現和糾正錯誤產(chǎn)生。 |