1 引言
RS485(Recommended Standard 485)是由美國電子工業協會(EIA)于1983年制定的串行通信標準。它定義了一種差分信號傳輸的電氣特性,支持多點通信和長距離數據傳輸,是工業環境中最常用的串行通信接口之一。
在當今的工業自動化與通信技術領域,RS485接口憑借其卓越的性能與高度的穩定性,已然成為不可或缺的一部分。RS485聯網通信接口作為一種典型的串行差分通訊方式,廣泛應用于儀器儀表、工業控制、機電一體化產品、多媒體網絡等領域。然而,在實際操作過程中,RS485通訊傳輸線經常暴露在戶外環境下,易受到雷電浪涌過電壓或靜電電磁干擾的困擾。
本文旨在提供一份詳盡的RS485接口電路設計指南,內容涵蓋基本概念的解析、硬件層面的具體實現,以及電路保護與PCB布局的關鍵要點。
2 基本概念的解析
2.1 基礎理論
1)物理接口:RS232、RS485、RS422是物理接口標準,而不是通信協議;
2)接口定義:RS485、RS422 DB9接口引腳定義為:
a)發射正極(TX+);
b)發射負極(TX−);
c)接收正極(RX+);
d)接收負極(TX−);
e)信號地(GND)。
3)差分信號傳輸:RS485、RS422在RS232的基礎上,將TX分為了TX+和TX−,將RX分為了RX+和RX−,實現了差分的傳輸方式。差分信號的傳輸有效地抑制了來自電源等因素的共模干擾,有效地提高了數據的穩定性。
4)五線制:RS485、RS422采用發送正極(TX+)、發射負極(TX−)、接收正極(RX+)、接收負極(RX−)、地線(GND)五根線。
5)RS422屬于全雙工通信模式,可以同時收發數據。
6)RS485是RS422的半雙工版本,具有以下特性:
a)半雙工通信:可以收發數據,但是不能同時進行;
b)三線制:RS485采用發射/接收差分信號正極(A)和發射/接收差分信號負極(B)和地線
(GND)三根線。
2.2 RS485通信詳解
RS485,這一在工業自動化和通信領域廣泛應用的接口標準,采用平衡發送和差分接收的方式進行數據傳輸。它具備出色的穩定性、長距離傳輸能力以及支持多點通信的特性。了解其通信基礎對于電路設計而言至關重要。RS485是一種半雙工通信協議,允許多個設備在同一條線上進行通信,但需注意,同一時刻只能進行發送或接收操作。其傳輸距離遠、抗干擾能力強以及高速數據傳輸的特點,使得它在通信領域具有顯著優勢。接下來,我們深入探討RS485的電氣特性。
在RS485通信中,A和B兩條線上的電壓差被用來表示二進制數據。當電壓差超過200mV時,邏輯電平被判定為1;而電壓差小于200mV時,則判定為0。為了確保信號的完整性和穩定性,總線的首尾兩端通常會各接一個120Ω的終端電阻進行阻抗匹配。此外,我們還將RS485與RS232進行對比。相比之下,RS485在抗干擾能力和傳輸距離上表現出更強的性能。RS232更適合短距離通信,而RS485則更適用于長距離和高可靠性要求的通信環境。
2.3 RS485硬件電路設計
要實現穩定可靠的RS485通信,合理的硬件電路設計至關重要。設計過程中,必須綜合考慮電路的電氣特性、信號完整性以及必要的安全保護措施。
1)非隔離型電路設計在非隔離型RS485電路中,B端直接接地,而A端則通過上拉電阻維持高電平狀態。發送和接收使能分別由DE和RE(———)引腳控制,這些引腳通過IO口進行邏輯控制,從而實現在半雙工模式下的數據通信;
2)自動收發電路設計為了進一步提高通信效率,某些應用場合會采用自動收發電路。這種設計在普通485電路的基礎上增加了一個晶體管控制使能引腳,使得數據發送和接收能夠自動切換。在接收數據時,RS485_TX引腳保持高電平,并通過晶體管將RE(———)和DE引腳下拉至地線,以啟用接收功能。
3)為了確保RS485接口的安全性和穩定性,還需要考慮防雷和保護措施的設計。這些措施旨在防止雷電等過電壓對接口和通信線路造成損害,從而保障通信系統的可靠運行。在工業應用中,RS485接口常常會面臨雷擊和浪涌等電磁干擾的挑戰。因此,在電路設計階段就必須考慮采取相應的防護措施。這些措施包括但不限于使用共模電感來衰減共模噪聲、利用電容來隔開接口地與數字地以減少地回路干擾。此外,為了進一步增強電路的耐壓能力,可以在信號線上加裝TVS管和自恢復保險絲,以實現對過壓和浪涌的有效保護。在極高風險的環境中,甚至可以考慮引入6KV及以上的防雷擊保護電路設計,以確保RS485接口在惡劣條件下的穩定性和可靠性。
4)PCB設計對RS485接口電路性能的提升至關重要。通過合理的布局和布線,可以顯著增強信號的完整性和抗干擾性。在具體設計時,需要關注幾個關鍵方面。首先,選用適當的信號線并確保其布線合理,以減少信號延遲。其次,利用共模電感和濾波元件來抑制共模干擾,并進一步提高抗干擾能力。此外,選擇適合的收發器芯片也是不可或缺的,它們負責將TTL/CMOS邏輯電平轉換為RS485差分信號。同時,還需注意偏置和終端電阻的配置,以確保信號質量的穩定。RS485接口設計并非僅關注電氣特性,還需綜合考慮電磁兼容性、可靠性和安全性等多個因素。在EMC設計方面,應保證良好的接地,注意電源和信號線的分離,以減少交叉干擾。同時,增加濾波和退耦電容也是提高電路抗干擾能力的重要手段。此外,根據應用需求設計控制邏輯電路或使用MCU控制發送使能信號,以實現自動或手動的收發切換。對于自動收發電路設計,可能需要更復雜的邏輯來自動管理發送和接收狀態。
2.4 RS485 I/O驅動能力
物理條件下一條485總線上節點數量是有上限的。一條485總線上節點數量的限制條件是:有源驅動器的總電流負載,RS485總線負載電阻Rload不能大于375Ω。通常是用單位負載來衡量RS485總線驅動能力的,單位負載的定義則是根據標準的RS485總線接收器的輸入阻抗(12KΩ)來定義的,標準的RS485總線能夠驅動32個單位負載(即32個12KΩ并聯)。為了能讓一條總線上掛載更多的設備,一些RS485接收器的輸入阻抗為48KΩ(1/4 unit load)或者是96KΩ(1/8 unit load),那么相應的總線可掛接的節點數分別為128個和256個。另外,不同輸入阻抗的RS485接收器可以連接在一起,只要保證并聯輸入阻抗不能超過32個單位負載(即總線負載Rload ≤ 375Ω),通訊環境不好的情況下需要在最終端設備掛載終端電阻 120 Ω,用來改善總線上的匹配電阻。
2.5 RS485 I/O傳輸方向的使能
由于RS485為半雙工通信,當主機發送數據時,數據沿著雙絞線傳輸至從機的差分接收電路。當從機發送數據時,數據沿著雙絞線傳輸至主機的差分電路。所有的數據均是差分傳輸并且傳輸介質僅為一條雙絞線,所以在同一時間內數據只會流經一個方向。
通信IC芯片上有兩個使能腳RE(———)和DE。RE(———):Receiver Output Enable 接收器使能,DE:Driver Output Enable,驅動輸出使能。
當兩個使能腳并聯時,可以只通過一個IO來控制數據的傳輸方向(RE(———)為低使能,DE為高使能)。當兩個使能腳分別控制時(DE=1,RE(———)=0),這樣可以實現發送和接收數據的閉環,常見于主機設備。可以實現收發器以及布線的自診斷,通過接收到的報文與發送出去的報文比較,診斷出芯片焊接,收發器是否損壞或者斷路,以及布線是否存在短路故障。
2.6 RS485線纜
在一般場合采用普通的雙絞線就可以,在要求比較高的環境下可以采用帶屏蔽層的同軸電纜。在使用RS485接口時,對于特定的傳輸線路,從RS485接口到負載其數據信號傳輸所允許的最大電纜長度與信號傳輸的波特率成反比,這個長度數據主要是受信號失真及噪聲等影響所影響。
理論上RS485的最長傳輸距離能達到1200米,但在實際應用中傳輸的距離要比1200米短,具體能傳輸多遠視周圍環境而定。在傳輸過程中可以采用增加中繼的方法對信號進行放大,最多可以加八個中繼,也就是說理論上RS485的最大傳輸距離可以達到9.6公里。如果真需要長距離傳輸,可以采用光纖為傳播介質,收發兩端各加一個光電轉換器,多模光纖的傳輸距離是5 ~ 10公里,而采用單模光纖可達50公里的傳播距離。
3 RS485接口芯片在工業控制領域的應用
RS485接口具有良好的抗噪聲干擾性,長的傳輸距離和多站能力等上述優點使其成為首選的串行接口,且RS485可帶多個負載,只要對程序稍做修改即可實現一臺PC機監控多臺下位機,在平日的計量檢定中,檢驗人員能夠接觸到大量儀器儀表,其中大部分的智能儀表都帶有RS485通信端口。RS485以其成本優勢和實施簡便已成為各種工業設備的網絡通訊接口,其在工業控制中發揮著重要的作用。
3.1 RS485總線在工業線控制系統的應用
工廠流水線的各個加工控制平臺都需要實時監控相關的參數,比如化工廠需要實時監控各個反應池中溫度、濕度、PH值等信息,位于加工環節中的智能儀表或系統將這些信息反饋回監控機,監控系統可以對這些信息進行判斷,保證各加工環節有控制地進行,從而實現準確控制和無人值守,極大地節約了人力人本。此系統能夠對各環節中的溫度進行實時監控,能夠繪制實時曲線、歷史曲線,以便技術人員能通過對歷史溫度數據的查看,從而分析產品的產出質量情況。
3.2 RS485總線在礦井作業安全監控系統上的應用
隨著自動化設備在現代礦井企業中的廣泛應用,井下供電設備、井下有毒氣體、易燃易爆氣體監控成為井下安全生產與控制的重要支撐。井下安全生產監控系統穩定運行是安全生產的前提,井下監控系統是一種礦井自動化系統,比如遠程集中監測井下供電設備運行狀態、有毒易爆氣體濃度,從而及時制定對應措施并排除故障,保證生產安全。
典型的基于RS485總線的煤礦瓦斯濃度監測和報警系統,主要包括監控設備監控分站、調度臺及監控室等部分,其中系統監控設備主要完成對井下瓦斯濃度和溫度數據的采集和處理,然后經RS485總線數據可被傳輸到監控分站并最終傳送回井上監控室,井上監控室將對數據進行分析和存儲,根據系統設置的報警規則,當瓦斯濃度和溫度超過規定上限時,系統可自動發出報警信號根據報警信號井上監控室可及時采取安全措施。
3.3 RS485總線在大棚溫室控制系統上的應用
溫室能夠為作物生長創造適宜環境,它不受季節、地域的影響,從而實現作物全天候、反季節生產?,F代溫室采用分布式監測系統,通常為上位機+下位機模式,通過通訊系統傳遞信息,上位機用于系統管理,主要由數據庫管理、通信管理、控制決策生成等功能模塊組成;下位機位于溫室控制現場,由傳感器、前端控制器和執行器組成。在分布式的溫室監測系統中,信號傳輸距離長達幾十米甚至上千米,分布在現場的監測節點與操作人員之間有大量的數據傳輸。
典型的溫室現場控制系統利用RS485總線構成的分布式數據采集系統,具有連接線路簡單,設備成本低等優點,系統對現場監測節點實現對溫度、濕度、CO2濃度等數據測量與顯示,并將環境因子控制在作物生長的最佳范圍。
4 具體RS485芯片的應用
西安硅宇微電子有限公司提供了工作電壓:3.3V、5.0V,速率:0.5Mbps ~ 10Mbps的多種封裝形式的RS485集成電路。
4.1 GYU13088E
GYU13088E是用于RS-485通信的高速收發器,包含一個發送器和一個接收器。這些器件具有故障保護電路,當接收器輸入處于開路、短路或空閑狀態時,可確保接收器輸出為邏輯高電平。這意味著,如果在終端總線上所有發送器均被禁用(高阻抗),接收器輸出將為邏輯高電平。發送器的轉換速率不受限制,使得傳輸速度最高可達10Mbps。
空載時或滿載且發送器禁用時,收發器的典型功耗為650μA。所有器件的接收器輸入阻抗均為1/8單位負載,允許總線上最多有256個收發器,并且旨在用于半雙工通信。
4.1.1 芯片內部功能圖

