標題: LOTO 示波器 軟件功能 演示 之 RS232串口解碼 [打印本頁]

作者: MXWL    時間: 2021-2-9 20:32
標題: LOTO 示波器 軟件功能 演示 之 RS232串口解碼
  我們今天演示一下怎么用LOTO示波器對串口進行解碼,使用了一個USB轉(zhuǎn)串口的設(shè)備,來產(chǎn)生串口數(shù)據(jù),用OSCA02 LOTO示波器演示。
                              
  
示波器我們只需要建立一個通道,連到A通道上,接上探頭。
  DB9是一個標準的串口接口,這種串口的電平就不是ttl電平。當然我們做單片機或者做arm開發(fā)的時候,芯片有一些是ttl電平的串口,通過RS232可以轉(zhuǎn)成這種電腦上用的對接的這種串口,這種大概十幾伏。

  這邊我們加了一個接口,方便把他的2,3腳短接,就是自發(fā)自收,5腳是接地。這樣的話我用示波器的黑夾子接他的地,然后用探針接他2,3腳的短接。在自發(fā)自收的過程中監(jiān)測他的數(shù)據(jù)波形來做解碼。因為我們不是ttl電平,所以他的電平比較大。

接上后就是整套的一個串口自發(fā)自收,解碼是要用峰峰值模式,你用其他模式因為他會做濾波,會影響你的波,你的數(shù)據(jù)的陡峭,所以用峰峰值模式。
我們把閉口都關(guān)了,只留了一個B通道,然后你會看到A通道已經(jīng)顯示不下來了,已經(jīng)掉到底下去了這是因為已經(jīng)超限警告了。

因為他不是ttl電平,我們×1擋能測±5V的范圍,你得用X10檔,要把探頭打到×10,你會看到他的數(shù)據(jù)回來了,相應(yīng)的軟件上達到的×10,你會看到一個-9V的一個電壓。

我們準備好以后會在設(shè)備關(guān)聯(lián)器里看一下USB轉(zhuǎn)串口的串口號,我們看到串口號是串口3,我們可以用示波器的上位機軟件自帶的一個串口測試的一個功能,RS232?梢赃x擇串口號,然后自發(fā)自收一組數(shù)據(jù),當然你也可以選擇其他有 次功能的串口的專業(yè)的軟件。
我們在這個界面會有一個串口的一個界面,其實是為了我們做PASS/FAIL測試自動化檢測方便和你的設(shè)備握手的,當然你可以做這種串口自發(fā)自收的調(diào)試,剛剛選了COM3。串口會有一些基本設(shè)置,我們就選擇默認的設(shè)置了。我們?nèi)绻c發(fā)送的話,會發(fā)送這樣一串:0XFE 0XFE 0X01 0X02 0X03 0X00 0XEE,點擊發(fā)送。

  理論上來說是自發(fā)自收的,但我們看示波器里,是看不到數(shù)據(jù)的,因為你發(fā)了以后他就被新的數(shù)據(jù)覆蓋掉了,那就是轉(zhuǎn)瞬即逝的,你是看不到的。那就得用觸發(fā)來抓一閃而過的rs232數(shù)據(jù),將觸發(fā)勾選上,選擇一個合適的觸發(fā)電平,點擊單次觸發(fā),等待觸發(fā)條件,再發(fā)送一組數(shù)據(jù)。

  數(shù)據(jù)被抓到了,觸發(fā)停止,我們現(xiàn)在看到緩沖區(qū)里面完整的還有一部分數(shù)據(jù)是躲在這里面的。我們現(xiàn)在停止設(shè)備,就可以拖動緩沖區(qū),我們直接拖波形也可以,把一個完整的數(shù)據(jù)就拖出來了。需要注意一點的是,你解碼對應(yīng)的設(shè)置是要一樣的,波特率、數(shù)據(jù)位、奇偶校驗、停止位都要是一樣的。

  然后我們解碼的時候就可以把解碼開關(guān)設(shè)置為開啟狀態(tài),解碼打開,這就是一個基本的RS232解碼過程。

  還有一種容易出問題的解碼過程是波形太密集或太稀疏,人眼睛已經(jīng)分不清數(shù)據(jù)了,也是很難解的。那其實是需要我們調(diào)整時間檔位調(diào)到一個合適的位置,再進行解碼就可以了。
  還有幾種設(shè)置會影響你的解碼,位反轉(zhuǎn)、數(shù)據(jù)反轉(zhuǎn)、默認電平的選取都可能使你的解碼錯誤或解不出來。
我們的說明書里面,有一個章節(jié)專門講這一塊的內(nèi)容,第八章第二節(jié),第二十小節(jié)。這邊剛才的這些內(nèi)容都會有,關(guān)于位反轉(zhuǎn),數(shù)據(jù)反轉(zhuǎn)這些案例,每個代表什么意思,這邊都會有。
完整視頻參見B站視頻:https://www.bilibili.com/video/BV1zC4y1W7Co






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1