0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

232、485、422三種通信方式有什么區(qū)別呢?

Q4MP_gh_c472c21 ? 來源:我要學嵌入式 ? 作者:我要學嵌入式 ? 2022-04-28 15:24 ? 次閱讀

什么是串口通信

串口通信,就是傳數據只有一根線傳輸,一次只能傳一個位,要傳一個字節(jié)就需要傳8次。串口通信就是把數據串在一根線上傳輸,所以就叫串口吧。

在對速率要求不高的情況,使用一根線發(fā)送數據是帶來大大的方便和實用價值的。

為了能正常發(fā)送和接收正確的數據,那異步串口通信就需要如下圖的格式。

cfeb4bea-c6a9-11ec-bce3-dac502259ad0.png

在串口的通信參數上,就有了波特率、起始位、數據位、校驗位、停止位這幾個參數。

232485422的區(qū)別

串口通信主要為分232、485、422三種通信方式,這三種有什么區(qū)別呢?

01232通信

cff9026c-c6a9-11ec-bce3-dac502259ad0.png

232通信主要是由RX、TX、GND三根線組成。RX接TX,TX接RX,GND接GND。這里發(fā)送和接收分別是由不同的線處理的,也就是能同時發(fā)送數據和接收數據,這就是所謂的全雙工通信。

在這里擴展一下,串口通信還有一個功能叫做全功能串口通信,也叫標準串口。因為在兩個設備間進行數據傳輸,有些設備處理速度比較快,有些數據比較慢。為了保證數據能正常傳輸,在RX、TX的基礎上,還增加了幾個控制引腳,最后成了9個引腳,也就是常見的DB9這個東西,如下圖所示。

d007d030-c6a9-11ec-bce3-dac502259ad0.png

但是,如今很多控制器、人機界面、PLC等使用串口通信中一般不使用標準串口,而是直接使用RX、TX、GND三根線來通信的。

02485通信

485的出現(xiàn),是為了解決232通信距離受限的問題。

485通信只需要+、-兩根線,或者也叫A、B兩根線。A、B兩根線的差分電平信號就是作為數據信號傳輸。由于發(fā)送與接收都是用這兩根線,也就是說每次只能用作發(fā)送或者只能用作接收。所以,485是半雙工通信。

d019eb1c-c6a9-11ec-bce3-dac502259ad0.png

485就是這樣犧牲了232全雙工的效率來達到自己傳輸距離遠的代價。

03422通信

422的出現(xiàn),是為了既實現(xiàn)232的全雙工通信方式,又能像485這樣提高傳輸距離。422也常被標注為485-4,而485被標注為485-2。因為485-2是2根線,485-4是4根線,下圖是422的示意圖。

d0266e78-c6a9-11ec-bce3-dac502259ad0.png

422就是把232的RX分成兩根線,RX+,RX-,把TX分成TX+,TX-。這樣就可以同時發(fā)送和同時接收了,還可以像485這樣,有較遠的傳輸距離。可是這樣一種很有優(yōu)勢的通信方式,卻用得不多,最常用到的是232跟485。

串口通信常見問題

1、電腦使用USB轉串口可以和設備通信上,換成屏與設備就通信不上了?

1)有可能電腦USB轉串口接到設備上,使用的是標準串口功能,也就是除了RX,TX,GDN外,還使用了其它引腳。比如像歐姆龍PLC,三菱PLC,在實際與屏的通信中,就需要接某些引腳短接的情況。 2)電腦與控制器或PLC通信時,是掃描波特率參數,自適應的屏通信可能參數沒有設備好。在三菱、基恩士等PLC,就存在變化波特率進行通信交互的過程。 3)也有可能是接線方式不對。因為有些DB9,還需要公頭,母頭。如果不注意的話,也會存在把TX接到TX上,把RX接到RX上,這樣需要注意的地方。 4)在這里補充一下,有時候可能會使用一些串口助手發(fā)送測試數據與控制器通信,有些串口助手的奇偶校驗是不起作用,這個要提醒一下。

2、用A家的屏可以和設備通信,換成B家的屏就通信不上了?

1)首先確認一下接線是否正確了,RX和TX是否兼容。 2)地線是否沒有接。 3)除了RX、TX、GND,是否還有其它引腳需要短接的。 4)通信協(xié)議是否一致或不完善,波特率是否一樣。

3、以前不接地線可以通信,換個設備為什么需要接地線了?

這個問題和上一個類似,因為有些設備使用了隔離電源。以前不接地可以通信,有可能實際上地線已經接了,所以才可以通信??赡軗Q了個帶隔離電源的,兩個設備的地是隔離的,就需要在串口上把地線接起來。

4、一個設備是232,另一個設備是422,沒有轉換設備,怎么辦?

