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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是232/485/422通訊?串口通信常見問題解析

冬至子 ? 來源:中芯巨能 ? 作者:中芯巨能 ? 2023-11-23 17:06 ? 次閱讀

Ⅰ.什么是串行通信?

一次只能傳輸一行數(shù)據(jù),使用串行通信一次只能傳輸一位。一個(gè)字節(jié)必須傳輸八次才能被接收。串行通信是指通過單根導(dǎo)線傳輸數(shù)據(jù)字符串,這就是它被稱為串行端口的原因。

在速率要求不高的情況下,通過單線發(fā)送數(shù)據(jù)是極其方便實(shí)用的。

異步串行通信需要以下所示的格式,以便以正常方式發(fā)送和接收正確的數(shù)據(jù)。

圖1

串口的通信參數(shù)中有多種參數(shù),包括波特率、起始位、 數(shù)據(jù)位、奇偶校驗(yàn)位和停止位。

二.232485422通訊有什么區(qū)別?

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

01232 通訊

圖2

RX、TX、 GND 是構(gòu)成232通信的三根線。TX 連接到 RX,RX 連接到 TX, GND 連接到 GND,在這種情況下,發(fā)送和接收由單獨(dú)的線路處理,允許同時(shí)傳輸和接收數(shù)據(jù),這種技術(shù)稱為全雙工通信。

詳細(xì)來說,全功能串行通信也稱為標(biāo)準(zhǔn)串口,是串行通信的另一個(gè)功能。由于兩個(gè)設(shè)備之間的數(shù)據(jù)流,某些設(shè)備處理數(shù)據(jù)的速度比其他設(shè)備更快。在RX和TX的基礎(chǔ)上增加了幾個(gè)控制引腳,以保證數(shù)據(jù)的正常傳輸,最后增加了9個(gè)引腳,即常見的DB9,如下圖所示。

圖3

現(xiàn)在很多控制器、人機(jī)界面、PLC等設(shè)備都不再使用傳統(tǒng)的串口進(jìn)行串行通信,而是使用RX、TX、 GND三根線。

02485 通訊

圖4

485是為了解決232通訊距離短的問題而誕生的。

+和 - 兩條線,通常稱為 A 和 B 線,是 485 通信所需的全部。作為數(shù)據(jù)信號(hào),傳送兩條線路A和B的差分電平信號(hào)。由于這兩根線同時(shí)用于發(fā)送和接收,因此它們一次只能用于其中一種功能。因此,485 是一種半雙工通信模式。

這就是232全雙工如何犧牲效率來實(shí)現(xiàn)其遠(yuǎn)傳輸距離的代價(jià)。

03422 通訊

422的出現(xiàn)是為了實(shí)現(xiàn)232的全雙工通信方式,同時(shí)也將傳輸距離增加到485。422也稱為485-4,而485則稱為485-2。下圖是422的示意圖,因?yàn)?85-2是兩線,485-4是四線。

圖5

422是把232的RX分成兩根線, RX+ 和RX-,TX分成TX+和TX-的結(jié)果 。這允許您同時(shí)發(fā)送和接收數(shù)據(jù),并且具有長達(dá) 485 的更長傳輸距離。但是,這種有益的通信策略很少使用。232 和 485 是最常用的。

三.有關(guān)串行通信的常見問題

1、電腦使用USB轉(zhuǎn)串口可以與設(shè)備通訊,但換成屏幕就無法與設(shè)備通訊?

1)有可能電腦的 USB 轉(zhuǎn)串口是使用常規(guī)串口功能鏈接到設(shè)備的,也就是說除了RX、TX、GDN之外還使用了其他引腳。例如,歐姆龍 和 三菱PLC上的某些引腳 必須短路才能與屏幕通信。

2)計(jì)算機(jī)與控制器或PLC通訊時(shí)掃描波特率參數(shù),自適應(yīng)屏通訊可能參數(shù)比設(shè)備少。在 Mitsubishi 和Keyence等 PLC 中,有一個(gè)更改通信交互波特率的程序 。

