我們今天演示一下怎么用LOTO示波器對串口進(jìn)行解碼,使用了一個(gè)USB轉串口的設備,來(lái)產(chǎn)生串口數據,用OSCA02 LOTO示波器演示。
示波器我們只需要建立一個(gè)通道,連到A通道上,接上探頭。 DB9是一個(gè)標準的串口接口,這種串口的電平就不是ttl電平。當然我們做單片機或者做arm開(kāi)發(fā)的時(shí)候,芯片有一些是ttl電平的串口,通過(guò)RS232可以轉成這種電腦上用的對接的這種串口,這種大概十幾伏。
這邊我們加了一個(gè)接口,方便把他的2,3腳短接,就是自發(fā)自收,5腳是接地。這樣的話(huà)我用示波器的黑夾子接他的地,然后用探針接他2,3腳的短接。在自發(fā)自收的過(guò)程中監測他的數據波形來(lái)做解碼。因為我們不是ttl電平,所以他的電平比較大。
接上后就是整套的一個(gè)串口自發(fā)自收,解碼是要用峰峰值模式,你用其他模式因為他會(huì )做濾波,會(huì )影響你的波,你的數據的陡峭,所以用峰峰值模式。我們把閉口都關(guān)了,只留了一個(gè)B通道,然后你會(huì )看到A通道已經(jīng)顯示不下來(lái)了,已經(jīng)掉到底下去了這是因為已經(jīng)超限警告了。
因為他不是ttl電平,我們×1擋能測±5V的范圍,你得用X10檔,要把探頭打到×10,你會(huì )看到他的數據回來(lái)了,相應的軟件上達到的×10,你會(huì )看到一個(gè)-9V的一個(gè)電壓。
我們準備好以后會(huì )在設備關(guān)聯(lián)器里看一下USB轉串口的串口號,我們看到串口號是串口3,我們可以用示波器的上位機軟件自帶的一個(gè)串口測試的一個(gè)功能,RS232?梢赃x擇串口號,然后自發(fā)自收一組數據,當然你也可以選擇其他有 次功能的串口的專(zhuān)業(yè)的軟件。 我們在這個(gè)界面會(huì )有一個(gè)串口的一個(gè)界面,其實(shí)是為了我們做PASS/FAIL測試自動(dòng)化檢測方便和你的設備握手的,當然你可以做這種串口自發(fā)自收的調試,剛剛選了COM3。串口會(huì )有一些基本設置,我們就選擇默認的設置了。我們如果點(diǎn)發(fā)送的話(huà),會(huì )發(fā)送這樣一串:0XFE 0XFE 0X01 0X02 0X03 0X00 0XEE,點(diǎn)擊發(fā)送。
理論上來(lái)說(shuō)是自發(fā)自收的,但我們看示波器里,是看不到數據的,因為你發(fā)了以后他就被新的數據覆蓋掉了,那就是轉瞬即逝的,你是看不到的。那就得用觸發(fā)來(lái)抓一閃而過(guò)的rs232數據,將觸發(fā)勾選上,選擇一個(gè)合適的觸發(fā)電平,點(diǎn)擊單次觸發(fā),等待觸發(fā)條件,再發(fā)送一組數據。
數據被抓到了,觸發(fā)停止,我們現在看到緩沖區里面完整的還有一部分數據是躲在這里面的。我們現在停止設備,就可以拖動(dòng)緩沖區,我們直接拖波形也可以,把一個(gè)完整的數據就拖出來(lái)了。需要注意一點(diǎn)的是,你解碼對應的設置是要一樣的,波特率、數據位、奇偶校驗、停止位都要是一樣的。
然后我們解碼的時(shí)候就可以把解碼開(kāi)關(guān)設置為開(kāi)啟狀態(tài),解碼打開(kāi),這就是一個(gè)基本的RS232解碼過(guò)程。
還有一種容易出問(wèn)題的解碼過(guò)程是波形太密集或太稀疏,人眼睛已經(jīng)分不清數據了,也是很難解的。那其實(shí)是需要我們調整時(shí)間檔位調到一個(gè)合適的位置,再進(jìn)行解碼就可以了。
還有幾種設置會(huì )影響你的解碼,位反轉、數據反轉、默認電平的選取都可能使你的解碼錯誤或解不出來(lái)。
我們的說(shuō)明書(shū)里面,有一個(gè)章節專(zhuān)門(mén)講這一塊的內容,第八章第二節,第二十小節。這邊剛才的這些內容都會(huì )有,關(guān)于位反轉,數據反轉這些案例,每個(gè)代表什么意思,這邊都會(huì )有。
完整視頻參見(jiàn)B站視頻:https://www.bilibili.com/video/BV1zC4y1W7Co
|