嵌入式開發經驗:如何解決嵌入式系統串擾問題

2020-11-25 OFweek維科網

  2 串擾理論的應用實例

  在工作實踐中,筆者遇到了很多有關串擾的實際案例,通過運用上述分析的結論,均較好地得以解決。現將幾個代表性問題的解決方法與大家分享。

  2.1 增大信號走線間距

  現象:Linux作業系統在加載過程中,出現偶然性意外錯誤而終止,系統提示訪問了非法地址。

  分析:作業系統從NAND Flash解壓到SDRAM中並執行。SDRAM的CLK信號頻率較高、沿斜率較大,本身就是一個幹擾源。同時,由於CLK信號對於SDRAM時序控制的重要性,若受到周圍信號的幹擾,則可能影響SDRAM的正常讀寫。用示波器測試SDRAM的CLK信號,發現信號上偶爾會出現一些很小的幹擾,但系統加載卻正常了。經分析,這應與示波器探頭自帶的電容有關。嘗試在CLK信號與地之間並接10 pF去耦電容,系統加載即正常。可見,CLK信號確實是受到了幹擾,並接去耦電容正是將幹擾濾除了一部分。

  解決:由於SDRAM是高速器件,時序要求較高,CLK並接電容後,信號沿變緩,時序參數較為臨界,通過增大信號走線間距的方法解決串擾問題更為合適。重新設計PCB時,將CLK與信號其他信號的中心距增大到3W(即3倍線寬),問題得以解決。

  2.2 在信號源端串接電阻

  現象:CPU通過總線外擴一個乙太網晶片,但程序無法正常初始化該晶片,網絡不通。

  分析:用示波器測試「讀」、「寫」、「片選」、「數據」、「地址」等總線信號,發現這些信號上升、下降沿時間很短,信號過衝較嚴重,信號間距受空間所限無法增大,因此,總線信號間必然存在串擾問題。各總線信號既是幹擾源,又是被幹擾對象。在信號源端串接電阻有兩個好處:作為幹擾源,源端阻抗變大,電流變化率降低,與其他信號的互感耦合減小;作為被幹擾對象,源端阻抗與傳輸線匹配,有利於吸收近端串擾,避免將近端串擾反射到遠端。

  解決:將總線信號源端串聯電阻的阻值從10 Ω增大到50 Ω,重新運行程序,網卡晶片初始化正常,串擾問題解決。

  2.3 為信號提供完整的參考平面

  現象:CPU總線上增加點陣液晶設備,發現網口通信時網口1經常出現丟包現象,網口2甚至無PINK UP成功。

  分析:系統主板為兩層板,沒有完整的信號參考平面,由於液晶連接線較長,使數據總線的長度增加,從而使串擾變得更加嚴重。網卡晶片與點陣液晶共用低8位數據總線與讀、寫控制信號,因此信號受到幹擾、通信受到影響。

  解決:重新設計PCB時,將2層板改為4層板,增加地層、電源層,為總線信號提供完整的參考平面,串擾減小。

  2.4 減小被幹擾電路接地阻抗

  現象:SPI通信時,從SPI設備讀回的數據不是期望的數據。

  分析:用示波器測試SPI總線信號,發現CLK信號的上升沿、下降沿產生高頻振蕩,並兩次跨過高、低門限電平。這將引起SPI數據的誤觸發,使CPU得到不正確的數據,因此需要濾除該高頻幹擾信號。

  解決:在CLK信號與地之間並接1000 pF去耦電容,為高頻幹擾信號提供對地的低阻抗通道,幹擾問題解決。

  結語

  串擾在高速電路設計中是一個不可忽視的問題,會影響系統的時序、降低噪聲容限,導致系統無法正常工作。本文介紹了串擾產生的原理,通過對串擾電壓的計算推導得到影響串擾的關鍵因素,根據這些因素提出一系列解決串擾問題的方法,並在實例中進行驗證應用,對於解決串擾問題有一定的借鑑、指導意義。

