99精品国产在热久久无码,av无码精品一区二区三区四区_国产69精品久久久久9999_精品久久久中文字幕无码_国产精品麻豆VA在线播放_亚洲日韩欧美专区制服_色久视频_婷婷久久综合,久久久精品国产免费,欧美精品久久久久久久自慰,无码国产精品一区二区高潮,国内精品九九久久久精品_国产99久久久久久免费看_中文精品99久久国产

首頁
視頻
讓中國物聯(lián)網(wǎng)領(lǐng)先世界
搜索
歷史搜索
搜索發(fā)現(xiàn)

「干貨」串口通信常見問題及解決方法

2022-11-08 10:39:20| 來源:聚英電子| | 0

  什么是串口通信?

  串口綠色化發展,一般指異步串行接口(Serial port),主要用于串行式逐位數(shù)據(jù)傳輸結論。串口對于處于嵌入式行業(yè)的我們來說應用創新,是必不可缺的一部分,在剛開始學習單片機時足夠的實力,我們最先學習的通信接口就是USART(Universal Synchronous/Asynchronous Receiver/Transmitter)——通用同/異步串行接收/發(fā)送器和諧共生。其中最常見的串口通信的時序如下圖:

  

串口通信的時序


  于是在串口通信就有了起始位、數(shù)據(jù)位全面闡釋、校驗位用上了、停止位、波特率這幾個參數(shù)智能化。

  另外生產製造,串口通信主要分為RS232、RS422綜合措施、RS485三種通信方式,之前有系統(tǒng)地講解過處理,小編這里就不再進行詳細地介紹了攜手共進。

  二、串口通信常見問題及解決

  如上所述自然條件,串口作為我們?nèi)粘i_發(fā)時的非常重要的一個角色擴大公共數據,我們也時常會碰到很多問題,深受各種折磨體系流動性,接下來我們就來說說平時串口通信中常見的問題以及解決方法設計標準。

  

串口通信中常見的問題


  通常我們調(diào)試串口通信碰到問題時,需要用到一個USB轉(zhuǎn)TTL助力各行、杜邦線(導線)等工具經過,首先我們應(yī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等有效性。若確保自己的工具以及導線沒有問題后高質量發展,即可繼續(xù)排查通信問題

  2、發(fā)現(xiàn)使用USB轉(zhuǎn)TTL與模塊之間明明已經(jīng)反接了TX形勢、RX攻堅克難,發(fā)指令給模塊之后卻沒有任何反應(yīng)。

  解決方法:當碰到如上問題時高效節能,應(yīng)當首先自檢工具相關,再檢查是否雙方共地,GND提供了一個基準0電平基地,如果沒有共地的話影響力範圍,那極有可能會出問題,其次是檢查雙方的串口參數(shù)是否一致約定管轄,串口通信是一個易于開發(fā)并且速度可調(diào)的一個的通信協(xié)議雙向互動,其中我們大部分都會使用UART——通用異步傳輸接收/發(fā)送器,串口異步通信也可稱為起止式異步通信新創新即將到來,是直接以字符為單位進行傳輸?shù)纳a效率,字符之間沒有固定的時間要求,每個字符中的每一位以固定的時間傳送設計能力。這就意味著更合理,如果你使用一個較為高的波特率的速度去與一個較為低的波特率的速度去通信的話,那極大可能會導致低波特率設(shè)備無法讀取到通信時的空閑信號的跳變信息適應性。在這里我用一個比較極端例子進行說明:

  當雙方串口的參數(shù)的數(shù)據(jù)位都為8bit顯著,停止位為1bit,校驗位為0bit時更優美,但是A設(shè)備的波特率為9600需求,B設(shè)備為921600,就會出現(xiàn)以下情況:

  當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ù)倍的時間科技實力,當高波特率發(fā)送給低波特率設(shè)備時開展試點,很有可能低波特率設(shè)備壓根就不會認為發(fā)送過來的數(shù)據(jù)流是一串數(shù)據(jù),因為壓根沒法解析到可靠保障。

  因此串口通信一定要保證雙方波特率規劃、停止位等參數(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是否支持當前的工作模式確定性。

  4、串口通信的弱點?

  1)信號干擾的問題建議使用帶屏蔽線去完善,接線要嚴格意料之外,比如要接地。有些485通信上設備,還考慮接上終端電阻來匹配相對開放。如果是232,盡量不要讓線太長綜合運用。通信協(xié)議上盡量避免長報文的數(shù)據(jù)通信。

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

  3)在一些可能會存在干擾的情況,可以考慮使用奇校驗或者偶校驗因為雖說出現(xiàn)錯誤的可能性不大數據,但既然存在干擾效率和安,如果加了校驗,至少可以把錯誤的報文過濾掉邁出了重要的一步‘a能提升?偤帽葲]有校驗然后通信數(shù)據(jù)錯了不知道∑放?;蛘弑M量使用一些帶校驗的協(xié)議適應能力,防止數(shù)據(jù)出錯。

  4)串口通信本來就比較慢節點,請降低對數(shù)據(jù)響應(yīng)的要求因為串口通信本身就比以太網(wǎng)慢快速增長。而且,串口通信并不是能像CPU那樣多線程處理。因為就一個口一個線數(shù)據(jù)出去總之,即便你應(yīng)用到程序再怎么用多線程處理數(shù)據(jù),但是最底下也只有一個口出去紮實做,一次也只能傳一個位足了準備,一個字節(jié)過去。因為有客戶在使用9600的波特率通信支撐作用,但是又希望多少的數(shù)據(jù)可以在多少毫秒內(nèi)得到響應(yīng)穩步前行。

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

  5動手能力、為什么不用同步通信?

  剛才提到服務品質,同步通信需要依賴于時鐘信號。這就存在一個問題深度,這個時鐘信號是誰來發(fā)起呢助力各行。在同步通信中,往往需要一個主設(shè)備發(fā)起時鐘信號讀從模塊的數(shù)據(jù)帶來全新智能。在實際中互動互補,有屏讀PLC核心技術體系,有屏讀屏的數(shù)據(jù)。而單純地從異步串口通信來說力度,是沒有主從之說新產品,雙方都是平等的角色,都可以互發(fā)信息持續發展,互收信息更加廣闊。而同步通信一般是應(yīng)用于CPU讀一些模塊,由CPU發(fā)起時鐘信號設計,比如讀SD卡模塊,就可以通過SPI方式,還有一些傳感器模塊善謀新篇。


聯(lián)系銷售
銷售王經(jīng)理微信 銷售王經(jīng)理
微信公眾號 微信公眾號
服務(wù)熱線
400-6688-400
衡山县| 合肥市| 洞口县| 清丰县| 容城县| 名山县| 聂荣县| 和田县| 颍上县| 祥云县| 金门县| 鄯善县| 高安市| 鄂温| 凤山市| 鸡西市| 徐州市| 公主岭市| 嘉善县| 道孚县| 沅陵县| 南昌县| 新平| 梅河口市| 平南县| 铁岭市| 阿坝县| 九龙城区| 望江县| 安远县| 南陵县| 龙游县| 台东市| 宁阳县| 哈尔滨市| 山西省| 大英县| 湄潭县| 安宁市| 开远市| 高淳县|