1. 程式人生 > >Rs232/rs485/rs422介面比較總結

Rs232/rs485/rs422介面比較總結

RS232

概述:RS-232是美國電子工業聯盟(EIA)制定的序列資料通訊的介面標準,全稱是EIA-RS-232(簡稱232,RS232)。目前很多臺式電腦屁股後面還有它的介面。

介面和連線:rs232最多有25個管腳,但是目前常見的是精簡的9孔(針)介面,桌上型電腦上的就是。雖然如此,常用的只有三根線:寫資料線、讀資料線以及一個地線。常見的rs232是非同步全雙工介面,同步的很少用。但是rs232卻只能點對點連線(只能1對1),無法組網。

電氣特性: 電氣特性如下(RS-232C上傳送的數字量採用負邏輯,且與地對稱)。可見它的電壓不和TTL相容,因此微控制器與上位機通訊需要轉換晶片。還有就是rs232要求介面能夠承受-25~25V的電壓而不損壞。

TRANSMITTED SIGNAL 

VOLTAGE LEVELS:

Binary 0: +5 to +15 Vdc 

(called a “space” or “on”)

Binary 1:  -5 to -15 Vdc 

(called a “mark” or “off”)

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

RECEIVED SIGNAL 

VOLTAGE LEVELS:

Binary 0: +3 to +13 Vdc

Binary 1:  -3 to -13 Vdc

傳輸速度:典型的波特率是300, 1200, 2400, 9600(約為1K/s), 115200, 19200等bit/s。一般通訊兩端裝置都要設為相同的波特率,但有些裝置也可以設定為自動檢測波特率。理論上的最大傳輸速率不超過460.8K.

傳輸距離:驅動器允許有2500pF的電容負載,通訊距離將受此電容限制,例如,採用150pF/m的通訊電纜時,最大通訊距離為15m;若每米電纜的電容量減小,通訊距離可以增加。傳輸距離短的另一原因是RS-232屬單端訊號傳送,存在共地噪聲和不能抑制共模干擾等問題,因此一般用於20m以內的通訊。

位元組幀資料結構:TTL空閒時是高電平,一位起始位(1),4~8位資料位。1~2位停止位(1)。可選的一個奇偶校驗位(資料之後、停止位之前)

RS485

物理介面:

RS485有兩線制和四線制兩種接線,四線制只能實現點對點的通訊方式,現很少採用,現在多采用的是兩線制接線方式,這種接線方式為匯流排式拓樸結構在同一總線上最多可以掛接32個結點。在RS485通訊網路中一般採用的是主從通訊方式,即一個主機帶多個從機。很多情況下,連線RS-485通訊鏈路時只是簡單地用一對雙絞線將各個介面的“A”、“B”端連線起來。

電器特性:邏輯“0”以兩線間的電壓差為+(2—6) V表示;邏輯“1”以兩線間的電壓差為-(2—6)V表示。介面訊號電平比RS-232-C降低了,就不易損壞介面電路的晶片, 且該電平與TTL電平相容,可方便與TTL 電路連線。

EIA-485僅僅規定了接受端和傳送端的電氣特性。它沒有規定或推薦任何資料協議。EIA-485可以應用於配置便宜的廣域網和採用單機發送,多機接受通訊連結。它提供高速的資料通訊速率。(10 m 時35 Mbit/s ;1200 m時 100 kbit/s1200 m)。在傳輸過程中可以採用增加中繼的方法對訊號進行放大,最多可以加八個中繼,也就是說理論上RS485的最大傳輸距離可以達到9.6公里。如果真需要長距離傳輸,可以採用光纖為傳播介質,收發兩端各加一個光電轉換器,多模光纖的傳輸距離是5~10公里,而採用單模光纖可達50公里的傳播距離。

EIA-485推薦使用在點對點網路中,線型,匯流排型,不能是星型,環型網路。理想情況下EIA-485需要2個終接電阻,其阻值要求等於傳輸電纜的特性阻抗。沒有特性阻抗的話,當所有的裝置都靜止或者沒有能量的時候就會產生噪聲,而且線移需要雙端的電壓差。沒有終接電阻的話,會使得較快速的傳送端產生多個數據信號的邊緣,這其中的一些是不正確的。之所以不能使用星型或者環型的拓撲結構是由於這些結構由不必要的反映,過低或者過高的終接電阻可以產生電磁干擾。

