RS232和RS485區別 主要有五點
在嵌入式系統中經常會應用到很多通訊協議,如:RS232協議、RS485協議、輕量級TCP/IP協議、LoRa和Zigbee等多種協議,本篇文章和大家分享一下嵌入式開發中最為常用的RS232和RS485的區別(單片機開發中也經常使用到)

介紹
RS232是1970年由美國電子工業協會(EIA)聯合貝爾系統、調制解調器廠家及計算機終端生產廠家共同制定的用于串行通訊的標準。它的全名是“數據終端設備(DTE)和數據通訊設備(DCE)之間串行二進制數據交換接口技術標準”。該標準規定對連接器的每個引腳的信號內容加以規定,還對各種信號的電平加以規定。RS232是一種異步傳輸標準接口,通常 RS-232 接口以9個引腳 (DB-9) 或是25個引腳 (DB-25) 的型態出現 。
RS485是一個定義平衡數字多點系統中的驅動器和接收器的電氣特性的標準,該標準由電信行業協會和電子工業聯盟定義。使用該標準的數字通信網絡能在遠距離條件下以及電子噪聲大的環境下有效傳輸信號。RS-485使得廉價本地網絡以及多支路通信鏈路的配置成為可能。RS485有兩線制和四線制兩種接線,四線制只能實現點對點的通信方式,現很少采用,現在多采用的是兩線制接線方式,這種接線方式為總線式拓撲結構,在同一總線上最多可以掛接32個節點。

- 區別
- 連接方式
- 電平信號
- 傳輸距離
- 傳輸數據的最大波特率
- 組網(多機通信)
具體內容如下:
- 連接方式:RS232最常用的連接方式是三根線:一條發送線、一條接收線及一條地線;RS485一般采用兩線制傳輸:A、B兩條傳輸線。
- 電平信號:RS232 邏輯1為-3V~-15V,邏輯0為+3~+15V;RS485 -2V~-6V表示邏輯0,+2V~+6V表示邏輯1,電壓為A-B的電壓。
- 傳輸距離:RS232傳輸距離有限,理論傳輸距離標準值為15米,實際工程中最大傳輸距離也不超過30米; RS485傳輸距離較RS232傳輸距離遠,理論傳輸距離標準值為1200米,實際工程中可達到2500米。
傳輸數據的最大波特率:RS232 傳輸速率較低,最高波特率為19200bps;雖然傳輸速度較慢,但在工程中很多場合還是比較實用; RS485 傳輸速率比較高,可達10Mbps;傳輸速度也快了很多,多被運用到工程的控制信號傳輸 。
組網(多機通信):
- RS232不能實現多機通信,原因是RS232為全雙工的通信方式,一般的連接方式都為TTL電平,線路空閑時發送和接收的TTL電平都是高電平,電平轉換芯片之后得到的RS232電平總是低。現在假設A為主機,B和C為從機,那么A想給B發送信號的時候沒有問題,因為A的TXD線連接在B和C的RXD線上面,此時B和C的RXD線都是正常的處于等待接收(空閑)的狀態,但是如果B如果收到信號想給A回復的時候,B的TXD與C的TXD線都同A的RXD線連接在一起的,B此時處于發送數據的狀態(B即想控制自己的TXD線高低電平之間變化),然而C此時處于空閑狀態(C想保證自己的TXD線為低電平不變),這個時候B和C的TXD線之間就出現了通信沖突。所以RS232可以實現點對點的通信方式,但這種方式不能實現組網的功能;
- RS485可以實現多機通信,原因是RS485為半雙工通信方式,即分時實現收和發。總線空閑的狀態下需要保證狀態為邏輯1,也就是A-B的電壓符合邏輯1的電平值。假設此時1為主機,2和3為從機,數據線的連接方式為1,2,3的A連接在一起,1,2,3的B也連接在一起,不存在RS232連接方式的問題。






















