国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

億佰特物聯網應用專家 ? 2022-11-21 10:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

什么是串口通信

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

232 / 485/ 422通信

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

232通信

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

485通信

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

422通信

422通信兼具232與485的特點,既能實現全雙工通信,又能增大傳輸距離。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-,實現同時發送和接收。
最常用的還是232和485通信。00b79994-672d-11ed-b116-dac502259ad0.png

串口通信常見問題及解決

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

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

*收發波特率一致

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

其他問題:

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

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

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

    關注

    18

    文章

    6389

    瀏覽量

    140058
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ODF配線架常見故障及解決方法

    ODF配線架常見故障及解決方法如下: 一、接地故障 故障表現: 防雷性能下降,靜電積累,甚至引發設備損壞。 光信號傳輸不穩定,出現誤碼或中斷。 常見原因: 接地端子氧化、松動或接觸不良。 接地線
    的頭像 發表于 01-05 10:43 ?335次閱讀

    Keithley吉時利6511常見故障排查及解決方法

    Keithley吉時利6511作為一款精密測量儀器,在長期使用中可能會遇到各種故障。以下是該設備常見故障的排查思路及解決方法,幫助用戶快速定位問題并恢復設備正常運行。 ? ? 一、常見故障及排查步驟
    的頭像 發表于 11-21 18:47 ?935次閱讀
    Keithley吉時利6511<b class='flag-5'>常見</b>故障排查及<b class='flag-5'>解決方法</b>

    晶振使用中常見問題解決方法

    一、頻偏造成的使用異常異常現象:色彩圖像不正常;音頻雜音,無數據傳輸,距離短,遙控無反應。常見處理:換一個就OK根本原因:晶振負載電容同電路不匹配。解決辦法:調整電路匹配電容大小,或換用不同負載電容
    的頭像 發表于 11-21 15:37 ?4005次閱讀
    晶振使用中<b class='flag-5'>常見問題</b>與<b class='flag-5'>解決方法</b>

    FPGA測試DDR帶寬跑不滿的常見原因及分析方法

    在 FPGA 中測試 DDR 帶寬時,帶寬無法跑滿是常見問題。下面我將從架構、時序、訪問模式、工具限制等多個維度,系統梳理導致 DDR 帶寬跑不滿的常見原因及分析方法
    的頭像 發表于 10-15 10:17 ?1042次閱讀

    大華電源程控常見問題解決方法

    在電源負載這類測試測量儀器的使用過程中,常常會涉及到上位機程控,以實現自動化測試的目的。 在儀器和上位機的通訊過程中,有些工程師會發現電源和電腦無法建立通訊的情況,在此我們給出一些簡單的排查方法
    的頭像 發表于 10-13 15:19 ?542次閱讀

    【排障帖】分享串口通信常見問題自查流程

    摘要 串口通信,是一種常見的數據傳輸方式,它通過數據信號線、地線等組件,實現外設與計算機,或外設與外設之間的數據傳輸。這種通信方式的核心特點在于其穩定性與經濟性。 在
    發表于 09-10 11:45

    半導體制造防震基座安裝RC 銑孔常見問題解決方法-江蘇泊蘇系統集成有限公司

    在半導體制造防震基座安裝的 RC 銑孔操作中,即使嚴格遵循操作規程,仍可能因材料特性、設備狀態或環境變化出現各類問題。以下是常見問題的成因分析及針對性解決方法,確保銑孔質量符合高精度
    的頭像 發表于 08-21 15:53 ?806次閱讀
    半導體制造防震基座安裝RC 銑孔<b class='flag-5'>常見問題</b>及<b class='flag-5'>解決方法</b>-江蘇泊蘇系統集成有限公司

    ZYNQ UltraScalePlus RFSOC QSPI Flash固化常見問題說明

    璞致 ZYNQ UltraScalePlus RFSOC QSPI Flash 固化常見問題說明
    發表于 08-08 15:49 ?0次下載

    氫氣傳感器維護常見問題解決方法

    傳感器維護中的六大常見故障現象,結合典型應用場景,提供系統化的診斷方法和解決方案。 一、零點漂移問題診斷與校準 在石油化工企業的日常監測中,某加氫站工作人員發現傳感器在無氫環境下的輸出信號持續偏高,24小時內漂
    的頭像 發表于 07-27 22:29 ?946次閱讀

    PCBA代工避坑指南:常見問題+解決方案全解析

    一站式PCBA加工廠家今天為大家講講PCBA代工代購元器件常見問題有哪些?PCBA代工代購元器件常見問題及解決方案。隨著科技的不斷發展和市場需求的變化,越來越多的企業選擇通過外包方式進行PCBA生產
    的頭像 發表于 07-09 09:38 ?763次閱讀

    電機常見的噪音、振動問題及解決方法

    ,甚至引發安全隱患。本文將系統分析電機常見的噪音和振動問題,并提供切實可行的解決方法。 ? 一、電機噪音問題及解決方法 電機噪音主要來源于電磁噪音、機械噪音和空氣動力噪音三個方面。 1. 電磁噪音 電磁噪音是由于電機內部
    的頭像 發表于 06-08 10:25 ?3602次閱讀

    電機常見故障分析及解決方法

    電機在運行過程中可能會出現多種故障,以下是一些常見故障的分析及解決方法: 一、機械故障 1. 軸承損壞或磨損 ? ?● 故障表現:電機運轉不平穩,產生異響,嚴重時甚至停轉。 ? ?● 原因分析:通常
    的頭像 發表于 04-25 15:20 ?5631次閱讀
    電機<b class='flag-5'>常見</b>故障分析及<b class='flag-5'>解決方法</b>

    deepin 25系統安裝常見問題

    隨著 deepin 25 系列版本的發布,我們特別推出 deepin Q&A 常見問題指南,旨在幫助您輕松應對安裝、升級及使用過程中可能遇到的常見問題
    的頭像 發表于 04-14 14:08 ?5679次閱讀
    deepin 25系統安裝<b class='flag-5'>常見問題</b>

    激光焊接十大常見缺陷及解決方法

    無所不能,有時也會因為操作或者參數設定上的原因,導致加工出現差錯。只有充分了解這些缺陷并學習如何避免它們,才能更好地發揮激光焊接的價值。以下是激光焊接過程中常見的十大缺陷及其解決方法。 ?1. 焊接飛濺 ● 缺陷表現
    的頭像 發表于 03-17 16:02 ?5906次閱讀

    NA611系列WiFi串口服務器常見問題以及解決辦法

    802.11 a/b/g/n 標準。WiFi串口服務器在連接、配置和使用過程中可能會遇到多種問題。以下是一些常見問題及其解決辦法:
    的頭像 發表于 03-17 11:25 ?1021次閱讀