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

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

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

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

總結(jié)來了!串口通信常見問題及解決方法

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2022-11-21 10:25 ? 次閱讀

什么是串口通信

串口,一般指異步串行接口(Serial Port),主要用于串行式逐位數(shù)據(jù)傳輸。串口對于處于嵌入式行業(yè)的我們來說,是必不可缺的一部分,在剛開始學(xué)習(xí)單片機時,我們最先學(xué)習(xí)的通信接口就是USART(Universal Synchronous/Asynchronous Receiver/Transmitter)——通用同/異步串行接收/發(fā)送器。其中最常見的串口通信的時序如下圖:00945c68-672d-11ed-b116-dac502259ad0.png有起始位、數(shù)據(jù)位、校驗位、停止位、波特率等幾個通信參數(shù)。

232 / 485/ 422通信

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

232通信

232通信主要是由RX、TX、GND三根線組成。RX接TX,TX接RX,GND接GND。發(fā)送和接收由不同的線路處理,所以能夠同時進行發(fā)送和接收數(shù)據(jù),因此232是全雙工通信

485通信

為了解決232通信距離受限問題,于是有了485通信。
485通信只需要+、-兩根線(也叫A、B兩根線),A、B兩根線的差分電平信號就是作為數(shù)據(jù)信號傳輸。發(fā)送和接收都用這兩根線,每次只能發(fā)送數(shù)據(jù)或者接收數(shù)據(jù),因此485是半雙工通信

422通信

422通信兼具232與485的特點,既能實現(xiàn)全雙工通信,又能增大傳輸距離。422也常被標注為485-4,而485被標注為485-2。因為485-2是2根線,485-4是4根線,下圖是422的示意圖。00a56846-672d-11ed-b116-dac502259ad0.png422將232的RX分成RX+和RX-,把TX分成TX+和TX-,實現(xiàn)同時發(fā)送和接收。
最常用的還是232和485通信。00b79994-672d-11ed-b116-dac502259ad0.png

串口通信常見問題及解決

串口作為工程師日常開發(fā)時的非常重要的一個角色,也時常會碰到很多問題,深受各種折磨,接下來筆者就來說說平時串口通信中常見的問題以及解決方法。通常我們調(diào)試串口通信碰到問題時,需要用到一個USB轉(zhuǎn)TTL、杜邦線(導(dǎo)線)等工具,首先我們應(yīng)當(dāng)保證自己的工具是正常的,可以通過以下方法自測:
1、將USB轉(zhuǎn)TTL中的TX、RX使用杜邦線或是跳線帽短接。打開串口調(diào)試工具,例如XCOM、SSCOM等,將波特率、停止位、校驗位等參數(shù)調(diào)至即將需要通信的模塊的參數(shù),再去隨意發(fā)送一些數(shù)據(jù),通常筆者是更傾向于使用16進制發(fā)送和接收,以此來保證數(shù)據(jù)中間或者結(jié)尾出現(xiàn)一些不可使用ASCII值直觀看到的數(shù)據(jù),例如數(shù)據(jù)的結(jié)尾多了0x00,0x0a等。若確保自己的工具以及導(dǎo)線沒有問題后,即可繼續(xù)排查通信問題。

