在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

理解串口通信以及232、485、422常見問題

廣東微電科技有限公司 ? 2021-12-02 10:17 ? 次閱讀

?

什么是串口通信???

常見的串口通信一般是指異步串行通信。這里就要說一下同步和異步的區(qū)別了。

在此之前,還是先講一下串行通信的概念。那么,與串行通信相對的是什么呢?

與串行通信相對的是并行通信。數(shù)據(jù)傳輸一般都是以字節(jié)傳輸?shù)模粋€字節(jié)8個位。拿一個并行通信舉例來說,也就是會有8根線,每一根線代表一個位。一次傳輸就可以傳一個字節(jié),而串口通信,就是傳數(shù)據(jù)只有一根線傳輸,一次只能傳一個位,要傳一個字節(jié)就需要傳8次。就像小虎隊那首歌一樣,把你的心,我的心,串一串,再烤一烤……串口通信就是把數(shù)據(jù)串在一根線上傳輸,所以就叫串口吧。

圖片

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

與異步通信相對的就是同步通信了。同步通信一般是指有一個時鐘信號進行數(shù)據(jù)信號同步。同步通信對接收方來說就相對簡單一些。因為有時鐘信號在,每一個高低電平變化一下,就去取一下數(shù)據(jù)就行了。通信速率可以由發(fā)送方或者說是主站設備進行控制。通信速度也相對比串口通信快很多。但是為什么很多設備,屏和plc控制器不采用這種方式,都使用串口呢。

那么,在很多設備上,不方便接太多線,比如接8根數(shù)據(jù)線,也不方便接同步時鐘信號(這個后面再說),于是一種異步串行通信就誕生了。

相對來說,異步串口通信,就只需要一根線就可以發(fā)送數(shù)據(jù)了。在對速率要求不高的情況,使用一根線發(fā)送數(shù)據(jù)是帶來大大的方便和實用價值的。

那么問題來了,怎么樣才能保證一根線就能發(fā)送正常的數(shù)據(jù)呢?也就說發(fā)送方發(fā)送的數(shù)據(jù),接收方是怎么知道是什么數(shù)據(jù)呢?

為了能正常發(fā)送數(shù)據(jù)和接收正確的數(shù)據(jù),那異步串口通信就需要滿足以下幾個條件:

圖片

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

也就是雙方必要約定一種暗號。

在串口的通信參數(shù)上,就有了波特率,數(shù)據(jù)位,停止位,校驗位這幾個參數(shù)來確保串口通信的正確性和穩(wěn)定性。當然,這只是某個方面保證串口通信的正確性和穩(wěn)定性,不代表設備間通信的正確性和穩(wěn)定性。

串口通信主要為分232,485,422 通信三種方式。

這三種有什么區(qū)別呢。

232:

圖片

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

232 通信主要是由RX,TX,GND三根線組成。

RX與TX,TX接RX,GND接GND。這樣還是比較好理解吧。因為發(fā)送和接收分別是由不同的線處理的,也就是能同時發(fā)送數(shù)據(jù)和接收數(shù)據(jù),這就是所謂的全雙工。

在這里擴展一下,串口通信還有一個功能叫做全功能串口通信,也叫標準串口。因為在兩個設備間進行數(shù)據(jù)傳輸,有些設備處理速度比較快,有些數(shù)據(jù)比較慢。為了保證數(shù)據(jù)能正常傳輸,在RX,TX的基礎上,還增加了幾個控制引腳,本來好端端就R,T,G,三根線,湊著就湊齊了9個引腳,召喚出了DB9這個東西。

圖片

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

這要怪就怪當時使用電腦的時候,還沒有互聯(lián)網這個概念,但是又想在兩臺電腦間進行通信。所以才有這樣一個東西。

在后來的設備,很多控制器,人機界面,PLC等使用串口通信中,基本上就不使用標準串口,而是就直接使用RX,TX,GND三根線來通信了。

但是這里為什么要提到這個呢。因為只是很多設備這樣用,也就是還存在少數(shù)設備還保留了標準串口的功能。這就是為什么會遇到明明電腦通信是好的,換成觸摸屏通信就不行了。因為很多觸摸屏只使用了RX,TX,GND通信,遇到一些還保留標準串口功能的就比較討厭了。

485:

485是為了解決232通信距離的問題。原理什么之類的就不多講了。反正232通信距離就是不長。485主要是以一種差分信號進行傳輸,只需要兩根線,+,-兩根線,或者也叫A,B兩根線。A,B兩根線的差分電平信號就是作為數(shù)據(jù)信號傳輸。那么問題來了,那是不是就沒有RX和TX的概念了。

