天天看點

UART和RS232/RS485/RS422的關系

轉:

http://www.elecfans.com/emb/jiekou/20180418663969.html

https://blog.csdn.net/u013178472/article/details/81226780

UART就相當于車站,而RS232/RS485/RS422則對應于公路的規則

 UART,是通用異步收發傳輸器(Universal Asynchronous Receiver/Transmitter),既然是“器”,顯然,它就是個裝置而已,要完成一個特定的功能的硬體,它本身并不是協定。那麼它要完成什麼功能呢?它的最基本功能,是串行資料和并行資料之間的轉換。我們知道,計算機中的資料以Byte為基本機關,對一個Byte的存取是并行的,即,同時取得/寫入8個bit。而串行通信,需要把這個Byte“打碎”,按照時間順序來收發以實作串行。例如:

       記憶體中的資料是: 1 1 1 0 0 1 0 1

RS232/RS485,是兩種不同的電氣協定,也就是說,是對電氣特性以及實體特性的規定,作用于資料的傳輸通路上,它并不内含對資料的處理方式。比如,最顯著的特征是:RS232使用3-15v有效電平,

------而UART,因為對電氣特性并沒有規定,是以直接使用CPU使用的電平,就是所謂的TTL電平(可能在0~3.3V之間)。

更具體的,電氣的特性也決定了線路的連接配接方式,比如RS232,規定用電平表示資料,是以線路就是單線路的,用兩根線才能達到全雙工的目的;

而RS485, 使用差分電平表示資料,是以,必須用兩根線才能達到傳輸資料的基本要求,要實作全雙工,必需用4根線。但是,無論使用RS232還是RS485,它們與UART是相對獨立的,但是由于電氣特性的差别,必須要有專用的器件和UART接駁,才能完成資料線上路和UART之間的正常流動。

----------------------------------------------------------------------------------------------------------------------------------------- 

 ----------------------------------------------------------------RS-232--------------------------------------------------------------------

RS-232接口符合美國電子工業聯盟(EIA)制定的串行資料通信的接口标準,原始編号全稱是EIA-RS-232(簡稱232,RS232)。它被廣泛用于計算機串行接口外設連接配接。連接配接電纜和機械、電氣特性、信号功能及傳送過程。

RS-232-C标準規定的資料傳輸速率為每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。

RS232特點:

  RS-232是現在主流的串行通信接口之一。由于RS232接口标準出現較早,難免有不足之處,主要有以下四點:

  (1)接口的信号電平值較高,易損壞接口電路的晶片。RS232接口任何一條信号線的電壓均為負邏輯關系。即:邏輯“1”為-3—-15V;邏輯“0”:+3—+15V,噪聲容限為2V。即要求接收器能識别高于+3V的信号作為邏輯“0”,低于-3V的信号作為邏輯“1”,TTL電平為5V為邏輯正,0為邏輯負。與TTL電平不相容故需使用電平轉換電路方能與TTL電路連接配接。

  (2)傳輸速率較低,在異步傳輸時,比特率為20Kbps;是以在51CPLD開發闆中,綜合程式波特率隻能采用19200,也是這個原因。

  (3)接口使用一根信号線和一根信号傳回線而構成共地的傳輸形式,這種共地傳輸容易産生共模幹擾,是以抗噪聲幹擾性弱。

  (4)傳輸距離有限,最大傳輸距離标準值為50英尺,實際上也隻能用在15米左右。

UART和RS232/RS485/RS422的關系

RS485概述

  在要求通信距離為幾十米到上千米時,廣泛采用RS-485串行總線。RS-485采用平衡發送和差分接收,是以具有抑制共模幹擾的能力。加上總線收發器具有高靈敏度,能檢測低至200mV的電壓,故傳輸信号能在千米以外得到恢複。

  RS-485采用半雙工工作方式,任何時候隻能有一點處于發送狀态,是以,發送電路須由使能信号加以控制。

  RS485特點:

  RS-485用于多點互連時非常友善,可以省掉許多信号線。應用RS-485可以聯網構成分布式系統,其允許最多并聯32台驅動器和32台接收器。針對RS-232-C的不足,新标準RS-485具有以下特點:

  (1)RS-485的電氣特性:邏輯“1”以兩線間的電壓差+2V~+6V表示,邏輯“0”以兩線間的電壓差-6V~-2V表示。接口信号電平比RS-232-C降低了,就不容易損壞接口電路晶片,且該電平與TTL電平相容,刻友善與TTL電路連接配接。

  (2)資料最高傳輸速率為:10Mbps

  (3)RS-485接口采用平衡驅動器和差分接收器的組合,抗共模幹擾能力強,即抗噪聲性能好。

  (4)RS-485接口的最大傳輸距離标準值4000英尺,實際上可達3000米。

  (5)RS-232-C接口在總線上隻允許連接配接一個收發器,即單站能力;而RS-485接口在總線上隻允許連接配接多達128個收發器,即具有多站能力,這樣使用者可以利用單一的RS-485接口友善地建立裝置網絡。

