集成與中控系統中的RS485串口通信技術

2021-01-12 電子產品世界
隨著中控設備在智能AV系統中的廣泛應用,大量的中控數據線連接的音頻、視頻、燈光、升降臺、投影機等設備。而在中控與其它系統對接的協議裡面,主要是以紅外、串口、IP、DMX512和MIDI協議為主。紅外控制在專業中使用的並不多,所以中控的紅外接口通常都是連接的民用CD、DVD等音源(專業音源設備基本上是不使用紅外接口);DMX512的用途比較單一,基本上只是為數字燈光控制器服務的。基於IP通信的Telnet協議是今後的中控接口的一個發展方向。但是目前來看,基於串口通信的Telnet協議依據其穩定性和安全性,依然是工業控制的首選。

中控系統使用串口Telnet的通訊中,在物理層主要是RS232C和RS485兩種傳輸協議是最常用的(Telnet屬於表示層的高層協議,而RS232C/485屬於物理層協議,請參考OSI模型解析)。RS232C屬於平衡半雙工雙點對傳傳輸協議,而RS485支持多點傳送的半雙工平衡傳輸協議,它們的區別除了一個是點對點,一個是多點對多點外,傳輸距離也是有很大差別的。參見下表。

本文引用地址:http://www.eepw.com.cn/article/201612/329735.htm

描述

RS232C

RS423

RS422

RS485

操作模式

單端

單端

差分

差分

驅動器與接收器的總數量(在RS485網絡中同一時刻只有一個驅動器是有效的)

1 個驅動
1個接收

1個驅動10個接收

1 個驅動
10個接收

32個驅動
32 個接收

最大電纜長度

50英尺

4000英尺

4000英尺

4000英尺

最大傳輸速率(RS232:40英尺,而RS422/RS485 :4000英尺)

20kb/s

100kb/s

10Mb/s-100Kb/s

10Mb/s-100Kb/s

驅動器最大輸出電壓

+/-25V

+/-6V

-0.25V 到 +6V

-7V 到 +12V

驅動器輸出電平(最小輸出電平)

有負載

+/-5V to +/-15V

+/-3.6V

+/-2.0V

+/-1.5V

驅動器輸出電平(最大輸出電平)

空載

+/-25V

+/-6V

+/-6V

+/-6V

驅動器負載電阻 (歐姆)

3k to 7k

>=450

100

54

最大轉換率

30V/uS

可調

——

——

接收器最大輸入電壓

+/-15V

+/-12V

-10V to +10V

-7V to +12V

接收器輸入靈敏度

+/-3V

+/-200mV

+/-200mV

+/-200mV

接收器輸入阻抗(歐姆), (RS485在一個標準負載下)

3k 到7k

最小4k

最小4k

>=12k

一、 連線

通常的RS485(正規名稱是TIA/EIA-485-A)是使用平衡雙線連接的。一共三條線分別為信號正、信號副和地線。數據信號在傳輸以前是非平衡的,經過差分放大器後變成了平衡信號。見圖一。

圖一 RS485信號的連接方法

採用平衡連接的傳輸線其目的就是為了大幅度減少外界的幹擾電平信號,它的原理和我們音頻中使用平衡傳輸是一樣的。理想的平衡傳輸信號其兩個正負極(見圖二,對應的是1+和2+輸入)電平是時間上的嚴格對齊,1+的高電平,對應2+的低電平,反之亦然。

圖二 理想的平衡RS485信號傳輸電平

儘管傳輸RS485信號可以採用任何導電導線,但是通常是使用雙絞線來連接為最佳。

二、 為什麼使用雙絞線

從字面上解釋雙絞線就是一對長度相等的金屬絲互相螺旋狀擰在一起的導線對。為什麼要使用雙絞線傳輸RS485信號呢?那是為了解決在長距離的高速網絡中存在的兩個主要問題:EMI(Electro Magnetic Interference:電磁幹擾)輻射幹擾和EMI接收幹擾。

