rs232和rs485通訊接口有什麼(多角度講解RS232和RS485接口的對比)
2023-07-26 19:00:44
一、RS232
RS232也稱標準串口,最常用的一種串行通訊接口。它的全名是「數據終端設備(DTE)和數據通訊設備(DCE)之間串行二進位數據交換接口技術標準」。傳統的RS-232-C接口標準有22根線,採用標準25芯D型插頭座(DB25),後來使用簡化為9芯D型插座(DB9),現在應用中25芯插頭座已很少採用。
RS-232採取不平衡傳輸方式,即所謂單端通訊。由於其發送電平與接收電平的差僅為2V至3V左右,所以其共模抑制能力差,再加上雙絞線上的分布電容,其傳送距離最大為約15米,最高速率為20kb/s。RS-232是為點對點(即只用一對收、發設備)通訊而設計的,其驅動器負載為3~7kΩ。所以RS-232適合本地設備之間的通信。
全雙工和半雙工:
1)全雙工:發送和接收可同時進行。
2)半雙工:任何時候只能處於發送和接收的某一狀態。
RS232:串行接口( 9Pin )
1)工業控制的RS232口一般只使用Rx、Tx、GND三個引腳。
2)邏輯電平:
邏輯「1」:-3V~-15V
邏輯「0」: 3V~ 15V
3)PC與單片機(MCU)之間串口通信需要進行電平轉換。比如使用MAX232晶片進行轉換,完成TTL電平與RS232電平的轉換。
二、RS485
RS485是從RS-422基礎上發展而來的,所以RS-485許多電氣規定與RS-422相仿。如都採用平衡傳輸方式、都需要在傳輸線上接終接電阻等。RS-485可以採用二線與四線方式,二線制可實現真正的多點雙向通信,而採用四線連接時,與RS-422一樣只能實現點對多的通信,即只能有一個主(Master)設備,其餘為從設備,但它比RS-422有改進,無論四線還是二線連接方式總線上可多接到32個設備。
RS-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網絡中應用。
RS-485與RS-422一樣,其最大傳輸距離約為1219米,最大傳輸速率為10Mb/s。平衡雙絞線的長度與傳輸速率成反比,在100kb/s速率以下,才可能使用規定最長的電纜長度。只有在很短的距離下才能獲得最高速率傳輸。一般100米長雙絞線最大傳輸速率僅為1Mb/s。
RS-485採用半雙工工作方式,任何時候只能有一點處於發送狀態,因此,發送電路須由使能信號加以控制。
RS485採用差分信號來表示電平:
邏輯電平「1」:-2V~-6V (AB線電壓差)
邏輯電平「0」: 2V~ 6V (AB線電壓差)
MAX485晶片用來完成將TTL電平轉換為RS-485電平。
RS232和RS485的對比:
RS232:
1、邏輯電平「1」:-3V~-15V 邏輯電平「0」: 3V~ 15V
2、傳輸距離大概在15米左右
3、只允許一對一通信
4、雙向傳輸,全雙工
5、最高傳輸速率 20kbps
RS485:
1、邏輯電平「1」:-2V~-6V (AB線電壓差) 邏輯電平「0」: 2V~ 6V (AB線電壓差)
2、傳輸距離 大概1200米
3、總線上允許接128收發器
4、雙向傳輸,半雙工通訊,半雙工
5、最高傳輸速率10Mbps
RS232與RS485同為異步數據傳輸方式,都是用於數位訊號的傳輸,僅僅是傳輸的方法不同。
以傳輸一個8位二進位數值「01001000」為例
由於RS232採用三線制傳輸分別為TXD\RXD\GND,其中TXD為發送信號,RXD為接收信號。
在RS232中任何一條信號線的電壓均為負邏輯關係。即:邏輯「1」,為信號線對GND電壓為-5—-15V;邏輯「0」,為信號線對GND電壓為 5— 15V。理論上說,當要發送「01001000」這個數據時,在TXD信號線上應該測量到的波形為。
之所以說是理論上,是因為在異步數據傳輸時,要增加起始位、校驗位、結束位。但基本方式就是這樣。
注意:uart是一種異步通信協議。而RS232隻是物理層的電氣接口要求。
(來源:網絡)
,