是的,發(fā)送和接收就不能分開了。發(fā)送和接收都是靠這兩根的來傳輸,也就是每次只能作發(fā)送或者只能作接收,這就是半雙工的概念了,這在效率上就比232弱很多了。就像對講機一樣,經常是某個人講完之后,都要說一個over,確保當前說完了,等待對方回復。

圖片

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

485就是這樣犧牲了232全雙工的效率來達到自己傳輸距離遠的代價。那有沒有即保留了232的全雙工,又可以像485這樣提高傳輸距離呢,于是,422出來了。

422:

422呢,有些標注為485-4。而485就標注為485-2。有什么區(qū)別呢。就是為了好記呢。485-2就是2根線。485-4就是4根線。

圖片

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

422就是把232的RX分成兩根線,RX+,RX-,把TX分成TX+,TX-。這樣就可以同時發(fā)送和同時接收了,還可以像485這樣,有較遠的傳輸距離。可是這樣一種很有優(yōu)勢的通信方式,為什么用的不多呢。我個人的答案和理解就是:線太多了。特別是像我這樣懶得接線的人,超過3根線就頭暈的。搞個通信還需要接這么多線,什么TX,RX,正啊負啊。交換來交換去。

因為在很多設備通信中,基本上是屬于一問一答式的,因此,232的全雙工通信優(yōu)勢其實也并沒有發(fā)揮出來。就像現(xiàn)在打電話,雖然兩個人可以同時說話,但是兩個人同時說話,嘰嘰歪歪的,誰知道說什么呀。特別是一個主站與多個從站通信的時候,485的接線就就方便多了,反正大家就兩根線,把+都接一塊,把-都接一塊。如果是422作一主多從,接線上還要理半天呢,而且通信異常了也不好解決。

好了,串口通信基本就普及到這里吧。下面就對一些常見的問題講一講!

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

①有可能電腦USB轉串口接到設備上,使用的是標準串口功能,也就是除了RX,TX,GDN外,還使用了其它引腳。比如像歐姆龍PLC,三菱PLC,在實際與屏的通信中,就需要接某些引腳短接的情況。

②電腦與控制器或PLC通信時,是掃描波特率參數(shù),自適應的,屏通信可能參數(shù)沒有設備好。在三菱,基恩士等PLC,就存在變化波特率進行通信交互的過程。

③也有可能是接線方式不對。因為有些DB9,還需要公頭,母頭。如果不注意的話,也會存在把TX接到TX上,把RX接到RX上,這樣需要注意的地方。

④ 在這里補充一下,有時候可能會使用一些串口助手發(fā)送測試數(shù)據(jù)與控制器通信,有些串口助手的奇偶校驗是不起作用,這個要提醒一下。

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

① 首先確認一下接線是否正確了,RX和TX是否兼容。

② 地線是否沒有接。

③除了RX,TX,GND,是否還有其它引腳需要短接的。

④通信協(xié)議是否一致或不完善,波特率是否一樣。

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

這個問題和上一個有類似的。因為有些設備使用了隔離電源。以前不接地可以通信,有可能是地線已經在另外一個環(huán)路已經共地了,實際地線已經接了,所以才可以通信。可能換了個帶隔離電源的,兩個設備的地是隔離的,就需要在串口上把地線接起來。

這個我是自身經歷過的,有個客戶老說他的設備通信不上,后來拍個照我給我,他地線沒有接,他說以前不接地線可以通信的。于是我就給他科普了一下。

4、一個設備是232,另一個設備是422,沒有轉換設備,怎么辦(232與422互轉的簡單方法);

這個情況我遇到過,客戶的設備是422通信的,但是我手上并沒有422設備,只有232通信可以測試。因此就需要把422轉成232進行通信。

剛才也講了422和232的接線,因為這兩個都是全雙工的,接收和發(fā)送都是分到的,而422只是以一種差分信號進行傳輸。

把422的Rx+與232的TX接,422的RX-與232的GND接。

把422的TX+與232的RX接,422的TX-與232的GDN接。

這樣,422設備要發(fā)送數(shù)據(jù)的,就可以發(fā)送到了232的RX上。232的TX發(fā)數(shù)據(jù)后,由于TX和GND也形成了差分信號給422,422就可以接收到數(shù)據(jù)了。

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

232和485從通信原理上,最大一個差別是全雙工和半雙工的區(qū)別。可是應用層發(fā)送數(shù)據(jù)和接收數(shù)據(jù)才不管底下是全雙工還是半雙工。