1、輻射幹擾:在高速傳輸數據的時候,接收端是依靠高低電平的垂直邊沿(上升沿/下降沿)來判斷數據的變化的,頻率越高,邊沿變化的越快,相應的高頻奇次諧波含量也越高。下圖三是125kHz方波信號的FFT照片,由圖上我們可以看出它在5MHz上還有很大的諧波能量。

圖三 125kHz方波信號的FFT延伸到5MHz

由於高頻方波本身的輻射問題,再加之長線傳輸(此時的長線相當於發射天線),其對外的輻射特性得到了加強。使用雙絞線則可以有效地抑制這種輻射幹擾。其實它的原理很簡單,當兩條平行對絞天線在輻射電磁波的時候,由於工作電平是反相,所以輻射電磁波將被抵消。當然完全抵消只是個理論數值,抵消效果取決於對絞線的長度是不是完全一致,以及對絞密度和線間的緊合度,這些都是和對絞線的製作工藝有很大的關係。所以我們可能會發現,用一些比較高檔的線(比如Belden 9841)可以傳輸更遠的RS485信號,而且誤碼率很低。

2、接收幹擾:這是針對接收端來說的抵抗幹擾的能力。上面我們談到高頻傳輸線基本上相當於一個天線,當天線以對絞的方式傳輸反相信號的時候會抵消輻射電平。同樣的原理,它也會幫助接收端抵消輸入的噪聲信號。外部輸入來的「無用」噪聲信號在完全相等長度和均勻對絞的線對裡面是以「共模信號(大小相同,方向相同)」存在的;而有用的信號在這裡是以「差模信號(大小相同,方向相反)」存在的。而對接收端的差分放大器而言,它只接收差模信號而抑制共模信號(差分放大器有個電參數叫共模抑制比CMRR,一般大於60dB為優)。

三、 雙絞線的特性阻抗

雙絞線的特性阻抗和其它高頻電纜一樣。要主意的是,特性阻抗和電阻是不同的概念。電阻可以用萬用表測出來,特性阻抗不能測。(阻抗是電阻和電抗的統稱,電阻部分是針對直流電路來說的,這部分用萬用表可以測量。但是電抗是指電纜間的容抗和感抗之和。電抗只是對交流信號有作用,信號的頻率越高,這種表現就越明顯)。電抗的單位也是歐姆,它的大小取決於雙絞線的線徑、絕緣體的導電能力(介電常數)、絕緣體和銅線的排列位置等。儘管TIA/EIA-485-A裡面沒有特別指明這個特性阻抗的數值,一般地廠商都是將這個數值定在120Ω。見圖四。

圖四 雙絞線的特性阻抗

上圖我們可以看出來,雙絞線的特性阻抗從任何位置看都是處處相等的。高頻傳輸電纜和我們在低頻的導線不同,高頻傳輸中,信號在任何環節的阻抗都必須相等,否則就會出現反射(參見《通信原理》)。信號反射會引起誤碼率的升高以及傳輸距離縮短。從前面對阻抗的分析可以開出來,高頻傳輸雙絞線若避免產生信號反射,主要取決於制線的工藝水平。要求阻抗「處處相等」就要求銅材和絕緣體的一致性,以及纏繞的均勻性。在使用過程中我們也要注意,對雙絞線擠壓、踩踏、捲曲等都會導致絕緣體與銅線之間的相對位置的改變而造成阻抗失配,失配將引起信號的反射。

一般來說,一個RS485網絡是必須要加入終端電阻的,而且這個電阻的阻值必須和雙絞線匹配。對於一個標準的RS485雙絞線電纜來說,終端電阻應該和雙絞線阻抗一致的120Ω。我們按照圖五的方式分別連接不同的終端電阻進行測量,看看連接54Ω和120Ω兩種電阻的電平傳遞失真特性。

圖五左側連接的54Ω,右側連接的是120Ω