2、發(fā)現(xiàn)使用USB轉(zhuǎn)TTL與模塊之間明明已經(jīng)反接了TX、RX,發(fā)指令給模塊之后卻沒有任何反應(yīng)。解決方法:當(dāng)碰到如上問題時,應(yīng)當(dāng)首先自檢工具,再檢查是否雙方共地,GND提供了一個基準0電平,如果沒有共地的話,那極有可能會出問題,其次是檢查雙方的串口參數(shù)是否一致,串口通信是一個易于開發(fā)并且速度可調(diào)的一個的通信協(xié)議,其中我們大部分都會使用UART——通用異步傳輸接收/發(fā)送器,串口異步通信也可稱為起止式異步通信,是直接以字符為單位進行傳輸?shù)模址g沒有固定的時間要求,每個字符中的每一位以固定的時間傳送。這就意味著,如果你使用一個較為高的波特率的速度去與一個較為低的波特率的速度去通信的話,那極大可能會導(dǎo)致低波特率設(shè)備無法讀取到通信時的空閑信號的跳變信息。在這里筆者用一個比較極端例子進行說明:當(dāng)雙方串口的參數(shù)的數(shù)據(jù)位都為8bit,停止位為1bit,校驗位為0bit時,但是A設(shè)備的波特率為9600,B設(shè)備為921600,就會出現(xiàn)以下情況:當(dāng)B設(shè)備向A設(shè)備發(fā)送一個字節(jié)的數(shù)據(jù)時,B設(shè)備從發(fā)送到結(jié)束所需用的時間為1/921600*(8+1+1)=10.8us,而相同的A設(shè)備發(fā)送/接收一個字節(jié)的時間為(8+1+1)/9600=1.04ms,試問,像這種相差數(shù)倍的時間,當(dāng)高波特率發(fā)送給低波特率設(shè)備時,很有可能低波特率設(shè)備壓根就不會認為發(fā)送過來的數(shù)據(jù)流是一串?dāng)?shù)據(jù),因為壓根沒法解析到。00cb1992-672d-11ed-b116-dac502259ad0.gif

*收發(fā)波特率一致

00da3a3a-672d-11ed-b116-dac502259ad0.gif*收發(fā)波特率不一致
因此串口通信一定要保證雙方波特率、停止位等參數(shù)一致。反之,低波率向高波特率發(fā)送數(shù)據(jù)就會被認為是錯誤的數(shù)據(jù),也就是所謂的亂碼。3、發(fā)現(xiàn)雙方已經(jīng)使用了相同的參數(shù)進行通信,但是通信依舊有問題,例如收到亂碼等。解決方法:首先應(yīng)該降低波特率,先確保模塊與USB轉(zhuǎn)TLL均無問題,也要確保模塊沒有處于透傳等特殊情況下,也可以使用邏輯分析儀等工具進行排查,現(xiàn)在的很多邏輯分析儀是自帶數(shù)據(jù)分析的,可以由此來確保模塊正常。其實大部分碰到這種問題的時候,更建議優(yōu)先查看USB轉(zhuǎn)TLL是否支持當(dāng)前的工作模式。

其他問題:

電腦使用USB轉(zhuǎn)串口可以和設(shè)備通信,為何換成屏就無法與設(shè)備通信?
電腦使用USB轉(zhuǎn)串口連接設(shè)備,可能使用的是標準串口功能(除RX,TX,GDN外,還使用了其它引腳);檢查接線方法是否正確;電腦與控制器PLC通信時,掃描波特率參數(shù),是自適應(yīng),屏通信可能參數(shù)沒有設(shè)備好。另外,還需注意,有時可能會使用一些串口助手發(fā)送測試數(shù)據(jù)與控制器通信,有些串口助手的奇偶校驗會不起作用。
一個設(shè)備是232,另一個設(shè)備是422,沒有轉(zhuǎn)換設(shè)備,怎么辦?232和422都是全雙工通信,422以一種差分信號傳輸。可以將422的Rx+與232的TX對接,422的RX-與232的GND對接;將422的TX+與232的RX對接,422的TX-與232的GDN對接。422設(shè)備發(fā)送數(shù)據(jù)時可以發(fā)送到232的RX上;232的TX發(fā)送數(shù)據(jù)后,由于TX和GND也形成了差分信號給到422,422就可以接收到數(shù)據(jù)。能否實現(xiàn)兩個主站通過485訪問ModBus設(shè)備?485通信基本上是一主多從,現(xiàn)階段還不能實現(xiàn)兩個主站訪問一個ModBus設(shè)備。換屏后無法再跟設(shè)備通信,怎么解決?首先需要確認接線是否正確,RX和TX是否兼容;其次檢查是否有接地線;除了RX,TX,GND,是否還有其它引腳需要短接;查看通信協(xié)議、波特率是否相同。