剛才也講了422和232的接線,因為這兩個都是全雙工的,接收和發(fā)送都是分到的,而422只是以一種差分信號進行傳輸。 把422的Rx+與232的TX接,422的RX-與232的GND接。 把422的TX+與232的RX接,422的TX-與232的GDN接。 這樣,422設備要發(fā)送數據的,就可以發(fā)送到了232的RX上。232的TX發(fā)數據后,由于TX和GND也形成了差分信號給422,422就可以接收到數據了。

5、用232通信沒問題,用485通信沒問題,使用232轉485之后就通信不穩(wěn)定?

232和485從通信原理上,最大一個差別是全雙工和半雙工的區(qū)別??墒菓脤影l(fā)送數據和接收數據才不管底下是全雙工還是半雙工。 但是485就得管了。因為既然是半雙工,就得嚴格保證通路上只能有發(fā)送或只能有接收的數據,一旦同時有發(fā)送和接收,數據就會沖突了。所以解決的辦法就是主站設備,也就是主動命令的一方就需要嚴格控制好發(fā)送數據命令的節(jié)奏了。當然有些232轉485的設備做的比較好了,可以優(yōu)化這個,但是主站還是要控制,比較把通信速率調節(jié)慢一些。

6、要想實現(xiàn)兩個屏或兩個主站通過485訪問modbus設備,有什么好的辦法?

在485通信中,基本上是一主多從。但是遇到一些客戶實際使用中,有客戶想用兩個屏來訪問一個modbus設備的。目前暫時還沒有好的辦法。

7、串口通信的弱點?

1)信號干擾的問題建議使用帶屏蔽線,接線要嚴格,比如要接地。有些485通信上,還考慮接上終端電阻來匹配。如果是232,盡量不要讓線太長。通信協(xié)議上盡量避免長報文的數據通信。 2)波特率匹配的問題因為有些設備的計算的波特率是存在誤差的,特別是一些控制器,由于使用的晶振不一樣。因此在一些波特率比如9600波特率就存在誤差。存在誤差帶來的影響是什么呢。因為接收方是通過時間來計算一個位的。那么如果一個報文過長,就會存在誤差積累的問題,算著算著就偏了。所以,這也是串口通信不穩(wěn)定的一些地方,在使用上應注意避免發(fā)送太長數據的包。 3)在一些可能會存在干擾的情況,可以考慮使用奇校驗或者偶校驗因為雖說出現(xiàn)錯誤的可能性不大,但既然存在干擾,如果加了校驗,至少可以把錯誤的報文過濾掉??偤帽葲]有校驗然后通信數據錯了不知道?;蛘弑M量使用一些帶校驗的協(xié)議,防止數據出錯。 4)串口通信本來就比較慢,請降低對數據響應的要求因為串口通信本身就比以太網慢。而且,串口通信并不是能像CPU那樣多線程處理。因為就一個口一個線數據出去,即便你應用到程序再怎么用多線程處理數據,但是最底下也只有一個口出去,一次也只能傳一個位,一個字節(jié)過去。因為有客戶在使用9600的波特率通信,但是又希望多少的數據可以在多少毫秒內得到響應。 但是串口通信還是要實事求是,所以正確認識串口通信對應用,對開發(fā),對溝通都有著很大的幫助的。

8、為什么不用同步通信?

剛才提到,同步通信需要依賴于時鐘信號。這就存在一個問題,這個時鐘信號是誰來發(fā)起呢。在同步通信中,往往需要一個主設備發(fā)起時鐘信號讀從模塊的數據。在實際中,有屏讀PLC,有屏讀屏的數據。而單純地從異步串口通信來說,是沒有主從之說,雙方都是平等的角色,都可以互發(fā)信息,互收信息。而同步通信一般是應用于CPU讀一些模塊,由CPU發(fā)起時鐘信號,比如讀SD卡模塊,就可以通過SPI方式,還有一些傳感器模塊。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 串口通信
    +關注

    關注

    34

    文章

    1605

    瀏覽量

    55328
  • 485通信
    +關注

    關注

    0

    文章

    11

    瀏覽量

    3301