從上圖我們可以看出來,對於120Ω特性阻抗的雙絞線來說,失配會引起比較強烈的反射,導致傳輸信號出現失真,引起誤碼。由於阻抗失配導致的信號反射失真率可以用下面的公式來計算:

終端電阻的加裝位置也是非常重要的,嚴格上講,它只能連接到雙絞線的兩個端點,而且應該是兩端都加的。在實際應用中,一般發送器都是只有1個,所以這種情況下發送端就可以不加這個電阻了,因為它已經沒有反向的電流了。

我們在實踐中可能發現這樣的問題,就是在一端加上了終端電阻,但是要小於120Ω,有時候小到60Ω才起作用。這是因為你使用的雙絞線阻抗不正確導致的。通常的廉價的RS485傳輸線由於製造工藝的原因,阻抗是很不準確的,而且是變化的很厲害,這樣會導致信號來回反射。此時如果加入了個小電阻,會加大傳送器的輸出電流。但是這樣做的結果是傳輸距離的大大縮短,可能要下降到150米以內了。不過雙絞線的特性阻抗我們一般是無法測量的,所以單純從說明書上也很難判斷。前面我們舉例的美國Belden 9841雙絞線在國內的零售價在10元/米,它的工藝就非常好,數據的穩定性和傳輸距離都接近理論值(距離達到1000米左右)。

現在的很多RS485終端設備在埠處都已經自帶了120Ω的終端電阻了(參見設備指標說明),這樣的設備連接就無須另外加終端電阻了。

四、 一個RS485網絡的傳輸/接收能力

只有一對雙絞線構成的RS485網絡到底可以同時連接多少個發送器/接收器呢?很多人想得到這個問題的答案,其實這個數量的限制在TEA/EIA-485-A的手冊上也沒有一個確切的說法。因為儘管這種半雙工平衡RS485網絡的數據結構允許在一個網絡中可以同時存在多個發送器/接收器,但是其數量還是取決於每個接收器和所有非活動發送器的網絡負載。

理想的情況是一個RS485網絡中的所有接收器和非活動的發送器的阻抗都是無窮大的,這樣它們就不再消耗任何發送器能量,這種情況下對接收器和非活動發送器的數量就沒有限制了。但是事實上這樣的情況是沒有的。由於接收器和其它的發送器都將成為網絡的負載,所以實際的連接數量還要根據雙絞線的質量來確定了。

舉例子,如果採用最優質的RS485雙絞線,阻抗嚴格為120Ω的時候,採用MAXIM的Max3485發送器和Max487接收器,最多可以同時連接32個Max3485發送器和128個Max487接收器。這個情況可能是「最好」的了吧。

五、 正確的RS485連接方式

結合上面對RS485網絡的技術分析,現在給出幾種正確的連接方式供參考。

1、一個發送器一個接收器。參見圖六。

這是一種最常見的連接方式,在這種連接下,終端電阻儘管有些多餘(可以不用),但是養成一種良好的設計習慣也是十分必要的。

圖六一個發送器和一個接收器的正確連接

2、 一個發送器,多個接收器。見圖七。

這種連接方式也是比較常見,這裡要注意兩個問題,一個就是末端的終端電阻一定要加上;另一個問題就是分支線一定要短,通常要少於1米,這點非常重要,否則這段支線可能會引起阻抗的失配,導致誤碼率的升高。

圖七一個發送器和多個接收器的正確連接

3、一對收發器。見圖八。

這也是一種常見的連接,其原理與圖六是相同的。

圖八 兩對收發器的正確連接

4、多對收發器。見圖九。

它的原理和圖七也是相似的,重要的也是要注意終端電阻的添加(注意,不能將最兩邊的收發器外側的終端電阻省略),還有就是分支線要儘量地短。

圖九 多對收發器的正確連接

六、 錯誤的RS485連接方式

另外的幾種連接情況,可能會引起傳輸距離以及誤碼率的提高問題,希望能引起大家的注意。

