- 艾寶物聯IOBOV? ─ 工業無線測控專家
摘要:介紹RS-485網絡的正確連接方法,包括雙絞線布線及正確安裝匹配電阻的建議。列出了正確端接和錯誤端接下的接收器波形。給出了從簡單的單發送器/多接收器網絡到多個收發器及多個分支電路的配置。
本應用筆記提供連接RS-485網絡的基本指南。RS-485規范(官方稱為TIA/EIA-485-A)沒有特別規定應該如何連接RS-485網絡。盡管如此,規范還是給出了一些指南。這些指南和良好的工程實踐是本應用筆記的基礎。然而,本文提出的建議并不能涵蓋設計網絡的所有不同方式。 RS-485在多個位置之間發送數字信息。數據率可高達10Mbps,有時候甚至更高。RS-485設計主要用于在較長距離內傳輸信息,其能力完全可滿足1000米的距離。RS-485能夠成功實現的傳輸距離和數據率很大程度上依賴于系統的接線方法。 接線RS-485的設計為平衡系統。簡單地說,使用兩根線傳輸信號,沒有地。 圖1. 平衡系統使用兩根線傳輸數據,沒有地。 系統之所以稱為是平衡的,是因為理想情況下其中一根線上的信號與另一根線上的信號嚴格相反。也就是說,如果一根線發送的為高電平,另一根線將發送低電平,反之亦然,見圖2。 圖2. 平衡系統中兩根線上的信號嚴格相反。 盡管RS-485可使用多種類型的介質進行成功傳輸,但應使用通常稱為“雙絞線”的接線方法。 什么是雙絞線?為什么使用雙絞線?顧名思義,雙絞線是一對等長、纏繞在一起的電線。RS-485兼容的發送器與雙絞線配合使用可降低設計高速長距離網絡的兩個主要故障源:輻射EMI和接收EMI。
輻射EMI 圖3. 125kHz方波及其FFT圖。 快速變化的邊沿中不可避免的高頻成分與長連接線相耦合,會產生輻射EMI。采用雙絞線的平衡系統使系統成為沒有效率的輻射體,可降低這種影響。其工作原理很簡單:由于傳輸線上的信號相等、極性相反,每根線上輻射的信號也相當、極性相反。這就存在彼此抵消的效果,意味著不存在凈輻射EMI。然而,這種結果基于一個前提:連接線長度嚴格相等、位置嚴格相同。由于兩根線不可能同時處于相同的位置,所以兩根線應盡量彼此靠近。將兩根線纏繞在一起,之間的距離就非常有限,有助于抵消剩余的EMI。
接收EMI 雙絞線的特征阻抗根據電纜的幾何結構以及所用絕緣材料的不同,雙絞線的“特征阻抗”一般由制造商給出。RS-485規范推薦但沒有特別規定特征阻抗應為120Ω。推薦這一阻抗是RS-485規范中計算最差工作條件負載以及共模電壓范圍所必需的。規范沒有特別規定該阻抗可能是出于靈活性考慮。如果因為某種原因不能使用120Ω電纜,建議重新計算最差工作條件負載(可使用的發送器和接收器數量)和最差工作條件共模電壓范圍,以確保所設計的系統能夠正常工作。行業標準TSB89《ATIA-EIA-485-A應用指南》1中有一章專門介紹了這些計算。 每個發送器的雙絞線對數量在理解了要求的傳輸線類型后,讀者可能會問:一個發送器能夠驅動幾對雙絞線?簡單回答就是:只能一對。盡管發送器在特定環境條件下有可能驅動多個雙絞線對,但這不符合規范。 匹配電阻由于涉及到高頻率和距離,必須嚴密關注傳輸線效應。然而,關于傳輸線效應和正確端接技術的詳細討論超出了本應用筆記的內容范圍。因此,本文簡要討論與RS-485相關的最簡單形式的匹配電阻。 匹配電阻就是安裝在電纜最末端的電阻(圖4)。匹配電阻值在理想情況下與電纜的特征阻抗值相同。 圖4. 匹配電阻值應與雙絞線的特征阻抗值相同,應安裝在電纜的遠端。 如果匹配電阻值與連接線的特征電阻值不同,信號在電纜中傳輸時將發生反射。這一過程由公式(Rt - Zo)/(Zo + Rt)給出,其中Zo為電纜阻抗,Rt為匹配電阻值。盡管電纜和電阻容限會造成一定不可避免的反射,但足夠大的失配會引起足以造成數據錯誤的較大反射,見圖5。
圖5. 使用上圖所示的電路,左側的波形是通過MAX3485獲得的,器件驅動120Ω雙絞線電纜,匹配電阻為54Ω;右側波形為使用120Ω電阻正確端接電纜獲得的波形。 了解了反射之后,盡可能將匹配電阻與特征阻抗相匹配就非常重要。匹配電阻的位置也非常重要。匹配電阻應安裝在電纜的遠端。 此外,作為一般規則,應在電纜的兩個末端均安裝匹配電阻。盡管對于大多數系統設計在兩端正確安裝匹配電阻是非常關鍵的,但可以說在某種特殊情況下只需一個匹配電阻。當系統中只有單個發送器,并且發送器位于電纜遠端時,在這種情況下,由于信號總是從發送器所在的電纜末端發送信號,所以不需要在該端安裝匹配電阻。 網絡上發送器和接收器的最大數量最簡單的RS-485網絡由一個發送器和一個接收器組成,盡管這種配置在很多應用中很有用,但RS-485允許在一對雙絞線上掛接多個接收器和發送器,具有更大靈活性2。允許的發送器和接收器最大數量取決于每片器件對系統形成的負載。理想情況下,所有接收器和停止發送的發送器的阻抗無限大,不會造成系統過載。但在實際應用中并不是這種情況。連接至網絡的每個接收器和所有停止發送的發送器都將增加負載。 為幫助RS-485網絡的設計者確定系統中可增加多少器件,創造一個稱為“單位負載”的假想單位。連接至RS-485網絡的所有器件都應特征化為單位負載的倍數或分數。其中兩個例子是MAX3485(規定為1個單位負載)和MAX487(規定為1/4個單位負載)。假設電纜的特征阻抗為120Ω,正確端接,那么一對雙絞線上允許的最大單位負載數量為32。在上例中,意味著單個網絡上可掛接最多32片MAX3485或最多128片MAX487。 失效保護偏置電阻輸入介于-200mV和+200mV之間時,接收器輸出“無定義”。有四種常見故障條件會造成接收器輸出無定義,從而導致數據錯誤:
利用失效保護偏置,當發生以上條件之一時,確保接收器的輸出為確定狀態。失效保護偏置包括同相線上的上拉電阻和反相線上的下拉電阻。偏置正確時,如果發生任意故障條件,接收器將輸出有效高電平。這些失效保護偏置電阻應安裝在傳輸線的接收器端。 Maxim的MAX13080和MAX3535家族收發器不需要失效保護偏置電阻,因為器件已經集成真正的失效保護功能。真正的失效保護功能中,接收器門限范圍為-50mV至-200mV,因此無需失效保護偏置電阻,同時完全符合RS-485標準。這些器件確保接收器輸入為0V時產生邏輯“高”電平輸出。此外,這種設計保證在線路開路或短路條件下,接收器輸出狀態是確定的。 正確網絡示例了解以上信息后,我們就可以設計一些RS-485網絡。以下為幾個例子。
一個發送器、一個接收器 圖6. 一個發送器、一個接收器的RS-485網絡。
一個發送器、多個接收器 圖7. 一個發送器、多個接收器的RS-485網絡。
兩個收發器 圖8. 兩個收發器的RS-485網絡。
多個收發器 圖9. 多個收發器的RS-485網絡。 不正確網絡示例以下是系統配置不正確的例子。每個示例中給出了從設計不正確的網絡中獲得的波形,并與正確系統的波形進行比較。波形是從A點和B點以差分形式(A-B)測得的。
未端接的網絡
圖10. 未端接RS-485網絡(上圖)及其產生的波形(左圖),以及正確端接網絡獲得的波形(右圖)。
錯誤的端接位置
圖11. 匹配電阻位置錯誤的RS-485網絡(上圖)及其產生的波形(左圖),以及正確端接網絡獲得的波形(右圖)。
多根電纜
分支過長
圖13. 分支長達10英尺的RS-485網絡(上圖)及其產生的波形(左圖),以及短分支獲得的波形(右圖)。 |