以上就是筆者總結(jié)的串口通信常見問題及解決方法,文中如有出錯之處,望指正,希望大家共同進步!

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

    關(guān)注

    18

    文章

    6182

    瀏覽量

    137413
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    機房空調(diào)—機房送風(fēng)與回風(fēng)設(shè)計常見問題解決方法

    機房送風(fēng)與回風(fēng)設(shè)計是確保機房穩(wěn)定運行的重要環(huán)節(jié)。然而,在實際設(shè)計和應(yīng)用中,常常會遇到一些問題。下面聊一下機房送風(fēng)與回風(fēng)設(shè)計常見問題。 一、送風(fēng)系統(tǒng)設(shè)計常見問題 1、送風(fēng)口布局不合理
    的頭像 發(fā)表于 02-07 10:37 ?505次閱讀
    機房空調(diào)—機房送風(fēng)與回風(fēng)設(shè)計<b class='flag-5'>常見問題</b>和<b class='flag-5'>解決方法</b>

    SMT貼片工藝常見問題解決方法

    SMT貼片工藝在電子制造中占據(jù)重要地位,但在實際生產(chǎn)過程中,常會遇到一些問題。以下是對這些問題及其解決方法的分析: 一、元器件移位 問題描述 : 元器件在貼片后發(fā)生位置偏移,導(dǎo)致引腳不在焊盤上
    的頭像 發(fā)表于 01-10 17:10 ?1416次閱讀

    電子焊接的常見問題解決方法

    電子焊接是電子組裝過程中的關(guān)鍵步驟,焊接質(zhì)量的好壞直接影響電子產(chǎn)品的性能和可靠性。在電子焊接過程中,經(jīng)常會遇到一些常見問題,掌握其解決方法對于提高焊接質(zhì)量具有重要意義。以下是幾種常見的電子焊接
    的頭像 發(fā)表于 01-09 10:28 ?1035次閱讀

    gitee 常見問題解決方法

    Gitee作為國內(nèi)的代碼托管平臺,在使用過程中可能會遇到一些問題。以下是一些常見問題及其解決方法: 一、倉庫創(chuàng)建與代碼推送問題 倉庫已存在遠程配置 問題 :在嘗試為已有項目添加遠程倉庫配置時,可能會
    的頭像 發(fā)表于 01-06 10:06 ?1167次閱讀

    mac的常見問題解決方法

    Mac常見問題解決方法 1. 系統(tǒng)啟動緩慢 問題描述: 啟動Mac時,系統(tǒng)啟動緩慢,甚至出現(xiàn)卡頓現(xiàn)象。 解決方法: 檢查啟動項目: 打開系統(tǒng)偏好設(shè)置中的“用戶與群組”,點擊“登錄項”,移除不必要
    的頭像 發(fā)表于 12-19 15:02 ?964次閱讀

    Ubuntu系統(tǒng)常見問題解決方法

    Ubuntu是一個基于Linux的開源操作系統(tǒng),以其穩(wěn)定性和易用性而受到許多用戶的喜愛。然而,在使用過程中,用戶可能會遇到各種問題。以下是一些Ubuntu系統(tǒng)中常見的問題及其解決方法。 1. 無法
    的頭像 發(fā)表于 12-12 14:32 ?1446次閱讀

    RS232通信錯誤及解決方法 如何使用RS232進行設(shè)備組網(wǎng)

    RS232通信錯誤及解決方法 RS232通信錯誤可能由多種原因引起,以下是一些常見的錯誤及相應(yīng)的解決方法
    的頭像 發(fā)表于 12-10 15:53 ?4880次閱讀

    multisi的常見問題解決方法

    遇到各種問題。 1. 啟動順序問題 問題描述: 用戶在安裝多系統(tǒng)后,發(fā)現(xiàn)默認啟動順序不符合預(yù)期,導(dǎo)致無法正常進入某個操作系統(tǒng)。 解決方法: 修改啟動順序: 進入BIOS設(shè)置,找到啟動順序(Boot Order)選項,調(diào)整各個操作系統(tǒng)的啟動順序。
    的頭像 發(fā)表于 12-09 11:07 ?647次閱讀

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

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

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

    RS232串口通信中常見問題及解決辦法主要包括以下幾個方面: 一、物理連接問題 問題 :串口線未插穩(wěn)或接口松動。 解決辦法 :重新插拔串口線,確保連接牢固。同時檢查插頭和針腳是否損壞,
    的頭像 發(fā)表于 11-21 09:32 ?4335次閱讀

    Mobaxterm 常見問題解決方法

    強大,但用戶在使用過程中可能會遇到一些問題。以下是一些常見問題及其解決方法: 1. 連接問題 問題: 無法連接到遠程服務(wù)器。 解決方法: 確認服務(wù)器地址和端口號是否正確。 檢查網(wǎng)絡(luò)連接是否正常。 確認服務(wù)器是否允許SSH/Tel
    的頭像 發(fā)表于 11-10 15:35 ?1.1w次閱讀

    邏輯分析儀的常見故障及解決方法

    邏輯分析儀作為數(shù)字電路信號分析的關(guān)鍵工具,其穩(wěn)定運行對于確保測試結(jié)果的準確性至關(guān)重要。然而,在使用過程中,可能會遇到一些常見故障。以下是對這些故障及其解決方法的詳細探討,以及一些預(yù)防故障和維護保養(yǎng)
    的頭像 發(fā)表于 10-12 15:43 ?2102次閱讀

    HSHA驅(qū)動器報警的常見問題解決方法

    HSHA驅(qū)動器報警的常見問題解決方法可以歸納如下: 常見問題 電機過載 : 原因 :電機長時間超負荷運行或短時間負載過重。 表現(xiàn) :驅(qū)動器可能顯示Err 03等錯誤代碼。 伺服驅(qū)動過載 : 原因
    的頭像 發(fā)表于 09-19 09:20 ?2209次閱讀

    pcb設(shè)計中遇到的常見問題解決方法

    電氣或機械規(guī)范。 解決方法 : 確保所有設(shè)計元素(如焊盤、孔徑、走線寬度和間距)符合IPC標準。 使用自動化設(shè)計規(guī)則檢查(DRC)工具來識別和修正問題。 2. 材料選擇問題 問題 :選擇了不適合應(yīng)用的材料。 解決方法 : 根據(jù)應(yīng)用需求(如溫度
    的頭像 發(fā)表于 09-02 14:53 ?3785次閱讀

    RS485常見問題解決方法

    RS485總線是工業(yè)上最常用的通信方式之一,在實際布線或使用過程中通常會出現(xiàn)一系列問題,今天總結(jié)一些平時RS485通訊可能會出現(xiàn)的通訊問題及其解決方法以供大家參考。什么是RS485?RS485是一種
    的頭像 發(fā)表于 06-14 08:20 ?2671次閱讀
    RS485<b class='flag-5'>常見問題</b>及<b class='flag-5'>解決方法</b>
    主站蜘蛛池模板: 久久国产精品岛国搬运工 | 一色屋成人免费精品网 | 亚洲a成人 | 色综合久久天天综合观看 | 色94色欧美一区 | 四虎国产一区二区三区 | 啪啪影城 | 国内在线观看精品免费视频 | 亚洲卡5卡6卡7国色天香 | 在线免费影视 | 国产亚洲午夜精品a一区二区 | 色黄视频网站 | 国产亚洲papapa | 直接看的黄色网址 | 欧美a级网站 | 苦瓜se影院在线视频网站 | 色多多高清在线观看视频www | 性欧美处 | 国产三级日本三级韩国三级在线观看 | 男女爱爱视频免费 | 久久福利网| 五月婷婷丁香在线视频 | 又黄又粗暴的120秒免费gif视频 | 无毒不卡在线播放 | 97色涩 | 欧美成人高清性色生活 | 在线成人亚洲 | 黄频免费 | 性欧美高清短视频免费 | 日本色网址 | 欧美午夜性春猛交bbb | 在线观看国产久青草 | 国产情侣露脸 | 国产福利午夜自产拍视频在线 | 久久精品人人爽人人爽 | 天天综合天天操 | 美女露出尿口让男人桶爽网站 | 97爱爱爱| 亚洲二区视频 | 男人视频在线观看 | 好大好硬好爽免费视频 |