1、無終端電阻匹配。見圖十。

可能讀者會注意,這種連接和圖六非常相似,只是在分支線以後還有100英尺的懸空線。在圖六中我們說,那個終端電阻是可以省略的,那麼為什麼增加了這100英尺的懸空線就成了錯誤連接了呢?這個就是高頻信號傳輸的特點。高頻電路分析中,我們不能以低頻信號 「電路」的概念去理解信號的傳遞。圖十中當主信號延幹線繼續向右傳遞的時候,由於末端沒有連接終端電阻,所以信號在完全失配的情況下會完全反射(終端在開路和短路的情況下,對於高頻信號來說都是全反射,只是相位不同)。全反射的信號會在幹線上與正向信號疊加,由於距離的原因,反向傳遞的信號會出現雜亂的疊加,其結果就是引起輸出端的信號嚴重失真,引起誤碼。

圖十 無終端匹配的錯誤連接

圖十中的信號測量結果在下半部分左側(測量點在A-B),我們和圖十右下側的匹配狀態波形做比較可以看出全反射對信號的影響。所以我們在工程中要注意,高頻信號的延長線要做好處理,不要以為什麼都不連接就沒有問題。

2、錯誤的終端電阻安裝位置。見圖十一。

依據圖十的問題,如果沒有將終端電阻放置在主幹線的末端,而是放置在其它位置,儘管這樣可以對前段的阻抗做出匹配,但是終端電阻到雙絞線電纜末端的地方依然會產生反射現象,並與發送信號疊加形成誤碼。誤碼的形狀參見圖十一的左下(測量點在A-B)。讀者可以和右下側的正確終端電阻連接波形進行比較。

圖十一 不正確的終端電阻連接

3、多重線纜並聯。見圖十二。

這樣的連接也是常見的錯誤。而且可能會引起更多的問題。

圖十二 錯誤的多重線纜並聯

第一個問題是RS485發送器的設計是為驅動一條電纜的,當並聯四條電纜的時候,其驅動能力明顯下降,這就意味著一些比較小的邏輯電平將無法傳送,傳輸距離也大打折扣。第二個問題就是特性阻抗的變化。在打結點,四條分支線並聯在一起會引起負載阻抗的嚴重失配,信號的反射情況將更為劇烈。

4、過長的分支電纜。見圖十三。

圖十三過長的支線也會引起阻抗失配

與圖七類似,但是不同的地方是分支線長度過長。儘管此時在幹線末端已經正確地連接了負載阻抗,但是太長的支線與右側幹線之間的並聯關係依然使阻抗產生失配,這種情況下低電平段將發生信號畸變,畸變波形見圖十三左下(測量點在A-B),並與右下側正確的短支線連接對比。

讀者可以將圖十三和圖十左比較可以發現,幹線上的完全反射影響的是高電平信號,而支線引發的阻抗失配主要是引起低電平信號畸變。

參考文獻:

1. TIA/EIA-485-A Electrical Characteristics of Generators and Receivers for Use in Balanced Digital Multipoint Systems

2. TSB89 Application Guidelines for TIA/EIA-485-A