EIA-485在使用四線時可以和EIA-422一樣實現全雙工。EIA-485可以實現真正的多點通訊,在許多情況下並沒有什麼用處。在某些限制條件下EIA-485 和EIA-422可以實現相互的連線。

rs422

EIA-422(過去稱為RS-422)是一系列的規定採用4線,全雙工,差分傳輸,多點通訊的資料傳輸協議

和 RS-485 不同的是EIA-422不允許出現多個傳送端而只能有多個接受端。

距離、長度和節點數:介面的機械特性由EIA-530 或 EIA-449 規定,然而裝置僅有在傳送方和接受方成對出現時才存在。電纜的最高傳輸速率為 10 Mbit/s(長度 1.2 米時)或100 kbit/s(長度 1200 米時)。EIA-422不能實現象EIA-485那樣的真正的多點通訊,儘管只有一個傳送端就可以連線10個接受端。

總結一下:

全雙工:232、422.     半雙工:485

組網能力:422、485.

速度和距離:422、485

多點通訊:485.

規定                  RS232             RS422           R485
  工作方式              單端               差分              差分
  節點數               1收、1發         1發10收         1發32收
  最大傳輸電纜長度      50英尺            400英尺           400英尺
  最大傳輸速率           20Kb/S            10Mb/s            10Mb/s
  最大驅動輸出電壓      +/-25V           -0.25V~+6V       -7V~+12V

最後一問:為什麼EIA/RS422不能進行多點通訊呢?

rs422是四線雙口(接收埠兩線,傳送埠兩線)。只有一臺主機(master),主機的傳送埠和所有從機的接收埠連線,主機的接收埠和所有的從機的傳送埠相連。因此從機之間不能通訊,從機只能傳送給主機,也只能從主機接收。這屬於一點對多點的通訊。

rs485採用四線制時也是隻能一點對多點,但是當採用兩線制時,所有的裝置在拓撲結構上是對等的,任何兩個裝置都可以通訊,成為了多點對多點的通訊。

需要指出的是,485協議本身很簡單,沒有匯流排總裁機制。沒有資料格式定義。這些都留給晶片廠商自己定義。

S-485與RS-422的不同還在於其共模輸出電壓是不同的,RS-485是-7V至+12V之間,而RS-422在-7V至+7V之間,RS-485接收器最小輸入阻抗為12k,RS-422是4k;RS-485滿足所有RS-422的規範,所以RS-485的驅動器可以用在RS-422網路中應用。

相關推薦

Rs232/rs485/rs422介面比較總結

RS232 概述:RS-232是美國電子工業聯盟(EIA)制定的序列資料通訊的介面標準,全稱是EIA-RS-232(簡稱232,RS232)。目前很多臺式電腦屁股後面還有它的介面。 介面和連線:rs232最多有25個管腳,但是目前常見的是精簡的9孔(針)介面,桌上型電腦上的就是。雖然如此,常用的只有

RS232RS422RS485 比較與介紹

  RS-485通訊是基於典型的序列通訊標準,RS-232和RS-485這兩個序列通訊標準都定義了電壓、阻抗等,但是沒有對軟體協議給出定義。     (1) RS232,RS485的特性區別   ① RS-485的電氣特性:

RS232RS422RS485

  一、RS-232、RS-422與RS-485 簡介  RS-232、RS-422與RS-485都是序列資料介面標準,最初都是由電子工業協會(EIA)制訂併發布的。        RS-232在1962年釋出,命名為EIA-232-E,作為工業標準,以保證不同廠家產品之間

RS232RS485通訊介面有什麼區別

1.從接線上,RS232是三線制,RS485是兩線制; 2.從傳輸距離上,RS232只能傳輸15米,RS485最遠可以傳輸1200米; 3.從速率上,RS232是全雙工傳輸,RS485是半雙工傳輸; 4.從協議層上,RS232只支援點對點通訊(1:1),RS485支援匯流排

SpringMVC與Struts2區別與比較總結

req 攔截器 返回 方式 log 編碼 strong 原則 麻煩 1、Struts2是類級別的攔截, 一個類對應一個request上下文,SpringMVC是方法級別的攔截,一個方法對應一個request上下文,而方法同時又跟一個url對應,所以說從架構本身上Spring

常見消息隊列介紹以及比較總結

授權 loki 好的 基於 man 性能 ssl erl work 導語 : 消息隊列是分布式系統中重要的組件,在很多生產環境如商品搶購等需要控制並發量的場景下都需要用到。最近組內需要做流水server的選型升級,這裏對消息隊列及常見的消息隊列進行了一次調研,整理了相關資料