3)另一種可能是使用的接線方法不當(dāng)。因?yàn)槟承?DB9 需要公頭和母頭。不注意的話會(huì)有TX與TX相連、RX與RX相連的位置,所以要注意。

4)需要注意的是,有時(shí)可能會(huì)利用一些串行助手向控制器發(fā)送測(cè)試數(shù)據(jù)。請(qǐng)?zhí)嵝盐?,因?yàn)槟承┐兄值钠媾夹r?yàn)不起作用。

2、A家的屏幕可以與設(shè)備通信,B家的屏幕卻無法通信?

1)檢查接線是否正確,RX 和 TX 是否兼容。

2)檢查地線是否連接。

3)除了RX、TX、 GND之外,還有其他引腳需要短接嗎 ?

4)通訊協(xié)議是否齊全或不一致,以及波特率。

3、以前不需要地線就可以通訊。為什么需要更換另一臺(tái)設(shè)備的地線?

由于某些設(shè)備采用隔離電源,因此該問題與上一問題類似。以前不用接地也可以通訊,但有可能已經(jīng)接了地線,可以通訊了??梢愿鼡Q為隔離電源,并且由于兩個(gè)設(shè)備的地是隔離的,所以串口上的地線必須連接。

4、一個(gè)設(shè)備是232,另一個(gè)是422,沒有轉(zhuǎn)換設(shè)備,怎么辦?

因?yàn)檫@兩個(gè)是全雙工的,接收和發(fā)送是分開的,而422只是作為差分信號(hào)來傳輸,所以剛才也提到了422和232的接線。

將422的RX+連接 到232的TX,將422的RX-連接到232的 GND,

將422的TX+連接到232的RX,將422的TX-連接到232的GDN。

如果 422 設(shè)備想要傳送數(shù)據(jù),可以通過將其發(fā)送到 232 的 RX 來實(shí)現(xiàn)。由于TX和 GND 對(duì)422產(chǎn)生差分信號(hào),232的TX發(fā)送數(shù)據(jù)后422即可接收數(shù)據(jù)。

5、232通訊沒問題,485通訊沒問題,用232轉(zhuǎn)485后,通訊不穩(wěn)定?

232和485在通信概念上最大的區(qū)別就是全雙工和半雙工的區(qū)別。另一方面,應(yīng)用層以全雙工或半雙工模式發(fā)送和接收數(shù)據(jù)。

但是,485必須處理。由于它是半雙工的,因此必須確保只有發(fā)送或接收的數(shù)據(jù)才能通過該路徑。如果同時(shí)啟用發(fā)送和接收,數(shù)據(jù)將會(huì)發(fā)生沖突。因此,主站設(shè)備或者主動(dòng)指揮方必須嚴(yán)格管理數(shù)據(jù)命令的發(fā)送頻率。當(dāng)然,某些232到485的設(shè)備比較好,這個(gè)可以改進(jìn),但是主站還是要控制,改變通訊速率比較遲緩。

6.實(shí)現(xiàn)兩屏或兩個(gè)主站通過485訪問Modbus設(shè)備的最佳方式是什么?

485通信本質(zhì)上是一個(gè)主站和多個(gè)從站。另一方面,一些客戶在實(shí)踐中更喜歡使用兩個(gè)屏幕來訪問 Modbus 設(shè)備。目前沒有可行的選擇。

7.串行通訊的缺點(diǎn)?

1)處理信號(hào)干擾時(shí),最好使用絕緣電纜并遵守嚴(yán)格的接線準(zhǔn)則,例如接地。在某些 485 通信中還考慮連接終端電阻以進(jìn)行匹配。如果號(hào)碼是 232,請(qǐng)保持簡短。通信協(xié)議中盡量避免大消息的數(shù)據(jù)交換。