但是485就得管了。因為既然是半雙工,就得嚴格保證通路上只能有發(fā)送或只能有接收的數(shù)據(jù),一旦同時有發(fā)送和接收,數(shù)據(jù)就會沖突了。所以解決的辦法就是主站設備,也就是主動命令的一方就需要嚴格控制好發(fā)送數(shù)據(jù)命令的節(jié)奏了。當然有些232轉485的設備做的比較好了,可以優(yōu)化這個,但是主站還是要控制,比較把通信速率調節(jié)慢一些(不是調節(jié)波特率)。

6、485單獨接每個設備都通信正常,多個從站接一塊通信就不穩(wěn)定。

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

在485通信中,基本上是一主多從。但是遇到一些客戶實際使用中,有客戶想用兩個屏來訪問一個modbus設備的。目前暫時還沒有好的辦法。等這個功能出來后,再來給大家演示操作吧。

8、針對串口通信的弱點,在使用上應該要注意哪些地方?

說來串口通信的弱點,那就說來話長了。不過還是長話短說吧。

①信號干擾的問題。建議使用帶屏蔽線,接線要嚴格,比如要接地。有些485通信上,還考慮接上終端電阻來匹配。如果是232,盡量不要讓線太長。通信協(xié)議上盡量避免長報文的數(shù)據(jù)通信。

②波特率匹配的問題。因為有些設備的計算的波特率是存在誤差的,特別是一些控制器,由于使用的晶振不一樣。因此在一些波特率比如9600波特率就存在誤差。存在誤差帶來的影響是什么呢。因為接收方是通過時間來計算一個位的。那么如果一個報文過長,就會存在誤差積累的問題,算著算著就偏了。所以,這也是串口通信不穩(wěn)定的一些地方,在使用上應注意避免發(fā)送太長數(shù)據(jù)的包。

③在一些可能會存在干擾的情況,在有的選的情況,可以考慮使用奇校驗或者偶校驗。因為雖說出現(xiàn)錯誤的可能性不大,但既然存在干擾,如果加了校驗,至少可以把錯誤的報文過濾掉。總好比沒有校驗然后通信數(shù)據(jù)錯了不知道。或者盡量使用一些帶校驗的協(xié)議,防止數(shù)據(jù)出錯。

④ 串口通信本來就比較慢,請降低對數(shù)據(jù)響應的要求。

因為串口通信本身就比以太網慢。而且,串口通信并不是能像CPU那樣多線程處理。因為就一個口一個線數(shù)據(jù)出去,即便你應用到程序再怎么用多線程處理數(shù)據(jù),但是最底下也只有一個口出去,一次也只能傳一個位,一個字節(jié)過去。因為有客戶在使用9600的波特率通信,但是又希望多少的數(shù)據(jù)可以在多少毫秒內得到響應。

但是,串口通信還是要事實求是,所以正確認識串口通信對應用,對開發(fā),對溝通都有著很大的幫助的。

為什么不用同步通信?

剛才提到,同步通信需要依賴于時鐘信號。這就存在一個問題,這個時鐘信號是誰來發(fā)起呢?

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

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

    關注

    28

    文章

    883

    瀏覽量

    40309
  • 陀螺儀
    +關注

    關注

    44

    文章

    784

    瀏覽量

    98716
  • 電子羅盤
    +關注

    關注

    1

    文章

    123

    瀏覽量

    23321
  • 串口通信
    +關注

    關注

    34

    文章

    1626

    瀏覽量

    55529
  • 姿態(tài)解算

    關注

    0

    文章

    49

    瀏覽量

    8264