Java 之 檔案讀寫及效能比較總結

Java 之 檔案讀寫及效能比較總結 2014年05月12日 17:56:49 閱讀數:21765  幹Java這麼久,一直在做WEB相關的專案,一些基礎類差不多都已經忘記。經常想得撿起,但總是因為一些原因,不能如願。 其實不是沒有時間,只是有些時候疲於總結,今得空,下定決心

VC++介面程式設計總結

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Comparable和Comparator介面比較

Java提供了只包含一個compareTo()方法的Comparable介面。這個方法可以個給兩個物件排序。具體來說,它返回負數,0,正數來表明已經存在的物件小於,等於,大於輸入物件。 Java提供了包含compare()和equals()兩個方法的Comparator介面。compare()方

關於java的swing介面開發總結

學習了利用java進行的介面設計。 介面的設計無非就是呼叫java內部自帶的一些包,進行組合,以及引數的設定。 相關包涉及到的標頭檔案需要引用標頭檔案。 幾個基本元件是:JFrame(窗體)、JButton(按鈕)、Jtree(樹形結構)等。 從最基本的窗體構建開始,模仿QQ的登陸介面做一個初步的模仿

優惠券介面總結

1.介面實現的目標: 看到這個介面首先a.我們需要給前端,這三種不同情況下優惠券的數量—所以需要一個方法查詢這個memberId優惠券 b.我們需要各自狀態下的優惠券資訊的方法 c.未使用:即狀態為可用,使用結束時間比當前時間大(sql語句做判斷) 已使用:狀態為不可用,使用結束時間比

介面測試總結分享(http與rpc)

    介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。   一、瞭解一下HTTP與RPC   1. HTTP(HyperText T

【整理】串列埠(RS232/RS485等)通訊中RTS/CTS,DTR/DSR的含義詳解

【背景】 之前就折騰過很多關於RTS/CTS,DTR/DSR的內容: 【整理】RTS/CTS,DTR/DSR的區別 【整理】RS232 RTS/CTS的流控制的具體過程/機制 【整理】HART協議中串列埠配置和Handshake(RTS/CTS等) 但是至今還是覺得,沒有徹底明白,

c++ 之四大智慧指標 std::auto_ptr std::shared_ptr std::unuque std::weak_ptr 比較總結

1. 動態記憶體必要性 程式不知道自己需要多少物件;  程式不知道物件的準確型別;  程式需要在多個物件之間共享資料; 2. 動態記憶體在哪裡 程式有靜態記憶體、棧記憶體。靜態記憶體用來儲存區域性static物件、類static資料成員以及定義在任何函式之外的變數

Flutter之擼一個漂亮的登入介面總結

介紹 最近學習了Flutter的一些控制元件使用,然後在Github上面看見了一個挺漂亮的登入介面,於是就用Flutter自己模仿地實現了一下。原作者做得比較好看,不過只是單純實現介面。所以自己加了些東西,比如Key的使用和InheritedWidget的使用。 下面是一些總結,如果有說錯的地方,還請各位

Think In Java 第九章 9.2 介面 知識總結

1.abstract 關鍵字允許人們在類中建立一個/多個沒有任何定義的方法。。2.interface這個關鍵之產生一個完全抽象的類。它允許建立者確定方法名,引數列表,返回型別,但是沒有任何方法,介面只提供了形式,沒有任何的具體實現 3.interface 相當於 class 前面可以加上 pub

思科介面使用總結

Routers 路由器(Ctrl+Alt+R) Switches 交換機(Ctrl+Alt+S) Hubs 分線器(集線器)(Ctrl+Alt+U) Wieless Devices 無線裝置(Ctrl+Alt+W) Connections 通訊鏈路(C

呼叫微信和支付寶第三方介面方法總結

<span style="white-space:pre">  </span>    //判斷證書               if (resHandler.getParameter("sign").equals(                   WeixinSignUtil.

超詳細——介面測試總結與分享

 金字塔模型回顧   金字塔模型   通過之前對金字塔結構的學習,大概瞭解到了金字塔模型想告訴我們的幾個道理:   1.越底層,越穩定。   金字塔主要觀點認為單元測試的穩定性高,需要多投入。   2.越底層,越高效。   程式的問題,最終還得落在具體的程

支付寶介面呼叫總結(1)

支付寶沙漏測試使用 首先建立一個開發者賬號 略   呼叫alipay介面 # 4 呼叫alipay介面 import time alipay = self.get_alipay()