深度剖析RS-485組網問題及總線測試

2020-12-06 電子發燒友

RS-485總線優點眾所皆知,並且為保證通信的穩定性,都會使用隔離RS-485模塊進行信號隔離。但在RS-485實際組網時,或多或少會遇到不能通信、通信出錯、RS-485收發器損壞等情況,其中究竟為何?本文將深度剖析RS-485組網問題。

一、應用問題

當出現通信錯誤或者不能通信時首先判斷應用是否符合表1中的應用情況。

表1 RS-485總線應用情況

表1中三種應用情況分別屬於終端電阻、上下拉電阻、控制腳以及邏輯輸入側電平的問題,下面對其進行詳細分析。

1、終端電阻問題

若RS-485總線上接有終端電阻,且所用RS-485收發器門限電平是±200mV,則可能出現表2中所述的異常現象。

表2 終端電阻導致的異常現象

圖1 RS232/485雙向轉換器

終端電阻導致異常的原因:RS-485收發器接收門限電平為±200mV,即AB之間差分電壓大於+200mV,輸出高電平;AB之間差分電壓小於-200mV,輸出低電平;AB之間電壓在±200mV之間時,輸出狀態不確定,即有可能輸出高電平(此時表現為通信正常),有可能輸出低電平(此時表現為通信異常),因此若總線空閒狀態時AB差分電壓處於門限電平之內,則會出現一定概率的異常問題。

表2現象1分析:單板可以正常通信,組網後由於RS-485總線上接有終端電阻,導致空閒狀態時總線差分電壓處於門限電平之內,出現通信異常。當出現上述情況時,首先需確認總線上是否存在終端電阻。 

表2現象2分析:單板測試時,單板或與之通信的設備接有終端電阻,此時AB之間差分電壓處於門限電平之內時,有一定概率出現通信異常。

表2現象3分析:此現象同樣是由於終端電阻導致的,由於RS-232/485雙向轉換器(如圖1)內部AB引腳一般會設置小阻值的上下拉電阻(例如560Ω),若用RS-232/485雙向轉換器通信,由於RS-485總線空閒狀態時的電壓是由上下拉電阻與終端電阻分壓得到,此時空閒狀態的AB差分電壓會大於200mV,使RS-485收發器輸出一個確定的高電平,不會引起通信錯誤,如圖3為兩個RSM485PCHT進行通信,AB之間加60Ω並且增加RS-232/485雙向轉換器的測試波形,空閒狀態的電壓為520mV,不會引起錯誤。圖2為兩個RSM485PCHT進行通信,AB之間加60Ω測試的波形,可以看出空閒狀態AB差分電壓為40mV,處於門限電平範圍之內,有可能出現通信錯誤。

圖2 AB間加兩個120Ω電阻,並增加RS-232/485雙向轉換器

圖3 AB間只加兩個120Ω電阻

解決方法主要有三種,具體如表3:

表3 終端電阻問題解決方法

2、上下拉電阻問題

上下拉電阻並聯值過小可能引起的現象如表4所示。

表4 上下拉電阻導致的異常現象

上述問題是所加上下拉電阻值較小導致的問題,超過了晶片可以驅動的負載能力。RSM485PCHT在AB之間加兩個120Ω電阻後,所加上下拉電阻值與輸出差分電壓低電平的關係如表 5所示,當上下拉電阻並聯值小於51Ω時,雖然晶片可以正常輸出,但是輸出信號已大於-200mV,此時可能出現通信錯誤或完全不能通信。上下拉電阻過小會導致RS-485收發器在功耗過大,發熱嚴重,有可能導致收發器過熱保護或者損壞,因此為了保證通信的可靠性,上下拉電阻阻值不宜過小,一般上拉或下拉電阻的並聯值應大於375Ω。

表5 不同上下拉電阻值驅動電壓

3、控制腳以及邏輯輸入側的問題

由於收發切換需要一定的延時,因此應在發送或者接收數據前增加一段延時(例如RSM485PCHT,需要增加至少25μs)來保證RS-485收發器已經處於發送或者接收狀態。

MCU電平應與RS-485收發器輸入邏輯電平匹配,即MCU為5V邏輯電平,應使用供電為5V的RSM系列隔離模塊。

二、波形測試方法