相關焦點

  • rs485轉rs232接口電路
    pc機串行口為標準的rs232c接口,最大通信距離僅為15 m,無法適用於遠距離的監測。選用rs485串行接口標準可實現管理微機遠距離對下位機進行通信管理。串口通信採用rs485協議進行,其傳輸距離較長。適用於從光伏發電設備到監控設備之間的數據傳輸。
  • cmos電平與rs485_rs485通信與DP的區別
    cmos電平與rs485區別   1、CMOS電平標準   輸出 L: 《0.1*Vcc ; H:》0.9*Vcc。   輸入 L: 《0.3*Vcc ; H:》0.7*Vcc.   由於CMOS電源採用12V,則輸入低於3.6V為低電平,噪聲容限為1.8V,高於3.5V為高電平,噪聲容限高為1.8V。比TTL有更高的噪聲容限。
  • 內蒙古RS485接口通訊晶片_優恩半導體
    內蒙古RS485接口通訊晶片,優恩半導體,公司不斷實現技術創新突破,由最初單一的晶片設計製造商,迅速成長為集研發、生產、銷售為一體的電磁兼容(EMC)整體解決方案全球供應商。內蒙古RS485接口通訊晶片, 儀器儀表的應用環境較為惡劣,從而對晶片的可靠性要求非常高。
  • C8051F020單片機的RS485串行通信設計
    l 引言本文引用地址:http://www.eepw.com.cn/article/201612/326866.htm  隨著計算機技術和測控技術的不斷發展,在以單片機為核心的數據採集系統中,需要實現單片機和計算機之間的數據交換,並以此來發揮單片機和計算機各自的長處,提升整個系統的性能價格比。
  • RS232,RS485 串口接線詳解
    直連串口延長線三、 交叉串口線在實際應用中,9針RS232串口線通常是用在計算機與外圍設備的通信,多用於工控和測量設備以及部分通信設備中通常在9針的基礎再進行簡化,只用其中的2、3、5三個管腳進行通信。這三個管腳分別是接收線、發送線和地線,在一般情況下即可滿足通訊的要求。通常進行串口數據通信,需要使用到RS232交叉串口線,如下圖所示,其中2、3兩腳是交叉互聯的,這很容易理解,因為一個設備的發送線必須聯接到另外一臺設備的接收線上,反之亦然。另外說明一下,232信號的有效通訊距離是15M。
  • 解密物聯網中RS485通信設備的無線接入技術
    打開APP 解密物聯網中RS485通信設備的無線接入技術 佚名 發表於 2020-04-19 09:11:04 (文章來源:元安物聯
  • 基於Modbus協議的串口通訊程序_RS485總線系統應用
    本文在遵循Modbus協議的基礎上,闡述了Modbus的兩種傳輸模式和串口通訊程序的設計實例,並給出了VB語言的程序清單。 基於Modbus協議的串口通訊程序----Modbus協議簡介 MODBUS協議支持傳統的RS-232、RS-422、RS-485和乙太網設備。
  • 如何採用串口通信的連接方式和C語言編程實現串口通訊
    同時RS232標準廣泛應用於微型計算機系統和大型系統中,RS232標準還具有連線簡單、通訊距離長等優點,本文將著燻介紹串口通信的連接方式以及利用C語言編程實現串口通訊,最後以實際的工程項目應用,驗證了該通訊方式的可靠性。 1 RS232串行接口 1.1 RS232接口簡介 RS232串行接口屬於個人計算機(PC)及電信應用領域中最為成功的串行數據標準。
  • 485轉換器成對使用延長232串口設備通信距離
    RS-232總線由於採用平衡傳輸技術,從而導致其傳輸距離限制在15米左右,極大的影響了RS-232總線的使用範圍,採用各種轉換器可以極大的嚴懲RS-232的通信距離,其中的方法有,使用成對的串口伺服器連接使用
  • STM32串口通信基本原理
    STM32串口通信基礎    STM32的串口通信接口有兩種,分別是:UART(通用異步收發器)、USART(通用同步異步收發器)。    所以單片機串口與PC串口通信就應該遵循下面的連接方式:在單片機串口與上位機給出的rs232口之間,通過電平轉換電路(如下面圖中的Max232晶片) 實現TTL電平與RS232電平之間的轉換。
  • 無線接入,解密物聯網中的RS485通信設備
    自動化監控、安全防護、門禁考勤及工業自動化系統得到迅速普及和應用。在工業控制設備之間中長距離通信的諸多方案中,RS-485系統總線因硬體設計簡單、控制方便、成本低廉等優點廣泛應用於工廠自動化、工業控制、小區監控、水利自動測控等領域。
  • can 轉串口 RS232/485轉can串行接口
    而在工作模式中,它完成上述的協議轉換。這種轉換方式是根據通常的串行幀和CAN報文的共有特性,使這兩種不同的總線類型也能輕鬆的組建同一個通信網絡。rs485轉CAN~卓越~(實力)領航。>>接線在工程當中經常會用到232口,一般是圓頭8針與D型9針兩種串口。在一定的條件下,必須要自己製作一個相應的"圓頭或者是D型的"232串口。
  • 硬體開發之RS485 通信介紹
    典型的串口通信標準有 RS232 和 RS485,RS232 是全雙工點對點的通信,而RS485 是半雙工通信(2 線制),可以一點對多點進行組網,而且 RS485 是用纜線兩端的電壓差值來表示傳遞信號,這與 RS232 電氣特性大不一樣。
  • 開放式數控系統中IPC與PLC通信技術
    在計算機中,默認設置一號埠為PLC的通信讀寫埠。  在計算機通過串口對PLC進行通信程序的讀寫時,存在一套完備成熟的通信協議工具進行輔助程序通信,這個協議已經具備了如何接收上位機的控制指令、PLC的編號和命令設置方式。
  • 深度介紹rs485總線接口通訊協議定義標準以及管腳引腳
    RS485總線標準是工業中(考勤,監控,數據採集系統)使用非常廣泛的雙向、平衡傳輸標準接口,支持多點連接,允許創建多達32個節點的網絡;最大傳輸距離1200m,支持1200 m時為100kb/s的高速度傳輸,抗幹擾能力很強,布線僅有兩根線很簡單。
  • STM32實例——USART串口通信實驗(二)
    USART 串口通信配置步驟    在上面的介紹中,可能有的朋友很不理解,不過沒有關係,下面我們講解如何使用庫函數對
  • 智慧展廳數字展項——智能展廳中控系統解決方案
    展廳智能中控系統簡介展廳智能中控系統是一種對展廳所有展項進行集中管理和控制的智能控制系統。展廳智能中控系統主要是通過PC端、平板電腦、手機等智能設備來控制展廳各展項的智能控制系統,現代化人性化。目前展廳控制程序趨向複雜化、需求多樣化,富泰爾展廳智能中控系統就很好地解決了這些問題。在PC端、平板電腦、手機等智能設備中每個菜單都可以控制一個系統,針對每個設備有單獨的控制按鈕。不需要走到每個設備前進行操作,就可以實現對展廳的管理和控制。應用於智慧多媒體展廳、多媒體教室、多功能會議廳、指揮控制中心、智能家居系統中,在紀念館-------廉政教育館中的作用更為重要。
  • 甘肅省新款串口條碼掃描槍操作順序
    甘肅省新款串口條碼掃描槍操作順序,多年的技術積累與經驗沉澱,聚齊各項專業人才,讓我們擁有專業的系統集成隊伍,為企業提供了的技術解決方案。 查驗條碼掃描槍線纜,保證電子計算機供電系統一切正常,手機充電線再次和掃描器聯接一次。故障:接串口線後,讀碼無傳輸數據解決方法:可能是沒有設成串口通信方式或通訊協議不正確。
  • 無人機航磁測量系統通信協議轉換器的設計
    鑑於無人機航磁測量系統具有經濟、高效、安全的優勢,其在小區域大比例尺航空物探應用領域具有廣闊前景。近年來無人機航磁測量系統的研發與應用日益受到世界航空地球物理勘查公司的廣泛關注。現在國外已發展了多套技術成熟的無人機航磁測量系統,並且得到了實際應用。
  • RS232、RS485、UART、TTL這麼多串口你都弄明白了嗎?
    可以說UART不是接口,而是實現串口收發的邏輯電路,這部分可以獨立成晶片,也可以作為模塊嵌入到其他晶片裡,單片機、SOC、PC裡都會有UART模塊。串口可以算是一個泛稱,一般指代的是串口時序標準。UART、RS232、RS485、TTL都遵循著類似的通信時序協議,因此都被通稱為串口。