UART、RS232、RS422和RS485解讀

2021-02-13 硬體工程師

此文章來此與網友「pear梨梨」的投稿分享,希望大家多點讚支持下。(通過本文讚賞的,都將由我轉發給pear梨梨)

串口通訊是硬體工程師經常接觸的一個概念,你是否也分不清RS232、RS422、RS485、UART它們之間的關係,每次見到其中的一個,就像見到熟悉的陌生人,雖說認識,卻不知道它有什麼特點,殊途同歸的感覺。

先來一段網上比較精闢的總結。

 

公交運行可以簡單分成兩個部分:

1、車站

2、公路

其中車站決定了車上裝什麼(人),怎麼發送(班次)等。

當汽車跑在路上,就要遵守公路交通的規則,過橋有過橋的規則,高速有高速的規則,和車站沒有關係了。

回到串口通訊,其實,UART就相當於車站,而RS232/RS485則對應於公路的規則

UART,是通用異步收發傳輸器(Universal Asynchronous Receiver/Transmitter),既然是「器」,顯然,它就是個設備而已,要完成一個特定的功能的硬體,它本身並不是協議。那麼它要完成什麼功能呢?它的最基本功能,是數據收發和串並轉換。也就相當於車站,決定裝什麼人以及怎麼樣把人裝上去。

RS232/RS485,是兩種不同的電氣協議,也就是說,是對電氣特性以及物理特性的規定,作用於數據的傳輸通路上,它並不內含對數據的處理方式。比如,最顯著的特徵是:RS232使用3-15v有效電平,而UART,因為對電氣特性並沒有規定,所以直接使用CPU使用的電平,就是所謂的TTL電平(可能在0~3.3V之間)。更具體的,電氣的特性也決定了線路的連接方式,比如RS232,規定用電平表示數據,因此線路就是單線路的,用兩根線才能達到全雙工的目的;而RS485, 使用差分電平表示數據(邏輯「1」為+(2-6)V,邏輯「0」為-(2-6)V),因此,必須用兩根線才能達到傳輸數據的基本要求,要實現全雙工,必需用4根線。但是,無論使用RS232還是RS485,它們與UART是相對獨立的,但是由於電氣特性的差別,必須要有專用的器件和UART接駁(例如MAX232),實現電平轉換,才能完成數據在線路和UART之間的正常流動。

總結:從某種意義上,可以說,線路上存在的僅僅是電流,RS232/RS485規定了這些電流在什麼樣的線路上流動和流動的形式;在UART那裡,電流才被解釋和組裝成數據,並變成CPU可直接讀寫的形式。

RS232簡介

①RS232接口符合由美國電子工業協會(EIA)制定的串行數據通信接口標準。它被廣泛應用於計算機串行接口外設連接。

②電氣特性:RS232接口任何一條信號線的電壓均為負邏輯關係。即:邏輯「1」為-3—-15V;邏輯「0」:+3—+15V,噪聲容限為2V。即要求接收器能識別高於+3V的信號作為邏輯「0」,低於-3V的信號作為邏輯「1」,TTL電平為5V為邏輯正,0為邏輯負。與TTL電平不兼容故需使用電平轉換電路方能與TTL電路連接。

③接口使用一組收發線構成共地的傳輸形式,這種傳輸方式很容易受到共模信號的幹擾,因此抗噪聲幹擾性弱。

④傳輸速率較低,傳輸距離有限,實際應用中只能在15米左右。

⑤RS232常用的3線制連接方式為2、3交叉5直連,即兩個接口之間TXD和RXD互聯,GND直接連接,其餘接口不連接。其餘接口連接時起流控作用,這裡的「流」指的是數據流。數據在數據線上進行傳輸難免會出現錯誤,為了減少錯誤的發生,某些應用條件下需要流控信號來進行信號傳輸過程的控制。

 

 

RS485簡介

①在通信距離要求為幾十米到上千米時,廣泛採用RS485串行通信總線。能達到長傳輸距離,主要原因是它採用平衡發送和差分接收,具有抑制共模信號幹擾的能力。

②電氣特性:邏輯「1」以兩線間的電壓差+2V~+6V表示,邏輯「0」以兩線間的電壓差-6V~-2V表示。接口信號電平比RS-232-C降低了,就不容易損壞接口電路晶片,且該電平與TTL電平兼容,刻方便與TTL電路連接。

③RS-485接口的最大傳輸距離實際上可達3000米。

④RS-232-C接口在總線上只允許連接一個收發器,即單站能力;而RS-485接口在總線上只允許連接多達128個收發器,即具有多站能力,這樣用戶可以利用單一的RS-485接口方便地建立設備網絡。