收發器內部是一個接收器(下半部分)加一個發送器(上半部分),然后就是引腳功能。
RO:接收器輸出,RE(———):接收器輸出使能(低電平有效),DE:發送器輸出使能(高電平有效),DI:發送器輸入,GND:接地連接,A:發送器輸出/接收器輸入反相,B:發送器輸出/接收器輸入反相。
4.1.2 發送功能真值表
|
發送器
|
|
控制端
|
輸入
|
輸出
|
模式
|
|
RE(———)
|
DE
|
DI
|
A
|
B
|
|
X
|
1
|
1
|
1
|
0
|
正常
|
|
X
|
1
|
0
|
0
|
1
|
正常
|
|
0
|
0
|
X
|
高阻
|
高阻
|
正常
|
|
1
|
0
|
X
|
高阻
|
高阻
|
關斷
|
如果微處理器輸出的信號DE、RE(———)為高電平,則芯片處于發送模式(發送器/驅動器),差分輸出A和B遵循數據輸入DI處的邏輯狀態;
當DI為高電平時,導致A轉為高,B轉為低。在這種情況下,定義為VOD=VA−VB的差分輸出電壓為正,也就是邏輯1(AB間的電壓差為+2V ~ +6V);
當DI為低電平時,輸出狀態反轉,B變高,A變低,VOD為負,為邏輯0(AB間的電壓差為-6V ~ -2V);
當DE低時,兩個輸出都變成高阻抗。在這種情況下,與D處的邏輯狀態是不相關的。
4.1.3 接收功能真值表
|
接收器
|
|
控制端
|
輸入
|
輸出
|
模式
|
|
RE(———)
|
DE
|
A,B
|
RO
|
|
0
|
X
|
≥ -50mV
|
1
|
正常
|
|
0
|
X
|
≤ -200mV
|
0
|
正常
|
|
0
|
X
|
開路/短路
|
1
|
正常
|
|
1
|
0
|
X
|
高阻
|
關斷
|
如果微處理器輸出的信號DE、RE(———)為低電平,則芯片處于接收模式(接收器),如果為高電平,則關閉接收模式;
當VA−VB的電平大于-50mV時,RO引腳輸出邏輯1;
當VA−VB的電平小于-200mV時,RO引腳輸出邏輯0;
當VA−VB的電平處于-50mV ~ +200mV之間時,則表示不穩定。
4.1.4 典型應用電路原理圖