由於RS-485總線應用非常廣泛,應用問題不僅僅只是上面幾種,當排除上面的問題後,可以通過測試總線波形的方法來找到通信異常的位置,判斷異常原因。

1、檢查RS-485收發器發送功能

在通信異常時,測量RS-485總線AB差分電壓與模塊TXD、RXD引腳之間波形的對應關係可以判斷異常位置。使用圖4所示的測試方法得到如圖5所示波形,TXD為高電平時,A-B為高電平,TXD為低電平時,A-B為低電平,並且模塊輸出電平正常,可以判斷出模塊發送功能正常。

圖4 測試發送功能是否正常

圖5 發送功能測試正常波形

2、檢查RS-485收發器接收功能

使用圖6所示的測試方法得到如圖7所示波形,A-B為高電平時,RXD為高電平,A-B為低電平時,RXD為低電平,並且模塊RXD輸出電平正常,可以判斷模塊接收功能正常。

圖6 測試接收功能是否正常

圖7 接收功能測試正常波形

3、檢查RS-485收發器控制引腳與TXD、RXD邏輯關係

使用如圖8所示的方法分別測試TXD、RXD與CON邏輯關係,得到圖9和圖10所示波形,對於RSM485PCHT,發送或接收信號前,CON引腳應至少提前25μs置為低電平或高電平,並且數據發送或接收完成後再切換收發狀態。

圖8 TXD與CON測試

圖9 發送數據CON波形

圖10 接收數據CON波形

三、收發器損壞

1、模塊AB引腳超過共模電壓範圍導致的損壞

RS-485收發器AB引腳的共模電壓範圍一般要求在-7V~+12V範圍內,當超過此範圍內時會造成晶片損壞。由於工業現場大地經常會流過瞬時大電流,若收發器RGND引腳連接不當,則AB引腳的共模電壓會超過其可承受的共模電壓範圍,導致模塊損壞。下面以RSM485PCHT為例進行分析。

圖11 RGND多點接大地示意圖(錯誤連接)

當U1發送高電平時,以RSM485PCHT為例:

由於兩個模塊都直接連接至機殼或者大地,當機殼或大地中通過較大電流時,在U1和U2的RGND引腳之間產生了VEARTH電壓差,當U1向U2發送數據時,U2的A引腳的電壓為:

由於VA1發送時為5V,當VEARTH超過7V時就有可能導致損壞,因此在實際應用中,節點之間的RGND可以通過屏蔽雙絞線的屏蔽層進行連接,屏蔽層通過阻容單點連接至大地,如圖12所示。

圖12 RGND推薦連接

2、高等級的靜電和浪湧造成模塊損壞

在應用環境中有較高等級的靜電和浪湧時,如果只是單純使用RS-485收發器晶片或者模塊,可能會導致模塊損壞,此時就需要增加外圍保護電路來保護收發器。但保護電路需要可靠地接地才能將靜電和浪湧能量洩放。下面以進行共模浪湧測試為例,如圖13所示,若保護電路未連接至大地,則浪湧能量(紅色部分)通過隔離模塊進行釋放,較高的浪湧等級容易導致模塊損壞;當保護電路接大地時,如圖14所示,浪湧能量首先通過GDT洩放到大地,然後通過TVS和電容洩放,剩餘很少的能量才會通過模塊釋放,可以起到保護的作用。

圖13 保護電路未接大地

圖14 保護電路接大地