2)波特率匹配問題 由于使用的不同晶振會(huì)導(dǎo)致某些設(shè)備(尤其是控制器)計(jì)算的波特率不準(zhǔn)確。因此,在某些波特率下,例如 9600 波特,會(huì)出現(xiàn)錯(cuò)誤。錯(cuò)誤的存在會(huì)產(chǎn)生什么影響?因?yàn)榻邮辗绞沁M(jìn)行逐位計(jì)算的。如果消息太長,就會(huì)出現(xiàn)錯(cuò)誤累積,計(jì)算就會(huì)出現(xiàn)偏差。因此,有些地方串行通信不可靠,應(yīng)注意防止傳輸數(shù)據(jù)很長的數(shù)據(jù)包。

3)在某些可能存在干擾的情況下,您可能需要考慮使用奇校驗(yàn)或偶校驗(yàn),因?yàn)殡m然出錯(cuò)的可能性較低,但如果添加奇偶校驗(yàn),至少可以過濾掉錯(cuò)誤的數(shù)據(jù)包。失去。就好像沒有驗(yàn)證,然后通訊數(shù)據(jù)不正確,我就不知道該怎么辦了。為了避免數(shù)據(jù)錯(cuò)誤,請(qǐng)嘗試使用帶有校驗(yàn)和的協(xié)議。

4)串行通信本來就很慢;因此,請(qǐng)限制數(shù)據(jù)響應(yīng)要求,因?yàn)榇袀鬏敱?以太網(wǎng)慢。另外,與CPU不同,串行傳輸不是多線程的。即使應(yīng)用到軟件上,如何利用多線程來處理數(shù)據(jù),最底層也只有一個(gè)端口,由于數(shù)據(jù)是從一個(gè)端口發(fā)出來的,一次只能傳一位和一個(gè)字節(jié)。和一行。因?yàn)橛械目蛻舨捎?600波特率通信,多少毫秒可以處理多少數(shù)據(jù)?

然而,串行通信必須是現(xiàn)實(shí)的,因此透徹理解該協(xié)議有利于應(yīng)用程序的開發(fā)、測(cè)試和通信。

8.為什么不使用同步通信?