該原理圖是一個基本的RS485電路,采用的是西安硅宇微電子有限公司的GYU13088ESI芯片,是一款低功耗的,工作電壓為3.3V的芯片,該芯片的一些特性后面會介紹到。
微處理器的標準串行口通過RXD直接連接GYU13088ESI芯片的RO引腳,通過TXD直接連接GYU13088ESI芯片的DI引腳。
讓該芯片處于發送模式還是接收模式的選擇位是DE/RE(———),一般情況下把這兩個引腳接在一起,只用微處理器的一個引腳控制。
U9是TVS管,環境惡劣時可加,做保護作用,平時實驗可以不加。
R25是上拉電阻,R27下拉,默認狀態下將A拉高,B拉低,如果不加電阻,那默認情況下是不穩定的,會對單片機的引腳造成干擾。
4.1.5 優點
1)半雙工通信;
2)差分信號傳輸,更加穩定;RS485內部的物理結構,采用的是平衡驅動器和查分接收器的組合,抗干擾能力大大增加??梢栽诳偩€上進行聯網實現多機通信,總線上允許掛多個收發器,從現有的RS485芯片來看,有可以掛32、64、128、256等不同個設備的驅動器。
3)通信速度快,數據最高傳輸速率在10Mbps以上:傳輸速率最遠可達到1200米左右,但是傳輸速率和傳輸距離是成反比的,只有在100KB/s以下的傳輸速率,才能達到最大的通信距離,如果需要傳輸更遠距離可以使用中繼。
4)系統運行穩定;利用專用通信總線把集中器和主站安全、可靠的連接起來。除非設備接口硬件損壞,或者總線線路斷開,總線抄表系統會一直保持很好的通信效果和抄收成功率。
5)通信速率高。由于是專用的有線通信線路連接,線路上除了通信信號外,再無其他信號。外來的干擾信號耦合到線路衰減很大,所以集中器可以以較高的速率與主站通信。
4.1.6 缺點
1)不支持全雙工;
2)敷設困難;比如總線抄表系統需要在集中器與主站之間敷設通信線路。尤其是電能表比較分散時,通信線路敷設的工程量很大,而且架設在外的通信線路影響美觀。
3)維護成本高。比如通信線路的損傷直接影響總線抄表方式的通信效果。所以需要定時的檢查線路,保證其正常運行。特別是架設在外面的線路,一旦斷裂或被腐蝕,要重新敷線。對于新增加的用戶,也要及時敷線,使其進入通信網內
4.2 GYU3085E/GYU3088E
GYU3085E/GYU3088E系列產品是為多點總線傳輸線路的可靠半雙工收發器。每個器件都包含一個差分驅動器和一個差分接收器,所有器件都符合TIA/EIT-485標準。
所有器件采用單電源5.0V供電,數據速率可達500Kbps/20Mbps。接收器輸入阻抗為96KΩ,允許多達256個收發器連接至總線。高阻抗驅動器輸出被保持在整個共模電壓范圍為-7V ~ +12V。當輸入開路、短路或線路端接時,接收器驅動將失效保護到邏輯1輸出;驅動器內置短路保護和熱關斷保護電路,可防止總線競爭或輸出短路導致功耗過大。
GY3085E/GY3088E提供8管腳SOP、CSOP和CDIP封裝形式。
4.2.1 特性說明
1)單電源+5.0V供電;
2)開路、短路或線路端接的失效保護的接收器;
3)1/8單位負載,256收發器共享總線;
4)驅動器內置短路保護和過載熱關斷保護電路;
5)RE(———)和DE熱插拔脈沖保護設計;
6)400μA的超低靜態電流;
7)增強的ESD:
a)±8KV接觸放電模式
b)±15KV人體放電模式
c)±15KV IEC61000-4-2氣隙放電模式
4.2.2 芯片內部功能圖

