色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

串口通信是什么,常見的問題以及解決方法

kae1_cdebyte ? 來源:億佰特物聯(lián)網應用專家 ? 作者:億佰特物聯(lián)網應用 ? 2022-11-18 10:19 ? 次閱讀

什么是串口通信?

串口,一般指異步串行接口(Serial Port),主要用于串行式逐位數據傳輸。串口對于處于嵌入式行業(yè)的我們來說,是必不可缺的一部分,在剛開始學習單片機時,我們最先學習的通信接口就是USART(Universal Synchronous/Asynchronous Receiver/Transmitter)——通用同/異步串行接收/發(fā)送器。其中最常見的串口通信的時序如下圖:

29140ce0-6676-11ed-8abf-dac502259ad0.png

有起始位、數據位、校驗位、停止位、波特率等幾個通信參數。

232 / 485/ 422通信

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

232通信

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

485通信

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

422通信

422通信兼具232與485的特點,既能實現(xiàn)全雙工通信,又能增大傳輸距離。422也常被標注為485-4,而485被標注為485-2。因為485-2是2根線,485-4是4根線,下圖是422的示意圖。

2923c46e-6676-11ed-8abf-dac502259ad0.png

422將232的RX分成RX+和RX-,把TX分成TX+和TX-,實現(xiàn)同時發(fā)送和接收。 最常用的還是232和485通信。

2936bee8-6676-11ed-8abf-dac502259ad0.png

串口通信常見問題及解決

串口作為工程師日常開發(fā)時的非常重要的一個角色,也時常會碰到很多問題,深受各種折磨,接下來就來說說平時串口通信中常見的問題以及解決方法。 通常我們調試串口通信碰到問題時,需要用到一個USB轉TTL、杜邦線(導線)等工具,首先我們應當保證自己的工具是正常的,可以通過以下方法自測:

1、將USB轉TTL中的TX、RX使用杜邦線或是跳線帽短接。 打開串口調試工具,例如XCOM、SSCOM等,將波特率、停止位、校驗位等參數調至即將需要通信的模塊的參數,再去隨意發(fā)送一些數據,通常筆者是更傾向于使用16進制發(fā)送和接收,以此來保證數據中間或者結尾出現(xiàn)一些不可使用ASCII值直觀看到的數據,例如數據的結尾多了0x00,0x0a等。若確保自己的工具以及導線沒有問題后,即可繼續(xù)排查通信問題。

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

294cad98-6676-11ed-8abf-dac502259ad0.gif

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

295b6e8c-6676-11ed-8abf-dac502259ad0.gif

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

其他問題:

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

審核編輯:

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

    關注

    6037

    文章

    44563

    瀏覽量

    635888
  • 嵌入式
    +關注

    關注

    5085

    文章

    19138

    瀏覽量

    305708
  • 串口通信
    +關注

    關注

    34

    文章

    1626

    瀏覽量

    55560

原文標題:總結來了!串口通信常見問題及解決方法

文章出處:【微信號:cdebyte,微信公眾號:億佰特物聯(lián)網應用專家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    mac的常見問題解決方法

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

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

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

    RS232通信錯誤及解決方法 如何使用RS232進行設備組網

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

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

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

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

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

    以太網組網常見故障及解決方法

    以太網組網是現(xiàn)代網絡通信的基礎,它涉及到大量的設備和復雜的配置。在以太網組網過程中,可能會遇到各種故障,以下是一些常見的故障及其解決方法: 1. 物理連接問題 故障現(xiàn)象: 網絡不通,設備無法相互
    的頭像 發(fā)表于 11-08 09:13 ?852次閱讀

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

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

    服務器錯誤是怎么回事?常見錯誤原因及解決方法匯總

    服務器錯誤是怎么回事?最常見的原因分有六個,分別是:硬件問題、軟件問題、網絡問題、資源耗盡、數據庫、文件權限問題。可以根據以下具體錯誤原因進行辨別,并選擇適合的解決方法。關于常見服務器原因及
    的頭像 發(fā)表于 08-12 10:11 ?1503次閱讀

    鴻蒙OpenHarmony:【常見編譯問題和解決方法

    常見編譯問題和解決方法
    的頭像 發(fā)表于 05-11 16:09 ?2260次閱讀

    常見串口通信的幾個問題請教?

    有關常見串口通信的幾個問題請教論壇里的專家? 1、常見串口通信CAN,DP,PN,ETHER I
    發(fā)表于 04-04 16:30

    常見的DC電源模塊故障及解決方法

    BOSHIDA 常見的DC電源模塊故障及解決方法 DC電源模塊廣泛應用于各種電子設備中,為其提供穩(wěn)定的直流電源。然而,由于長期使用或其他原因,DC電源模塊有時會出現(xiàn)故障。本文將介紹一些常見的DC
    的頭像 發(fā)表于 04-01 14:02 ?1361次閱讀
    <b class='flag-5'>常見</b>的DC電源模塊故障及<b class='flag-5'>解決方法</b>

    串口通信常見的錯誤和故障排除方法

    在進行串口通信時,確實可能會遇到一些常見的錯誤和問題。
    的頭像 發(fā)表于 03-02 14:19 ?4053次閱讀

    小區(qū)門禁系統(tǒng)常見故障及解決方法

    小區(qū)門禁系統(tǒng)是保障小區(qū)安全的重要設備,但常常會遇到各種故障。本文將從硬件故障、軟件故障及其他常見故障三個方面介紹小區(qū)門禁系統(tǒng)的常見故障及解決方法。 硬件故障是小區(qū)門禁系統(tǒng)常見的問題之一
    的頭像 發(fā)表于 02-02 11:00 ?3210次閱讀

    編碼器7種常見故障及解決方法是什么?

    編碼器7種常見故障及解決方法是什么? 編碼器是一種用于將物理量轉換為數字信號的設備,常用于工業(yè)自動化、機械控制等領域。然而,在使用編碼器的過程中,可能會遇到各種故障。本篇文章將介紹編碼器的7種
    的頭像 發(fā)表于 01-26 14:56 ?1.4w次閱讀
    主站蜘蛛池模板: 久久综合色一综合色88中文| 久久久国产精品免费A片蜜芽广| 在线免费观看视频a| 亚洲AV久久无码精品九号软件| 人人草人人草| 免费无遮挡又黄又爽网站| 久久婷婷五月综合色丁香花| 狠狠色综合7777久夜色撩人| 国产午夜精品福利久久| 国产白丝精品爽爽久久久久久蜜臀| 苍井空小公主qvod| 超碰caoporn| 纯肉无码AV在线看免费看| 超碰在线97av视频免费| yellow2019在线观看视频| chinese耄耋70老太性| china野外18:19| 绑着男军人的扒开内裤| 抽插妇女疯狂视频| 囯产精品麻豆巨作久久| 国产成人无码精品久久久影院| 国产1广场舞丰满老女偷| 国产AV高清怡春院| 国产精品久久久久婷婷五月色| 国产精品国产三级国产an| 国产精品一区二区三区四区五区| 国产免费毛片在线观看| 國産麻豆AVMDMD0179| 九九九精品国产在线| 久久精品美女久久| 芒果视频看片在线观看| 欧美末成年videos丨| 人人干人人爽| 午夜宅宅伦电影网| 亚洲视频免费看| 24小时日本在线观看片| np高h肉文| 国产乱码精品一区二区三区四川| 国产在线观看成人| 久久婷婷久久一区二区三区 | 国产午夜精品鲁丝片|