相關焦點

  • 485總線結構解決方案及485通訊和TCP網絡通訊優缺點對比
    多年來我們的工程商已經習慣了應用485通信方式的網絡門禁解決方案,很多人走入了一個誤區,認為485組網門禁系統是一種最簡單、最穩定、最成熟的工業總線結構,其實不然,485總線是一種用於設備聯網的、經濟型的、傳統的工業總線方式。
  • 基於RS-485總線的土工膜水力性能測試系統
    但由於選取試樣多,測試時間長,每塊試樣需要數小時才能完成,每組實驗需要兩天,因此在原測試儀的基礎上,採用RS-485總線通訊方式,實現了對多臺測試裝置(五臺)進行控制,大大縮短了測試時間,提高了測量精度,並由上位機實現了測試參數的制表列印、曲線繪製等功能,滿足了實際要求。1 測試原理土工膜在一定水力壓差作用下將產生微小滲流。
  • 採用RS-485總線實現對多臺測試裝置進行土工膜水力性能測試
    採用RS-485總線實現對多臺測試裝置進行土工膜水力性能測試 李偉鋒 發表於 2020-04-08 09:36:20 土工膜主要應用於防滲工程中。
  • 一種RS-485總線自定義通信協議及其應用
    在集散控制系統中,普遍採用RS-485總線作為底層通信接口。它具有穩定可靠、編程簡單、組網快速、價格低廉的優點,但在協議設計實現方面並沒有一個統一的規範,導致不同的控制系統常常採用不同的通信協議。因此,有必要結合我們的工作實踐,設計一種有通用性的高效可靠的協議,從而簡化基於RS-485的分布式測試系統通信部分的設計,既能夠保證通信的穩定可靠,又能夠把精力集中到測控系統算法的設計上。
  • 【EE問答】如何選擇RS-232/RS-485/RS-422轉換器
    您的計算機或者您的設備也許只有rs-232口,如果要進行有效而可靠的rs-485或rs-422通信,就要為您的應用選擇正確的rs-232/rs- 485/rs-422轉換器。
  • 詳解RS-485上下拉電阻的選擇
    RS-485總線廣泛應用於通信、工業自動化等領域,在實際應中,通常會遇到是否需要加上下拉電阻以及加多大的電阻合適的問題,下面我們將對這些問題進行詳細的分析。  當遇到信號反射問題時,通常會通過增加匹配電阻來避免信號反射,以1對1通信為例,如圖 1所示。由於485總線通常使用特性阻抗為120Ω的雙絞線,因此在485總線的首尾兩端增加120Ω終端電阻來避免信號反射問題。
  • 隔離式USB轉隔離式RS-485/隔離式RS-232接口
    信號和電源隔離確保USB設備與工業總線或調試埠之間實現安全接口,允許監控TIA/EIA-485/232總線流量,並且便於向未配備RS-485或RS-232埠的PC發送命令或從該PC接收命令。本電路中的隔離能提供電氣線路浪湧保護並斷開總線和數字引腳之間的接地連接,增加系統安全性和魯棒性,進而消除系統中可能存在的接地環路。器儀表應用中,TIA/EIA RS-485總線標準是使用最廣泛的物理層總線設計標準之一。 RS-485提供多個系統之間的差分數據傳輸,這些系統通常相距很遠。
  • CAN/RS-485為什麼要用雙絞線
    在CAN、RS-485等總線應用中,一般建議使用屏蔽雙絞線進行組網、布線,從而減少外界幹擾對總線通信的影響。對此很多工程師知其然,卻不知其所以然。秉承著尋根究底的態度,本文將簡單地介紹一下雙絞線抗幹擾的原理。
  • 波仕卡無源RS-485高速隔離器獨闢蹊徑
    隨著現場總線的日益廣泛的使用,人們逐步解決了簡單總線信號的無源隔離,比如RS232隔離,比如4-20mA電流環的無源隔離  RS-485作為一種廣泛使用的現場總線,有各種通信速率等規程,比如常用的(9600,N,8,1)。其它廠家的普通RS-485隔離中繼器需要通過軟體或者硬體跳線選擇通信規程、波特率、格式等等。波仕的無論有源還是無源的RS-485隔離器或者中繼器都不需要進行任何設置,支持所有規程所有格式。
  • 波特率自適應的RS-485中繼器設計
    RS-485標準規定了最大總線負載為32個單位負載,若應用中總線負載大於32個單位負載則必須使用中繼器。  1 RS-485中繼器原理  RS-485是半雙工方式,兩線雙向傳送差分信號,具有多點、雙向通信能力,即允許多個發送器和接收器連接到同一條總線上,傳輸線上信號的傳輸方向不定。
  • 高速連接需要RS-485
    SNAednc總線節點設計SNAednc圖2顯示的總線節點包含收發器、基於FPGA的控制器、防浪湧電阻器和用於避雷的瞬態抑制器。收發器引出線將總線端子(A/Y,B/Z)放在IC的一側,將單端數據線(DI、RO)和控制線(DE、/RE)放在另一側,從而簡化設計。
  • 如何提高RS-485電快速脈衝群騷擾抗擾能力
    這些幹擾會耦合到RS-485總線上,由於這些脈衝不是單個脈衝,而是一連串的脈衝,因此會在RS-485總線上產生積累,使騷擾的電壓幅值超過RS-485收發器的噪聲容限,引起通信錯誤。同時由於這些脈衝騷擾的周期較短,每個脈衝的出現的間隔時間較短,當第一個脈衝騷擾還未消失時,第二個脈衝就緊跟而來,對於RS-485總線上的寄生電容和RS-485收發器的結電容來說,在還沒有放電完就又開始充電,並且通常寄生電容較小,較小的能量就可以達到較高的電壓,容易損壞RS-485收發器,影響RS-485總線通信可靠性。
  • RS-485串行數據通信協議
    本文主要介紹RS-485協議及該協議所適合的應用。同時給出了根據電纜長度、系統設計以及元件選擇來優化數據速率的方法。 傳輸協議 什麼是RS-485?Profibus又是什麼?與其它串行協議相比,它們的性能如何?適用於哪些應用?
  • 使用GMR隔離提高PROFIBUS RS-485的可靠性
    雖然許多RS-485收發器號稱與PROFIBUS兼容,但真正符合標準的只有少數,而能夠滿足日益嚴苛系統要求的就更少了。YwqEETC-電子工程專輯本文將介紹新的PROFIBUS DP節點的最佳設計,重點介紹總線節點隔離、符合PROFIBUS規範和總線信號極性,並將介紹經PROFIBUS國際認可、隔離技術基於巨磁電阻(GMR)的新型隔離收發器系列,該系列包括業界尺寸最小和性能最強大的PROFIBUS收發器。本文還將展示如何保護隔離總線節點免受ESD、EFT和瞬間浪湧的影響。
  • RS-485的節點和距離的理論極限
    對於BOSIKA而言,下一代RS-485總線的變化就是要不受最遠距離和節點數的限制,同時下一代RS-232/RS-485中繼轉換器485A2還得保持無需供電的特性。在這個思路中,BOSIKA的RS-232/RS-485中繼轉換器突破了傳統RS-485總線的節點數和距離的限制。
  • RS-485隔離式數字接口
    本文重點討論符合RS-485標準(目前仍是業內最主要的數據傳輸標準)的隔離式數字接口,並將提出RS-485共模電壓範圍(CMVR)的定義,解釋應怎樣隔離收發器的訊號和供電通路與本地控制器電路,才能使其承受巨大的共模電壓。最後,本文將介紹一種基於巨磁阻(GMR)技術的新型RS-485隔離器,並討論其相對於其他隔離技術的優點。
  • 弱電工程中rs485正確的接線方式與485總線常見通訊故障
    今天我聊聊RS485相關的應用,深入了解RS485,你會發現裡面的知識確實有很多,那麼我們就選擇一些平時在弱電中會考慮到的問題供大家了解。 一、什麼是RS485總線 工業現場經常要採集多點數據,模擬信號或開關信號,一般用到RS485總線,RS-485採用半雙工工作方式,支持多點數據通信。RS-485總線網絡拓撲一般採用終端匹配的總線型結構。
  • RS-485需要隔離通訊的三個原因
    RS-485是工業與儀器儀表中的物理層總線設計標準,目前已成為業界應用最為廣泛的標準通信接口之一。這種通信接口允許在簡單的一對雙絞線上進行多點雙向通信,它所具有的噪聲抑制能力、數據傳輸速率、電纜長度及可靠性是其他標準無法比擬的。當需要在噪聲環境和有一定距離的情況下進行通訊時,RS-485通訊接口是一個很好的選擇。
  • RS-485接口電路指南(TI:SLLA036D)
    2.1.2單位負載概念  掛接在同一485通訊總線上的驅動器和接收器,其最大數量取決於它們的負載特性。驅動器和接收器的負載都是相對單位負載而衡量的。485標準規定一根傳輸總線上最多可以掛接32個單位負載。  單位負載定義為:在12V共模電壓環境中,允許通過穩態負載1mA電流,或者是在-7V共模電壓環境中,允許通過穩態負載0.8mA電流。
  • 485總線分割器在安防監控現場的成功應用
    485集線器在工業安防監控系統的應用現有的監控系統中,一般都是矩陣主機,控制鍵盤主機,硬碟錄像機單獨存在監控系統中,但是在有些特殊的情況下,需要其共存於一個監控系統中,在此情況下,需要使用485共享器將多個485輸入埠共享成一個485輸出埠,通過一個統一的485輸出埠控制雲臺。