4.2.3 典型應用

4.3 GYU485E
GYU485E是一款+5.0V電源供電、總線端口ESD保護能力達到15KV以上、半雙工、低功耗,功能完全滿足TIA/EIA-485標準要求的RS-485收發器。
GYU485E包括一個驅動器和一個接收器,兩者均可獨立使能與關閉。當兩者均禁用時,驅動器與接收器均輸出高阻態。GYU485E具有1/8負載的接收器輸入阻抗,允許256個GYU485E收發器并接在同一通信總線上。可實現高達2.5Mbps 的無差錯數據傳輸。
GYU485E具備接收器輸入開路、短路的故障安全保護功能,空載時,靜態電流低至400μA。
GYU485E提供8管腳SOP、CSOP、PDIP、CDIP和SBDIP五種封裝。
4.3.1 特性說明
1)電源+5.0V供電;
2)收器輸入開路、短路的故障安全保護;
3)斷模式的電流低至2nA;
4)256個收發器共享總線;
5)400μA的超低靜態電流;
6)增強的ESD:
a)±8KV IEC61000-4-2接觸放電模式
b)±15KV HBM人體放電模式
c)±15KV IEC61000-4-2空隙放電模式
4.3.2 芯片內部功能圖

4.3.3 典型應用

4.5 小結
上訴列舉了幾款常用芯片,引腳都是兼容的,只是性能上有所差異。
詳細的功能性能描述和電參數,請參閱相關的產品規格書。
5 維護RS-485的常用方法
1)若出現系統完全癱瘓,大多因為某節點芯片的VA、VB對電源擊穿,使用萬用表測VA、VB間差模電壓為零,而對地的共模電壓大于3V,此時可通過測共模電壓大小來排查,共模電壓越大說明離故障點越近,反之越遠;
2)總線連續幾個節點不能正常工作。一般是由其中的一個節點故障導致的。一個節點故障會導致鄰近的2 ~ 3個節點(一般為后續)無法通信,因此將其逐一與總線脫離,如某節點脫離后總線能恢復正常,說明該節點故障;
3)集中的供電RS-485系統在上電時常常出現部分節點不正常,但每次又不完全一樣。這是由于對RS-485的收發控制端TC設計不合理,造成微系統上電時節點收發狀態混亂從而導致總線堵塞。改進的方法是將各微系統加裝電源開關然后分別上電;
4)系統基本正常但偶爾會出現通信失敗。一般是由于網絡施工不合理導致系統可靠性處于臨界狀態,最好改變走線或增加中繼模塊。應急方法之一是將出現失敗的節點更換成性能更優異的芯片;
5)因MCU故障導致TC端處于長發狀態而將總線拉死一片。提醒不要忘記對TC端的檢查。盡管RS-485規定差模電壓大于200mV即能正常工作。但實際測量:一個運行良好的系統其差模電壓一般在1.2V左右(因網絡分布、速率的差異有可能使差模電壓在0.8 ~ 1.5V范圍內)。