如前所述,同步通信取決于時(shí)鐘信號(hào)。誰發(fā)起這個(gè)時(shí)鐘信號(hào)是一個(gè)問題。在同步通信中,主設(shè)備經(jīng)常需要發(fā)起時(shí)鐘信號(hào),以便讀取從模塊的數(shù)據(jù)。實(shí)際中有讀屏PLC和讀屏數(shù)據(jù)。異步串口通信沒有主從關(guān)系;雙方角色平等,可以互相傳輸和接收數(shù)據(jù)。CPU使用同步通信來讀取一些模塊,CPU開始時(shí)鐘信號(hào),比如讀取SD卡模塊(可以通過 SPI完成 )和一些傳感器模塊。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    15917

    瀏覽量

    175476
  • 串行通信
    +關(guān)注

    關(guān)注

    4

    文章

    555

    瀏覽量

    35166
  • 波特率
    +關(guān)注

    關(guān)注

    2

    文章

    290

    瀏覽量

    33928
  • GND
    GND
    +關(guān)注

    關(guān)注

    2

    文章

    526

    瀏覽量

    38454
  • USB轉(zhuǎn)串口
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    11603
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    通訊接口的小知識(shí) ---RS-232、RS-422、RS-485區(qū)別

    在我們這個(gè)充滿電子、電器產(chǎn)品和設(shè)備的現(xiàn)代化社會(huì)里,通信這個(gè)詞我們并不陌生。通信接口IC更是很多產(chǎn)品和設(shè)備中不可或缺的紐帶。常見的是RS-232、RS-
    發(fā)表于 06-22 20:34

    485/232串口設(shè)備聯(lián)網(wǎng)服務(wù)器,數(shù)據(jù)雙向透?jìng)?/a>

    與網(wǎng)絡(luò)連接上后燈亮。SPEED:網(wǎng)絡(luò)速度指示燈,當(dāng)轉(zhuǎn)換器為100M時(shí)燈亮。COM1:串口1通訊指示燈,它包含有RS232和RS485/422
    發(fā)表于 06-13 14:27

    串口通信以及232,485,422常見問題

    ,232,485,422等 什么是串口通信??? 常見串口通信一般是指異步串行
    發(fā)表于 08-24 07:33

    什么是串口通信?

    什么是串口通信232,485,422常見問題
    發(fā)表于 02-25 07:36

    RS-232/422/485協(xié)議描述

    1、RS-232/422/485協(xié)議描述 RS-232通訊的最大傳輸距離在不增加緩沖器的情況下可以達(dá)到15m左右,傳輸距離較短,所以RS-
    發(fā)表于 11-30 06:51

    RS-232/RS-422與RS-485通訊方式的區(qū)別是什么?

    RS-232/RS-422與RS-485通訊方式的區(qū)別是什么?
    發(fā)表于 12-08 07:50

    RS485 232串口通信數(shù)據(jù)解析

    文章目錄(RS485 232串口通信數(shù)據(jù)解析實(shí)用干貨(1)生成一個(gè)適合你的列表創(chuàng)建一個(gè)表格設(shè)定內(nèi)容居中、居左、居右SmartyPants創(chuàng)建
    發(fā)表于 02-22 07:14

    CAN、485、232通訊相關(guān)知識(shí)

    CAN、485、232通訊相關(guān)知識(shí),有需要的可以參考~ 還可以相互交流。
    發(fā)表于 02-29 15:06 ?71次下載

    RS232-422-485接口定義

    關(guān)于介紹RS232-422-485接口的定義,了解各個(gè)接口和各個(gè)接口的通訊協(xié)議
    發(fā)表于 05-19 13:41 ?11次下載

    工業(yè)通訊RS232如何轉(zhuǎn)RS485通訊接頭

    本文首先介紹了RS232通訊和RS485通訊的概述,其次介紹了RS485網(wǎng)絡(luò)接線方法,最后介紹了工業(yè)通訊
    發(fā)表于 04-19 10:18 ?3.2w次閱讀
    工業(yè)<b class='flag-5'>通訊</b>RS<b class='flag-5'>232</b>如何轉(zhuǎn)RS<b class='flag-5'>485</b><b class='flag-5'>通訊</b>接頭

    什么是串口通信,232,485,422常見問題資料下載

    電子發(fā)燒友網(wǎng)為你提供什么是串口通信232,485,422常見問題資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶指南、解決方案等資
    發(fā)表于 03-28 08:43 ?6次下載
    什么是<b class='flag-5'>串口</b><b class='flag-5'>通信</b>,<b class='flag-5'>232,485,422</b>的<b class='flag-5'>常見問題</b>資料下載

    常見串口通信232,485,422接口問題資料下載

    電子發(fā)燒友網(wǎng)為你提供常見串口通信232,485,422接口問題資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶指南、解決方案等資料
    發(fā)表于 04-21 08:51 ?4次下載
    <b class='flag-5'>常見</b>的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>以<b class='flag-5'>232,485,422</b>接口問題資料下載

    設(shè)備232、485和TTL都是串口通訊常見接口類型的區(qū)別及如何選擇

    設(shè)備232485和TTL都是串口通訊常見接口類型的區(qū)別及如何選擇 設(shè)備232、
    的頭像 發(fā)表于 07-14 09:09 ?1697次閱讀

    RS232、RS422、RS485怎么選?串口通信標(biāo)準(zhǔn)的深度剖析!

    RS232、RS422、RS485三種串口通訊規(guī)范各有千秋,適用于不同的應(yīng)用場(chǎng)景。RS232適宜
    的頭像 發(fā)表于 09-02 11:51 ?827次閱讀
    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>標(biāo)準(zhǔn)的深度剖析!

    RS-232常見問題解

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