相關焦點

  • PCBA與嵌入式開發
    基於PCBA板的嵌入式系統的開發嵌入式系統的開發分為嵌入式軟體開發和嵌入式硬體開發,PCBA正是嵌入式硬體開發的基礎。下圖是嵌入式系統開發基本流程:開發流程4.什麼是嵌入式系統(1) 嵌入式系統的基本介紹嵌入式系統應定義為:嵌入到對象體系中的專用計算機系統。嵌入性、專用性與計算機系統是嵌入式系統的三個基本要素。嵌入式開發就是指在嵌入式作業系統下進行開發,一般常用的系統有ucos,linux,android等。
  • C++在嵌入式應用中的安全問題
    本文引用地址:http://www.eepw.com.cn/article/150695.htm  由此帶來的在語言使用中的安全問題,目前雖然還未凸顯,但根據以往的經驗來看,終將成為限制行業發展的新瓶頸。
  • 基於MySQL資料庫應用開發實現嵌入式數控系統的設計
    在數控加工系統中,存在著大量的用戶設定參數、系統參數、坐標軸參數、軸補償參數和刀具特徵參數等數據。在整個生產製造系統中,這些數據不僅對於數控編程人員是必需的,而且對於實時過程控制系統、調度系統、工序處理、庫存管理系統、刀具維護管理系統等也是必需的。這些數據的組織管理方式對數控系統的實時性乃至性能影響很大,因此高性能數控系統必須解決數據的有效性組織管理問題。
  • 解析布線技巧提高嵌入式系統PCB的信號完整性
    以往,一些低速電路板中,時鐘頻率一般只有10 MHz左右,電路板或封裝設計的主要挑戰就是如何在雙層板上布通所有的信號線以及如何在組裝時不破壞封裝。由於互連線不曾影響系統性能,所以互連線的電氣特性並不重要。在這種意義下對信號低速電路板中的互連線是暢通透明的。
  • 全球最小的嵌入式RAID1解決方案亮相 主要針對小型工業與嵌入式系統
    打開APP 全球最小的嵌入式RAID1解決方案亮相 主要針對小型工業與嵌入式系統 工程師青青 發表於 2018-11-23 16:46:11
  • 程式設計師及嵌入式的一些學習建議
    現在很多同學也意識到了學校培養模式和社會需求脫節問題,有一部分同學也先行行動起來,開始注重培養自己的實際動手能力,培養自己實際分析問題,解決問題的問題,培養自己在嵌入式專業實際編程,和調試程序的能力。那麼,如何從零開始學習嵌入式開發技術, 進入嵌入式開發大門呢,筆者根據自己的嵌入式學習經歷和多年的嵌入式linux教學經驗,談談自己對嵌入式學習的一些想法和意見,希望對大家有所幫助。
  • 嵌入式導航系統的組成與設計流程
    、"如何前往?"等問題,存在著前所未有的需求性。因此,以嵌入式系統為主要平臺的數碼地理整合性應用與其因應方案,也就是手持式、車載GPS全球衛星導航系統,便可解決對此人們急迫的需求性。基於S3C2440A微處理器和Win CE 5.0嵌入式作業系統,設計了一套可靠且實用的嵌入式導航系統,所提供的功能可以滿足人們現階段日常生活的需要。
  • 計算機四級嵌入式系統開發工程師模擬試題(1)
    一、編程開發能力:     1、用預處理指令#define聲明一個常數,用以表明一年中有多少秒(忽略閏年問題);寫一個「標準」宏MIN函數,這個宏輸入兩個參數並返回較小的一個。     4、嵌入式系統總是要用戶對變量或寄存器進行位操作,給定一個整型變量a,寫兩段代碼,第一個設置a 的bit 3,第二個清除a 的bit 3,在以上操作中,要保持其他位不變。     5、嵌入式系統經常具有要求程式設計師去訪問某特定的內存位置的特點,在某工程中,要去設置一絕對地址為0x67a9的整型變量的值為0xaa66。
  • 嵌入式實時資料庫技術研究
    劉 震:博士,主要從事計算機測控、嵌入式系統及故障診斷等方面的研究;羅 欣,博士,主要從事圖象處理與模式識別、嵌入式系統等方面的研究。摘要:對嵌入式實時資料庫系統的功能進行了分析,研究了嵌入式實時資料庫系統的結構及特性,探討了在嵌入式環境下進行實時資料庫設計的內容及需要解決的相關問題,最後給出了一個基於VxWorks的嵌入式實時資料庫開發的應用實例。
  • 嵌入式系統中USB主機控制器的設計
    過去USB僅應用於個人計算機,而在嵌入式系統領域的巨大潛力還沒有開發出來,USB在嵌入式系統中的應用包括本文引用地址:http://www.eepw.com.cn/article/152226.htm 嵌入式系統被定義為硬體和固件(獨立的或作為更大型系統的一部分)通常帶有某種作業系統,作業系統可以是Windows CE、VxWorks或其它由「自編代碼」構成的更簡單系統。根據這樣的定義,可以認為任何帶有處理器的電子裝置均可以作為USB嵌入式主機。
  • 電源模塊在嵌入式系統設計中如何選型?看完就學會了
    電源模塊在嵌入式系統設計中如何選型? 在日趨激烈的市場競爭中,產品的快速設計與開發無疑已經成為領先致勝、快速佔領商機的必要條件。在項目經理的「鞭策」和項目周期越來越短的普遍情況下,模塊化開發,平臺化開發,方案引用式開發模式已經被越來越多的系統設計人員和硬體工程師接受使用。
  • 嵌入式Web伺服器GoAhead在電力系統通信中應用
    簡單介紹GoAhead嵌入式Web伺服器的基本特點,接著講解了嵌入式Web配置管理功能在電力系統通信中應用的工作原理及設計方法。以工業乙太網交換機為實例,介紹了軟體系統功能,並詳細討論了軟體系統工作流程。
  • 基於嵌入式技術的LED顯示屏控制系統淺析
    針對嵌入式系統的工程項目開發不僅需要專業的嵌入式系統開發工具和集成開發環境IDE,例如IAR等,並且還需要在主機與嵌入式系統開發板之間進行交叉編譯過程。 嵌入式系統的硬體系統由嵌入式處理器、存儲器以及系統外圍設備三部分組成。其中嵌入式處理器通常包括嵌入式微控制器MCU、嵌入式微處理器MPU以及嵌入式DSP處理器等。
  • 邊緣計算推動人工智慧走向嵌入式系統
    在這一領域,中科創達憑藉對智能作業系統多年來的研發投入與經驗積累,以及與全球領先的人工智慧算法以及晶片廠商的緊密合作,構建了自己的邊緣計算平臺。據楊宇欣介紹,該平臺基於高通APQ8016E平臺(Qualcomm® Snapdragon 410E),併集成了亞馬遜AWS Greengrass以及AWS Lambda技術,提供從晶片層、驅動層、作業系統層到算法層的一整套解決方案,旨在加速提升智能終端設備的本地實時環境感知、人機互動和決策控制能力。
  • 嵌入式系統定義和發展歷史
    嵌入式系統定義:嵌入式系統是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能、這是由於嵌入式系統的軟體結構 已模塊化,而為了避免在軟體模塊之間出現錯誤的交叉作用,需要設計強大的存儲區保護功能,同時也有利於軟體診斷。  3)可擴展的處理器結構,以能最迅速地開展出滿足應的最高性能的嵌入式微處理器。  4)嵌入式微處理器必須功耗很低,尤其是用於可攜式的無線及移動的計算和通信設備中靠電池供電的嵌入式系統更是如此,如需要功耗只有mW甚至μW級。
  • 嵌入式系統歷史及發展趨勢
    嵌入式系統是當今非常熱門的研究領域,在PC市場已趨於穩定的今天,嵌入式系統市場的發展速度卻正在加快。由於嵌入式系統所依託的軟硬體技術得到了快速發展,因此嵌入式系統自身獲得了快速發展。根據美國嵌入式系統專業雜誌RTC報導,在21世紀初的10年中,全球嵌入式系統市場需求量具有比PC市場大10~100倍的商機。
  • 智能硬體風口 廣東新支點推嵌入式作業系統
    事實上,所有帶有數字接口和程序控制的設備,如電子手錶、智能電視、數位相機、汽車、飛機、衛星等都使用嵌入式系統,大眾生活處處可見嵌入式作業系統。智能硬體應用的繁榮,直接帶動了整個嵌入式技術的蓬勃發展。倪光南院士認為,嵌入式系統順應了電子信息產業的最新發展需求。「事實上,作為新一代信息技術的三大代表,物聯網、雲計算和移動網際網路的核心組成部分,都包含了大量嵌入式系統。
  • 嵌入式Linux開發環境的搭建之:嵌入式開發環境的搭建
    本文引用地址:http://www.eepw.com.cn/article/257141.htm5.1嵌入式開發環境的搭建5.1.1嵌入式交叉編譯環境的搭建linux作業系統文章專題:linux作業系統詳解(linux不再難懂)交叉編譯的概念在第4章中已經詳細講述過,搭建交叉編譯環境是嵌入式開發的第一步,也是必備的一步。
  • 機械行業從業者轉向IT行業該選擇學習Java開發還是嵌入式開發
    首先,從學習的角度來說,機械行業從業者是可以轉向學習Java開發的,雖然Java開發具有一定的難度,而且抽象程度相對比較高,但是只要有一個系統的學習過程,大部分人都能夠學得會。相對於存粹的Java開發崗位來說,具有行業經驗的開發人員會更容易獲得崗位升級,也會有更長的職業生命周期,這一點一定要引起足夠的重視。當前物聯網的知識體系結構分為六大部分,對於初學者來說,可以先從嵌入式編程開始學起,相對於Java開發來說,嵌入式編程的初期學習難度要稍微低一些,而且由於嵌入式編程本身就存在一定的創新性,所以會比較容易建立起學習的成就感。
  • 如何在MIPS平臺上使用Yocto設備定製的嵌入式系統Linux
    如何在MIPS平臺上使用Yocto設備定製的嵌入式系統Linux 佚名 發表於 2017-05-09 15:41:03 Wi - Fi路由器、數位相機和電視有一些共同點,而這些共同點無形中帶來了一些優勢。