原文標題:232485422是什么? 串口通信常見問題講解,你掌握了么?

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    域名、IP 地址、網址分別是什么?什么區(qū)別?

    域名、IP 地址和網址我們經常會聽到這個名詞,尤其是當你想要開通一個網站的時候,但很多人對它們之間的區(qū)別并不十分清楚,那么域名、IP 地址、網址分別是什么?什么區(qū)別
    的頭像 發(fā)表于 09-18 11:13 ?302次閱讀
    域名、IP 地址、網址分別是什么?<b class='flag-5'>有</b><b class='flag-5'>什么區(qū)別</b><b class='flag-5'>呢</b>?

    RS232、RS422、RS485怎么選?串口通信標準的深度剖析!

    RS232、RS422、RS485三種串口通訊規(guī)范各有千秋,適用于不同的應用場景。RS232適宜短路線、低速簡單地通訊,RS
    的頭像 發(fā)表于 09-02 11:51 ?1748次閱讀
    RS<b class='flag-5'>232</b>、RS<b class='flag-5'>422</b>、RS<b class='flag-5'>485</b>怎么選?串口<b class='flag-5'>通信</b>標準的深度剖析!

    計算機網絡中的三種通信方式

    計算機網絡中的三種通信方式,即單工通信、半雙工通信和全雙工通信,是理解和設計高效網絡架構的基礎。
    的頭像 發(fā)表于 08-07 15:00 ?1454次閱讀

    研訊小課堂:串行通信接口RS-232、RS-422、RS-485的解析與應用

    在工業(yè)控制系統(tǒng)和數據傳輸領域,串行通信接口是連接各類設備的關鍵橋梁。其中,RS-232、RS-422和RS-485三種廣泛應用的標準。本文
    的頭像 發(fā)表于 07-25 10:20 ?410次閱讀
    研訊小課堂:串行<b class='flag-5'>通信</b>接口RS-<b class='flag-5'>232</b>、RS-<b class='flag-5'>422</b>、RS-<b class='flag-5'>485</b>的解析與應用

    RS232、RS422和RS485接口的區(qū)別

    在串行通信領域,RS232、RS422和RS485三種常見的接口標準。它們各自具有不同的特點和優(yōu)勢,適用于不同的應用場景。本文將詳細探討這
    的頭像 發(fā)表于 05-29 16:32 ?4346次閱讀

    visual programmer打開的文件格式.s19, .hex , .sx 三種文件格式什么區(qū)別嗎?

    st visual programmer打開的文件格式.s19, .hex,.sx三種文件格式什么區(qū)別嗎?是不是不同芯片的文件格式不一樣,還是所有的芯片都可以使用這
    發(fā)表于 04-28 08:56

    通信網絡中的bps、pps與Bps之間什么區(qū)別?

    bps、pps與Bps的區(qū)別就是他們個是三種不同的概念。
    的頭像 發(fā)表于 04-08 09:10 ?5544次閱讀

    請問PWM波輸出方式中的邊沿對齊與中心對齊什么區(qū)別?

    請問PWM波輸出方式中的邊沿對齊與中心對齊什么區(qū)別?對于PMSM FOC應該使用那種對齊方式
    發(fā)表于 02-05 06:06

    什么是串口?什么是并口?串口與并口什么區(qū)別?

    區(qū)別。 1. 串口(Serial Port): 串口是一用于在計算機和外部設備之間傳輸數據的通信接口。它是一條用于數據傳輸的單一線路,數據按照順序逐位傳輸。串口接口使用不同的協(xié)議進行數據
    的頭像 發(fā)表于 02-02 15:33 ?6419次閱讀

    串口通信232485、422區(qū)別

    與串行通信相對的是什么?與串行通信相對的是并行通信。數據傳輸一般都是以字節(jié)傳輸的,一個字節(jié)8個位。
    發(fā)表于 01-23 09:26 ?3755次閱讀
    串口<b class='flag-5'>通信</b><b class='flag-5'>232</b>、<b class='flag-5'>485</b>、<b class='flag-5'>422</b><b class='flag-5'>有</b>何<b class='flag-5'>區(qū)別</b>

    通過TestStand三種主要運行方式探究TestStand開放式架構

    在這張圖中,我們可以看到三種主要運行方式分別是”Test UUTs”、”Single Pass”、”Run MainSequence”。大家不妨先嘗試一下看看同一個序列文件用三種運行方式
    的頭像 發(fā)表于 01-19 17:34 ?3836次閱讀
    通過TestStand<b class='flag-5'>三種</b>主要運行<b class='flag-5'>方式</b>探究TestStand開放式架構

    rs422和rs485區(qū)別

    RS422和RS485是兩常用的串行通信協(xié)議,用于在電氣噪聲嚴重且遠距離通信的環(huán)境中傳輸數據。雖然它們在很多方面相似,但也存在一些關鍵的
    的頭像 發(fā)表于 12-20 17:03 ?8085次閱讀

    RS232、RS485和CAN究竟能傳輸多遠距離?

    RS-232/422/485和CAN總線是物聯(lián)網應用中比較常見的通訊方式,可用于不同設備間進行數據傳輸和通信。不同的通訊線具有不同的傳輸速率
    的頭像 發(fā)表于 12-15 08:20 ?2125次閱讀
    RS<b class='flag-5'>232</b>、RS<b class='flag-5'>485</b>和CAN究竟能傳輸多遠距離?

    電容屏和電阻屏什么區(qū)別?

    電容屏和電阻屏什么區(qū)別? 電容屏和電阻屏是目前主流的兩觸摸屏技術。它們在原理、結構和使用方式上都有所不同。本文將詳細介紹電容屏和電阻屏
    的頭像 發(fā)表于 12-11 10:40 ?1807次閱讀

    二線485和四線485還有四線422之間什么區(qū)別?

    二線485和四線485還有四線422之間什么區(qū)別,特別是兩個四線的區(qū)別在哪
    發(fā)表于 11-09 07:47