UART和RS232/RS485/RS422的關系

RS422概述

  RS-422标準全稱是“平衡電壓數字接口電路的電氣特性”,它定義了接口電路的特性。實際上還有一根信号地線,共5根線。由于接收器采用高輸入阻抗和發送驅動器比RS232更強的驅動能力,故允許在相同傳輸線上連接配接多個接收節點,最多可接10個節點。一個主裝置(Master),其餘為從裝置(Slave),從裝置之間不能通信,是以RS-422支援點對多的雙向通信。接收器輸入阻抗為4k,故發端最大負載能力是10&TImes;4k+100Ω(終接電阻)。

  RS-422和RS-485電路原理基本相同,都是以差動方式發送和接受,不需要數字地線。差動工作是同速率條件下傳輸距離遠的根本原因,這正是二者與RS232的根本差別,因為RS232是單端輸入輸出,雙工工作時至少需要數字地線。發送線和接受線三條線(異步傳輸),還可以加其它控制線完成同步等功能。

  RS-422通過兩對雙絞線可以全雙工工作收發互不影響,而RS485隻能半雙工工作,發收不能同時進行,但它隻需要一對雙絞線。RS422和RS485在19kpbs下能傳輸1200米。用新型收發器線路上可連接配接台裝置。

  RS-422的電氣性能與RS-485完全一樣。主要的差別在于:RS-422有4根信号線:兩根發送(Y、Z)、兩根接收(A、B)。由于RS-422的收與發是分開的是以可以同時收和發(全雙工);RS-485有2根信号線:發送和接收。

UART和RS232/RS485/RS422的關系

RS422特性:

  RS-422四線接口由于采用單獨的發送和接收通道,是以不必控制資料方向,各裝置之間任何必須的信号交換均可以按軟體方式(XON/XOFF握手)或硬體方式(一對單獨的雙絞線)。RS-422的最大傳輸距離為4000英尺(約1219米),最大傳輸速率為10Mb/s。其平衡雙絞線的長度與傳輸速率成反比,在100kb/s速率以下,才可能達到最大傳輸距離。隻有在很短的距離下才能獲得最高速率傳輸。一般100米長的雙絞線上所能獲得的最大傳輸速率僅為1Mb/s。

  RS-422需要一終接電阻,要求其阻值約等于傳輸電纜的特性阻抗。在短距離傳輸時可不需終接電阻,即一般在300米以下不需終接電阻。終接電阻接在傳輸電纜的最遠端。

RS-232/RS-422/RS-485三者間的差別

1、RS232是全雙工的,RS485是半雙工的,RS422是全雙工的。

  2、RS485與RS232僅僅是通訊的實體協定(即接口标準)有差別,RS485是差分傳輸方式,RS232是單端傳輸方式,但通訊程式沒有太多的差别。

  PC機上已經配備有RS232,直接使用就行了,若使用RS485通訊,隻要在RS232端口上配接一個RS232轉RS485的轉換頭就可以了,不需要修改程式。

UART和RS232/RS485/RS422的關系

RS-232隻允許一對一通信(單站能力)

RS-485接口在總線上是允許連接配接多達128個收發器(具有多站能力)

由于PC機預設的隻帶有RS232接口,有兩種方法可以得到PC上位機的RS485電路:

  (1)通過RS232/RS485轉換電路将PC機序列槽RS232信号轉換成RS485信号,對于情況比較複雜的工業環境最好是選用防浪湧帶隔離珊的産品。

  (2)通過PCI多序列槽卡,可以直接選用輸出信号為RS485類型的擴充卡。

  計算機通過RS232-RS485轉換器,依次連接配接多台485裝置(門禁控制器),采用輪詢方式,對總線上的裝置輪流進行通訊。

  接線标示是485+485-,分别對應連結裝置(控制器)的485+485-。

  通訊距離:最遠的裝置(控制器)到計算機的連線理論上的距離是1200米,建議客戶控制在800米以内,能控制在300米以内效果最好。如果距離超長,可以選購485中繼器(延長器)(請向專業的轉換器生産公司購買,中繼器的放置位置是在總線中間還是開始,請參考相關廠家的說明書。)選購中繼器理論上可以延長到3000米。

  負載數量:即一條485總線可以帶多少台裝置(控制器),這個取決于控制器的通訊晶片和485轉換器的通訊晶片的選型,一般有32台,64台,128台,256台幾種選擇,這個是理論的數字,實際應用時,根據現場環境,通訊距離等因素,負載數量達不到名額數。微耕公司控制器和轉換器按256台設計,實際建議客戶每條總線控制在80台以内。

  485通訊總線(必須用雙絞線,或者網線的其中一組),如果用普通的電線(沒有雙絞)幹擾将非常大,通訊不暢,甚至通訊不上。

  每台控制器裝置必須手牽手地串下去,不可以有星型連接配接或者分叉。如果有星型連接配接或者分叉,幹擾将非常大,通訊不暢,甚至通訊不上。

繼續閱讀