⑤RS485半雙工接法為:RX+和TX+並聯為Data+;RX-和TX-並聯為Data-。

 

RS422簡介

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

②電氣特性:RS422的電氣特性與RS485完全一樣。主要區別:RS422有4根信號線:兩根發送(TXD+、TXD-)、兩根接收(RXD+、RXD-)。由於RS-422的收與發是分開的所以可以同時接收和發送(全雙工)。

 

RS232/RS485/RS422三者間的區別

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

2、RS485與RS232僅僅是通訊的物理協議(即接口標準)有區別,RS485是差分傳輸方式,RS232是單端傳輸方式,但通訊程序沒有太多的差別。

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

萬能的小尾巴,希望每個人都可以達到自己想要的高度。

相關焦點

  • rs485轉rs232接口電路
    stc89c51本身具有全雙工串行口.但進行rs485通信時需要電平轉換:pc機串行1:1為標準的rs232c接口,通信時需要將rs485接口的邏輯電平轉換成rs232電平。rs485通信的電平轉換晶片有全雙工的和半雙工的,為了便於軟體開發,本次設計採用全雙工晶片max488。如圖3所示,電平轉換電路採用max488全雙工集成晶片,使用時將單片機的串行收發端接人rs488的發收端。
  • 深度介紹rs485總線接口通訊協議定義標準以及管腳引腳
    本文引用地址:http://www.eepw.com.cn/article/201808/385592.htmRS485通信網絡接口是一種總線式的結構,上位機(以個人電腦為例)和下位機(以51系列單片機http://www.51hei.com為例)都掛在通信總線上,RS485物理層的通信協議由RS485標準和51單片機的多機通訊方式。
  • RS485和RS232通訊接口有什麼區別?
    打開APP RS485和RS232通訊接口有什麼區別?它的全名是「數據終端設備(dte)和數據通訊設備(dce)之間 串行二進位數據交換接口技術標準」該標準規定採用一個25個腳的 db25連接器。   對連接器的每個引腳的信號內容加以規定,還對各種信號的電平加以規定。
  • 【工控知識】RS232、RS422/RS485口的區別
    700萬實戰設備準備待續,你是否心動,工業幫歡迎大家來參觀考察這三種通訊埠都是串口,在以下幾個方面有區別: RS232口最大通訊距離是15米,而RS422/485最大通訊距離是1200米。  而RS422/RS485為非標準接口,一般為15針串行接口(也有使用9針接口的),每個設備的引腳定義也不一樣。
  • 學工控不得不知的通信接口 RS232 RS422 RS485
    RS-232、RS-422與RS-485都是串行數據接口標準,最初都是由電子工業協會(EIA)制訂並發布的,RS-232在1962年發布,命名為EIA-232-E,作為工業標準,以保證不同廠家產品之間的兼容。RS-422由RS-232發展而來,它是為彌補RS-232之不足而提出的。
  • 終於有人把常用的三種通訊方式:RS485、RS232、RS422講明白了
    RS422:4線制、全雙工、點對多主從通訊(實際上還有一根信號地線,共5根線)RS422標準全稱是「平衡電壓數字接口電路的電氣特性」。允許在相同傳輸線上連接多個接受節點,最多可接256個節點。RS485、RS232、RS422的區別1、通訊距離RS232口最大通訊距離是15米,而RS422/485最大通訊距離是1200米。2、所連接設備個數RS232隻能連接一個設備,而RS485可以連接多個設備。
  • UART
    RS232、RS422、RS485等都屬於UART,只是它們的接口協議、電氣特性、傳輸速率和機械結構不同而已。RS232 RS485 RS422區別RS232物理接口RS232是電子工業協會(Electronic Industries Association,EIA) 制定的異步傳輸標準接口,同時對應著電平標準和通信協議(時序),其電平標準:+3V~+15V對應0,-3V~-15V對應1。RS232 的邏輯電平和TTL不一樣但是協議一樣。
  • 影響RS232轉RS485轉換器負載能力的因素
    經常有客戶諮詢的時候就會問:你們的rs232轉RS485能負載485節點。因為就算拿同一個產品在不同環境中進行測試,通訊效果和能承載的節點數量都可能不一樣。舉個簡單的例子:前幾天有個合作多年的老客戶和我說他使用的RS232轉RS485轉換器出問題了。合作這麼多年了都沒啥問題,怎麼會突然出問題。
  • 串行通信與協議(RS232、RS485)
    串行通信是PLC網絡常用的通信方式,正確選擇接口類型和協議標準,對保證通信可靠性具有重要意義。1.RS232接口一種標準的串行物理接口,232是標識號。每個RS232接口都有兩個物理連接器(插頭),有9芯和25芯插頭。
  • 簡單易用的RS-232、RS-485與RS-422轉換方案
    工業現場應用中存在諸多總線應用情況,例如RS-232和RS-485轉換且雙向隔離、RS-485與RS-422接口共用,本文將為大家介紹這一類應用的方案,不僅簡單方便,而且可以提高通信的可靠性。RS-422和RS-485共用接口在實際應用中需要通信的設備可能是RS-422接口也可能是RS-485接口,那麼產品需要具有與RS-422和RS-485接口通信的能力,若單獨留出接口位置則會使產品的體積增大,因此RS-422和RS-485共用接口是一種比較可行的減小產品體積的方法。
  • tty初探 — uart驅動框架分析
    ,它會在 uart_register_driver中的過程中賦值,而uart_state 則代表下層,uart_state 也會在uart_register_driver的過程中分配空間,但是它裡面真正設置硬體相關的東西是 uart_state->uart_port ,這個uart_port 是需要我們從其它地方調用 uart_add_one_port 來添加的。
  • 淺談UART通信協議 UART接收數據時序設計
    您可能已經知道UART時序的控制、波特率的配置等方面的內容,但在實際使用時還是會遇到一些問題,比如如何才能恰當的和其它模塊進行銜接?為什麼時序明明沒問題,卻無法和其它控制單元成功通信?本文致力於全面解析在設計UART通信時的思路方法。 UART通信協議 UART通信的一幀一般由11到12位數據組成。
  • UART(串口)收發模塊設計
    起始位的檢測:其實就是在IDLE狀態下,檢測uart_rx的下降沿,如下代碼所示。將uart_rx通過一個6bit的移位寄存器get_start_bit(uart_rx從低bit往高bit移動),那麼當get_start_bit的,高3bit都為1,低3bit為0時,表明uart_rx出現了下降沿,此時將start拉高,以便啟動狀態機和波特率時鐘產生模塊BuadRate_set。
  • 凔海筆記之FPGA(八):Verilog描述RS232 UART
    記得剛用單片機學習串口通訊的時候,我以為串口通訊=uart=RS232。o(╯□╰)o直到最近我才明白    串口通訊(Serial Communication):是指外設和計算機間,通過數據信號線 、地線、控制線等,按位進行傳輸數據的一種通訊方式,就是一類通訊方式。
  • RS232、RS485、UART、TTL這麼多串口你都弄明白了嗎?
    首先需要區分時序標準和邏輯電平標準是什麼?時序標準指的是和實際電壓的邏輯值(0和1)在時間軸上的標準,簡單講,時序標準規定了邏輯信號的格式,什麼時候該收或發1?什麼時候該收或發0?邏輯電平標準指的是物理量和邏輯值之間的關係,具體物理量可以是電壓、電流等,最常見的是電壓。
  • 內蒙古RS485接口通訊晶片_優恩半導體
    抗靜電能力和通訊的穩定性,都是衡量一款RS485接口晶片的重要指標,選擇一款高性能、高可靠性的RS485晶片,可以幫助工程師解決接口通訊不穩定的問題。目前,TPT485E已通過國網嚴格檢驗認證,並順利取得國網報告。下圖是RS485組網的典型場景,各節點之間通過A/B來組網。在智能電錶應用中,會支持多達256個節點,通常需要支持長達數百米甚至數千米的線纜通訊。
  • max232引腳圖及RS232引腳定義
    max232是一種把電腦的串行口rs232信號電平(-10 ,+10v)轉換為單片機所用到的TTL信號點平(0 ,+5)的晶片,這個晶片的價格比較貴大約要
  • 強大的高速串行通信:Maxim新推出的RS-422/485收發器
    RS-422/485是眾所周知且廣泛使用的串行通信接口。你可以在這裡閱讀它。雖然理論上可以將任何類型的單端數位訊號轉換為差分 RS-422/485信號,但系統通常設計為UART作為通信協議,RS-422/485作為物理層。我很欣賞UART的簡單性和多功能性,總的來說,我認為UART與RS-422/485相結合,是許多應用的出色通信接口。
  • Maxim推出首款具有AutoDirection和集成LDO的半雙工RS-485/RS-422...
    Maxim推出MAX13410E–MAX13415E*半雙工、RS-485/RS-422收發器,具有集成低壓差(LDO)穩壓器。