綜述單片機應用系統的抗干擾設計
1 概述
本文引用地址:http://dyxdggzs.com/article/171714.htm在進(jìn)行單片機應用產(chǎn)品的開(kāi)發(fā)過(guò)程中,我們經(jīng)常會(huì )碰到一個(gè)很棘手的問(wèn)題,即在實(shí)驗室環(huán)境下系統運行很正常,但小批量生產(chǎn)并安裝在工作現場(chǎng)后,卻出現一些不太規律、不太正常的現象。究其原因主要是系統的抗干擾設計不全面,導致應用系統的工作不可靠。本文主要分析單片機應用系統出錯的起因,并結合自己的工作經(jīng)驗,探討一些解決的辦法。
2.1 單片機應用系統出錯的主要現象和內因
大量的電源和磁場(chǎng)干擾,會(huì )造成以下各種系統內部出錯。表1列出了單片機應用系統出 錯的主要現象和內部原因。
2.2 單片機應用系統出錯的外部原因
從設計和制造的角度來(lái)看,造成應用系統容易受干擾的主要原因是:
(1)系統電源的抗干擾能力差或功率不足;
(2)程序沒(méi)有采取抗干擾措施或措施不力;
(3)器件間驅動(dòng)功率不足,處在較臨界狀態(tài);
(4)遠距離數據傳輸的電源、電壓偏低;
(5)沒(méi)有采取屏蔽保護;
(6)元件質(zhì)量低。
針對以上出現的問(wèn)題,我們分別從硬件和軟件兩個(gè)方面來(lái)探討一些提高單片機應用系統 抗干擾能力的方法。
3 單片機應用系統的硬件抗干擾設計
3.1 選擇時(shí)鐘頻率低的單片機
外時(shí)鐘是高頻的噪聲源,除能引起對本應用系統的干擾之外,還可能產(chǎn)生對外界的干擾,使電磁兼容檢測不能達標。在對系統可靠性要求很高的應用系統中,選用頻率低的單片機是降低系統噪聲的原則之一。以8051單片機為例,最短指令周期1μs時(shí),外時(shí)鐘是12MHz。而同樣速度的Motorola單片機系統時(shí)鐘只需4MHz,更適合用于工控系統。
3.2 電源
(1)若系統空間允許的話(huà),可使用現成的微電腦開(kāi)關(guān)電源,它有4組輸出,分別為+5V(18 A~25A)、-5V(0.5A)、+12V(6A~10A)、-12V(0.5A)。如果一個(gè)功率不夠,可用多個(gè)分塊供電,主機最好單獨使用一個(gè)。電源的功率充足,就能減少電源本身所產(chǎn)生的紋波及諧波干 擾。這是解決電源干擾和電源功率不足的最好方法;
(2)采用開(kāi)關(guān)電源設計;
(3)主機部分采用單獨的穩壓電路,一片7805穩壓塊,加上較好的濾波電路;外圍電路 采用另外的電源供電。
3.3 提高輸出信號的電源或電壓
如果輸入、輸出連接線(xiàn)路超過(guò)80cm,最好提高傳送的電壓或電流,以減少信號的衰減和 受干擾而造成的信號失真。簡(jiǎn)單的方法可在傳送端加一個(gè)1488,將電平提高到12V;接收端加一個(gè)1489,將電平回復到5V。
3.4 輸入、輸出隔離
輸入、輸出信號可加光電耦合器隔離,防止 外圍器件動(dòng)作時(shí)產(chǎn)生的回流沖擊系統電路。
3.5 注意器件的驅動(dòng)能力
一般1個(gè)TTL可推動(dòng)8個(gè)TTL或10多個(gè)CMOS,而一個(gè)CMOS可推動(dòng)1~2個(gè)TTL或20多個(gè)CMOS。如果輸出負載過(guò)重,會(huì )降低輸出電平,使電平處于或低于被驅動(dòng)器件的輸入門(mén)檻電平(TTL:高為2.4V,低為0.4V;CMOS;高為4.5V,低為1.4V),從而造成系統不穩定。
3.6 采取屏蔽保護
屏蔽可用來(lái)隔離空間輻射。對噪聲特別大的部件(如開(kāi)關(guān)電源),用金屬盒罩起來(lái),可減 少噪聲源對單片機的干擾。對容易受干擾的部分,可加設屏蔽金屬罩并接地,使干擾磁信號 被短路接地。
3.7 注意印制電路板的布線(xiàn)與工藝
印制電路板的設計對單片機系統能否抗干擾非常重要。要本著(zhù)盡量控制噪聲源,盡量減 小噪聲的傳播與耦合,盡量減小噪聲的吸收這三大原則設計印制電路板和布線(xiàn)。
(1)印制電路板要合理分區。單片機應用系統通??煞秩齾^,即模擬電路區(怕干擾)、 數字電路區(既怕干擾、又產(chǎn)生干擾)、功率驅動(dòng)區(干擾源)。
(2)印制電路板要按單點(diǎn)接電源、單點(diǎn)接地的原則送電。三個(gè)區域的電源線(xiàn)、地線(xiàn)由該 點(diǎn)分三路引出。噪聲元件與非噪聲元件要離得遠一些。
(3)時(shí)鐘振蕩電路、特殊高速邏輯電路部分用地線(xiàn)圈起來(lái),讓周?chē)妶?chǎng)趨近于零。
(4)使用滿(mǎn)足系統要求的最低頻率的時(shí)鐘,時(shí)鐘產(chǎn)生器要盡量靠近用到該時(shí)鐘的器件。 石英晶體振蕩器外殼要接地,時(shí)鐘線(xiàn)盡量短,且在石英晶體振蕩器下面要加大接地的面積而 不應該走其它信號線(xiàn)。
(5)I/O驅動(dòng)器件、功率放大器件盡量靠近印制板的邊、靠近引出接插件。
(6)在單面板、雙面板設計中,地線(xiàn)、電源線(xiàn)要盡量粗。信號線(xiàn)的過(guò)孔要盡量少。
(7)四層板比雙面板噪聲低20dB,六層板比四層板噪聲低10dB。經(jīng)濟條件允許時(shí)盡量用 多層板。
(8)使用45°的折線(xiàn)布線(xiàn),不要使用90°折線(xiàn),以減小高頻信號的發(fā)射。
(9)重要的信號線(xiàn)盡量短并要盡量粗,并在兩側加上保護地。將信號通過(guò)扁平電纜引出 時(shí),要使用地線(xiàn)-信號-地線(xiàn)……的結構。
(10)時(shí)鐘線(xiàn)垂直于I/O線(xiàn)比平行于I/O線(xiàn)干擾小,時(shí)鐘線(xiàn)要遠離I/O線(xiàn)。
(11)對A/D類(lèi)器件,數字部分與模擬部分寧可繞一下也不要交叉。噪聲敏感線(xiàn)不要與高 速線(xiàn)、大電流線(xiàn)平行。
(12)每個(gè)IC元件要加一個(gè)去耦電容,布線(xiàn)時(shí)去耦電容要真正接在芯片的電源、地上。要 選高頻特性好的獨石電容或瓷片電容作去耦電容。去耦電容焊在印制電路板上時(shí),引腳要盡 量短。
(13)從高噪聲區來(lái)的信號要加濾波。繼電器線(xiàn)圈處要加放電二極管??梢杂么粋€(gè)電阻 的辦法來(lái)軟化I/O線(xiàn)的跳變沿或提供一定的阻尼。
(14)閑置不用的門(mén)電路輸入端不要懸空。閑置不用的運算放大器正輸入端接地,負輸入 端接輸出。單片機不用的I/O口定義成輸出。單片機上有一個(gè)以上電源、地端的,每端都要 接上,不要懸空。
(15)盡量不要使用IC插座,把IC直接焊在印制板上,IC插座有較大的分布電容。
評論