收藏 人收藏

    評論

    相關推薦

    常見串口通信協(xié)議 如何設置串口參數(shù)

    串口通信是一種常見通信方式,廣泛應用于計算機、嵌入式系統(tǒng)和各種電子設備之間。串口通信協(xié)議主要是
    的頭像 發(fā)表于 12-27 09:51 ?126次閱讀

    串口通信理解串口與并口的區(qū)別

    在計算機硬件和通信領域,串口(Serial Port)和并口(Parallel Port)是兩種常見的數(shù)據(jù)傳輸接口。它們在數(shù)據(jù)傳輸方式、速度、應用場景等方面有著明顯的區(qū)別。 串口
    的頭像 發(fā)表于 12-27 09:50 ?120次閱讀

    RS422/RS485收發(fā)器SC5122替代MAX3490廣泛用于通信領域

    RS422/RS485收發(fā)器SC5122替代MAX3490廣泛用于通信領域
    的頭像 發(fā)表于 11-26 10:10 ?198次閱讀
    RS<b class='flag-5'>422</b>/RS<b class='flag-5'>485</b>收發(fā)器SC5122替代MAX3490廣泛用于<b class='flag-5'>通信</b>領域

    串口通信的硬件接口要求 串口通信與網絡通信的比較

    重要角色。 串口通信的硬件接口要求 1. 接口類型 串口通信通常使用RS-232、RS-422
    的頭像 發(fā)表于 11-22 09:14 ?376次閱讀

    串口通信常見問題及解決方案

    串口通信常見問題及解決方案 1. 串口通信原理簡述 串口通信
    的頭像 發(fā)表于 11-22 09:06 ?1234次閱讀

    RS232串口通信中常見問題及解決辦法

    RS232串口通信中常見問題及解決辦法主要包括以下幾個方面: 一、物理連接問題 問題 :串口線未插穩(wěn)或接口松動。 解決辦法 :重新插拔串口
    的頭像 發(fā)表于 11-21 09:32 ?1251次閱讀

    串口屏如何與主控制器進行通信

    一、串口通信基礎 串口通信是一種通過串行數(shù)據(jù)傳輸?shù)姆绞竭M行通信的方法。在串口
    的頭像 發(fā)表于 11-20 09:32 ?193次閱讀
    <b class='flag-5'>串口</b>屏如何與主控制器進行<b class='flag-5'>通信</b>?

    RS-232常見問題解答

    電子發(fā)燒友網站提供《RS-232常見問題解答.pdf》資料免費下載
    發(fā)表于 09-24 10:55 ?0次下載
    RS-<b class='flag-5'>232</b><b class='flag-5'>常見問題</b>解答

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

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

    RS485/422-靜電防護方案

    方案簡介 RS485和RS422是兩種關鍵的串行數(shù)據(jù)通信接口標準。RS-422定義了一種高效的平衡通信接口,其傳輸速率高達10Mbps,
    的頭像 發(fā)表于 08-02 15:29 ?458次閱讀
    RS<b class='flag-5'>485</b>/<b class='flag-5'>422</b>-靜電防護方案

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

    在工業(yè)控制系統(tǒng)和數(shù)據(jù)傳輸領域,串行通信接口是連接各類設備的關鍵橋梁。其中,RS-232、RS-422和RS-485是三種廣泛應用的標準。本文研華工控機代理商蘇州研訊電子科技有限公司將深
    的頭像 發(fā)表于 07-25 10:20 ?550次閱讀
    研訊小課堂:串行<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 ?5213次閱讀

    422232轉接器異常

    通信板卡中的單片機對外按通信協(xié)議正常輸出指令,正常對外采用422接口,因為需要接到上位機進行測試,因此板卡的422接口通過Ztek公司的422
    發(fā)表于 05-24 19:56

    RS232和RS485通信協(xié)議的主要區(qū)別及優(yōu)缺點

    隨著信息技術的飛速發(fā)展,通信協(xié)議在電子設備間的數(shù)據(jù)傳輸中扮演著越來越重要的角色。RS232和RS485作為兩種常見的串行通信協(xié)議,被廣泛應用
    的頭像 發(fā)表于 05-24 15:41 ?6646次閱讀

    串口通信232485422有何區(qū)別

    與串行通信相對的是什么呢?與串行通信相對的是并行通信。數(shù)據(jù)傳輸一般都是以字節(jié)傳輸?shù)模粋€字節(jié)8個位。
    發(fā)表于 01-23 09:26 ?4757次閱讀
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b><b class='flag-5'>232</b>、<b class='flag-5'>485</b>、<b class='flag-5'>422</b>有何區(qū)別
    主站蜘蛛池模板: 色成人综合网| 亚洲综合精品成人啪啪| 国产大片黄在线看免费| 亚洲电影一区二区| 久久国产精品网| 毛片大全高清免费| 黄免费网站| 久久精品女人天堂| 国产亚洲精品久久午夜| 日日摸夜夜添免费毛片小说| 亚洲乱码卡一卡二卡三| 99久热成人精品视频| 六月天婷婷| wwwww色| 97夜夜澡人人爽人人喊一欧美| 亚洲成色在线综合网站| 国产色网站| 欧美在线三级| 色偷偷资源| 韩国三级视频| 大又大又粗又爽女人毛片| 免费看黄视频的网站| 免费的黄色大片| 国产在线理论片免费播放| 一级黄色片欧美| www.四虎.com| 亚洲视频一二| 久久一卡二卡| 一夜七次郎久久综合伊人| 亚洲一区中文| 精品欧美一区二区三区在线观看| 国产午夜精品理论片在线| 四虎永久免费最新在线| 天天爽天天爱| 亚洲香蕉久久| 夜夜se| 99久久国产免费 - 99久久国产免费| 国产农村女人一级毛片了| 欧美黑人性受xxxx精品| 男人和女人做免费做爽爽视频| 午夜美女影院|