提升嵌入式產(chǎn)品設(shè)計(jì)的10個(gè)細(xì)節(jié)問題
-
前言
-
1 干擾對(duì)單片機(jī)應(yīng)用系統(tǒng)的影響
-
1.1測(cè)量數(shù)據(jù)誤差加大
-
1.2 控制系統(tǒng)失靈
-
1.3 影響單片機(jī)RAM存儲(chǔ)器和E2PROM等
-
1.4 程序運(yùn)行失常
-
2 如何提高我們?cè)O(shè)備的抗干擾能力
-
2.1 解決來自電源端的干擾
-
2.2 模擬信號(hào)采樣抗干擾技術(shù)
-
2.3 數(shù)字信號(hào)傳輸通道的抗干擾技術(shù)
-
2.4 硬件監(jiān)控電路
-
2.5 PCB電路合理布線
-
2.6 軟件抗干擾原理及方法
-
3 總結(jié)
前言
隨著單片機(jī)的發(fā)展,單片機(jī)在家用電器、工業(yè)自動(dòng)化、生產(chǎn)過程控制、智能儀器儀表等領(lǐng)域的應(yīng)用越來越廣泛。
1 干擾對(duì)單片機(jī)應(yīng)用系統(tǒng)的影響
1.1測(cè)量數(shù)據(jù)誤差加大
干擾侵入單片機(jī)系統(tǒng)測(cè)量單元模擬信號(hào)的輸入通道,疊加在測(cè)量信號(hào)上,會(huì)使數(shù)據(jù)采集誤差加大。特別是檢測(cè)一些微弱信號(hào),干擾信號(hào)甚至淹沒測(cè)量信號(hào)。
1.2 控制系統(tǒng)失靈
單片機(jī)輸出的控制信號(hào)通常依賴于某些條件的狀態(tài)輸入信號(hào)和對(duì)這些信號(hào)的邏輯處理結(jié)果。若這些輸入的狀態(tài)信號(hào)受到干擾,引入虛假狀態(tài)信息,將導(dǎo)致輸出控制誤差加大,甚至控制失靈。
1.3 影響單片機(jī)RAM存儲(chǔ)器和E2PROM等
在單片機(jī)系統(tǒng)中,程序及表格、數(shù)據(jù)存在程序存儲(chǔ)器EPROM或FLASH中,避免了這些數(shù)據(jù)受干擾破壞。但是,對(duì)于片內(nèi)RAM、外擴(kuò)RAM、E2PROM中的數(shù)據(jù)都有可能受到外界干擾而變化。
1.4 程序運(yùn)行失常
外界的干擾有時(shí)導(dǎo)致機(jī)器頻繁復(fù)位而影響程序的正常運(yùn)行。若外界干擾導(dǎo)致單片機(jī)程序計(jì)數(shù)器PC值的改變,則破壞了程序的正常運(yùn)行。
2 如何提高我們?cè)O(shè)備的抗干擾能力
2.1 解決來自電源端的干擾
單片機(jī)系統(tǒng)中的各個(gè)單元都需要使用直流電源,而直流電源一般是市電電網(wǎng)的交流電經(jīng)過變壓、整流、濾波、穩(wěn)壓后產(chǎn)生的,因此電源上的各種干擾便會(huì)引入系統(tǒng)。
2.1.1電源線中的高頻干擾(傳導(dǎo)騷擾)
供電電力線相當(dāng)于一個(gè)接受天線,能把雷電、電弧、廣播電臺(tái)等輻射的高頻干擾信號(hào)通過電源變壓器初級(jí)耦合到次級(jí),形成對(duì)單片機(jī)系統(tǒng)的干擾;
2.1.2 感性負(fù)載產(chǎn)生的瞬變?cè)胍簦‥FT)
切斷大容量感性負(fù)載時(shí),能產(chǎn)生很大的電流和電壓變化率,從而形成瞬變?cè)胍舾蓴_,成為電磁干擾的主要形式;
2.2 模擬信號(hào)采樣抗干擾技術(shù)
單片機(jī)應(yīng)用系統(tǒng)中通常要對(duì)一個(gè)或多個(gè)模擬信號(hào)進(jìn)行采樣,并將其通過A/D轉(zhuǎn)換成數(shù)字信號(hào)進(jìn)行處理。
- 要保證傳感器本身的轉(zhuǎn)換精度;
- 傳感器供電電源的穩(wěn)定;
- 測(cè)量放大器的穩(wěn)定;
- A/D轉(zhuǎn)換基準(zhǔn)電壓的穩(wěn)定;
- 要防止外部電磁感應(yīng)噪聲的影響;
2.3 數(shù)字信號(hào)傳輸通道的抗干擾技術(shù)
數(shù)字輸出信號(hào)可作為系統(tǒng)被控設(shè)備的驅(qū)動(dòng)信號(hào)(如繼電器等),數(shù)字輸入信號(hào)可作為設(shè)備的響應(yīng)回答和指令信號(hào)(如行程開關(guān)、啟動(dòng)按鈕等)。
- 傳輸線的屏蔽技術(shù),如采用屏蔽線、雙膠線等;
- 采用信號(hào)隔離措施;
- 合理接地,由于數(shù)字信號(hào)在電平轉(zhuǎn)換過程中形成公共阻抗干擾,選擇合適的接地點(diǎn)可以有效抑制地線噪聲。
2.4 硬件監(jiān)控電路
在單片機(jī)系統(tǒng)中,為了保證系統(tǒng)可靠、穩(wěn)定地運(yùn)行,增強(qiáng)抗干擾能力,需要配置硬件監(jiān)控電路,硬件監(jiān)控電路從功能上包括以下幾個(gè)方面:
- 上電復(fù)位:保證系統(tǒng)加電時(shí)能正確地啟動(dòng);
- 掉電復(fù)位:當(dāng)電源失效或電壓降到某一電壓值以下時(shí),產(chǎn)生復(fù)位信號(hào)對(duì)系統(tǒng)進(jìn)行復(fù)位;
- 電源監(jiān)測(cè):供電電壓出現(xiàn)異常時(shí),給出報(bào)警指示信號(hào)或中斷請(qǐng)求信號(hào);
- 硬件看門狗:當(dāng)處理器遇到干擾或程序運(yùn)行混亂產(chǎn)生“死鎖”時(shí),對(duì)系統(tǒng)進(jìn)行復(fù)位。
2.5 PCB電路合理布線
PCB板設(shè)計(jì)的好壞對(duì)抗干擾能力影響很大。因此,在進(jìn)行PCB 設(shè)計(jì)時(shí),必須遵守PCB 設(shè)計(jì)的一般原則,并應(yīng)符合抗干擾設(shè)計(jì)的要求。下面著重說明兩點(diǎn):
2.5.1關(guān)鍵器件放置
在器件布置方面與其它邏輯電路一樣,應(yīng)把相互有關(guān)的器件盡量放得靠近些,這樣可以獲得較好的抗噪聲效果。
- 時(shí)鐘發(fā)生器、晶振和CPU 的時(shí)鐘輸入端都易產(chǎn)生噪聲,要相互靠近些;
- CPU 復(fù)位電路、硬件看門狗電路要盡量靠近CPU相應(yīng)引腳;
-
易產(chǎn)生噪聲的器件、大電流電路等應(yīng)盡量遠(yuǎn)離邏輯電路。
2.5.2 D/A、A/D 轉(zhuǎn)換電路地線的正確連接
D/A、A/D 芯片及采樣芯片均提供了數(shù)字地和模擬地,分別有相應(yīng)的管腳。
2.6 軟件抗干擾原理及方法
盡管我們采取了硬件抗干擾措施,但由于干擾信號(hào)產(chǎn)生的原因錯(cuò)綜復(fù)雜,且具有很大的隨機(jī)性,很難保證系統(tǒng)完全不受干擾。
2.6.1 數(shù)字濾波方法
數(shù)字濾波是在對(duì)模擬信號(hào)多次采樣的基礎(chǔ)上,通過軟件算法提取最逼近真值數(shù)據(jù)的過程。數(shù)字濾波的的算法靈活,可選擇權(quán)限參數(shù),其效果往往是硬件濾波電路無法達(dá)到的。
2.6.2 輸入信號(hào)重復(fù)檢測(cè)方法
輸入信號(hào)的干擾是疊加在有效電平信號(hào)上的一系列離散尖脈沖,作用時(shí)間很短。
2.6.3 輸出端口數(shù)據(jù)刷新方法
開關(guān)量輸出軟件抗干擾設(shè)計(jì),主要是采取重復(fù)輸出的方法,這是一種提高輸出接口抗干擾性能的有效措施。對(duì)于那些用鎖存器輸出的控制信號(hào),這些措施很有必要。
2.6.4 軟件攔截技術(shù)
當(dāng)竄入單片機(jī)系統(tǒng)的干擾作用在CPU 部位時(shí),后果更加嚴(yán)重,將使系統(tǒng)失靈。
2.6.5 “軟件看門狗”技術(shù)
PC 受到干擾而失控,引起程序“亂飛”,也可能使程序陷入“死循環(huán)”。當(dāng)軟件攔截技術(shù)不能使失控的程序擺脫“死循環(huán)”的困境時(shí),通常采用程序監(jiān)視技術(shù)WDT TIMER(WDT),又稱看門狗技術(shù),使程序脫離“死循環(huán)”。
3 總結(jié)
隨著單片機(jī)系統(tǒng)的廣泛應(yīng)用和技術(shù)的進(jìn)步,電磁干擾問題越來越突出,推廣現(xiàn)有的、成熟的抗干擾技術(shù),研究抗干擾的新技術(shù)、新方向是單片機(jī)應(yīng)用技術(shù)的當(dāng)務(wù)之急。在單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)及應(yīng)用中,只要充分考慮設(shè)備的電磁兼容性,并通過各種技術(shù)措施來消除干擾,就可以大大提高設(shè)備的穩(wěn)定性和可靠性。