LOTO示波器自定義解碼功能—CANFD解碼
發(fā)布時(shí)間:2025-7-10 17:33
發(fā)布者:
LOTO2018
LOTO示波器軟件更新了自定義解碼功能,并在bilibili上傳了演示視頻,視頻鏈接:https://www.bilibili.com/video/BV1wq3ezjEjQ/?spm_id_from=333.1365.list.card_archive.click。
視頻中僅對(duì)串口進(jìn)行解碼演示,正好我們從客戶手中拿到了一塊USB轉(zhuǎn)CAN/CANFD模塊,如下圖所示, 本文借此對(duì)自定義解碼功能中的CANFD解碼功能進(jìn)行講解。
首先進(jìn)行設(shè)備連接,使用USB轉(zhuǎn)CAN/CANFD模塊與一塊開發(fā)板進(jìn)行通信,之后使用BNC公轉(zhuǎn)雙夾子測(cè)試線接入兩模塊間的通信線,紅色夾子接入CANH,黑色接入CANL,測(cè)試線另一端接入LOTO示波器的通道A,如下圖所示。
在上位機(jī)ZQWL-CANFD-Tool中,連接設(shè)備,將仲裁閾和數(shù)據(jù)域設(shè)置為500kbps,選用標(biāo)準(zhǔn)幀格式,CANFD協(xié)議,設(shè)置ID為120,數(shù)據(jù)長(zhǎng)度8,數(shù)據(jù)內(nèi)容01 02 03 04 05 06 07 08。持續(xù)發(fā)送這段數(shù)據(jù),間隔為一毫秒,如下圖所示:
在LOTO示波器上位機(jī)軟件中使用軟件觸功能發(fā)抓取數(shù)據(jù)波形,在獲取波形后點(diǎn)擊軟件頂部工具欄中的“示波器”,待彈出功能界面窗口后點(diǎn)選擇“協(xié)議解碼”,再在彈出的解碼選擇界面中點(diǎn)擊“自定義解碼”進(jìn)入自定義解碼功能界面。
在自定義解碼界面中,按照下圖所示順序依次進(jìn)行解碼設(shè)置,首先勾選解碼開關(guān),會(huì)在波形顯示界面會(huì)有2,3,4,5這4條綠色的虛線,拖動(dòng) 2設(shè)置解碼開始的位置,3設(shè)置解碼截止的位置,4設(shè)置穿過該線的波形為待解碼波形,5用于設(shè)置解碼數(shù)據(jù)的位置,完成后選擇CANFD,軟件默認(rèn)數(shù)據(jù)波特率和標(biāo)準(zhǔn)幀格式,選擇CANH邏輯,點(diǎn)擊“設(shè)置”則會(huì)根據(jù)CANFD的標(biāo)準(zhǔn)幀格式進(jìn)行解碼格式的預(yù)設(shè)。
設(shè)置完成后如下圖所示,在虛線5的下方顯示了解碼的結(jié)果,ID,DLC,以及數(shù)據(jù)與上文串口助手軟件所發(fā)送的一至。選則“數(shù)字化設(shè)置”可以進(jìn)一步對(duì)解碼的數(shù)據(jù)格式進(jìn)行自定義設(shè)置,每位data支持0-16bits設(shè)置,支持64個(gè)數(shù)據(jù)字節(jié)。
ID:120,數(shù)據(jù)長(zhǎng)度8,發(fā)送數(shù)據(jù):01 23 45 67 89 ab cd ef,解碼結(jié)果如下:
ID:120,數(shù)據(jù)長(zhǎng)度8,發(fā)送數(shù)據(jù):ff ff ff ff ff ff ff ff,解碼結(jié)果如下:
我們改變發(fā)送的數(shù)據(jù)長(zhǎng)度和ID,分別發(fā)送兩條數(shù)據(jù)。相應(yīng)的在示波器上位機(jī)軟件中打開“數(shù)字化設(shè)置”,進(jìn)行CANFD數(shù)據(jù)幀格式的自定義。數(shù)據(jù)格式和解碼結(jié)果如下:
數(shù)據(jù)1:ID 120,數(shù)據(jù)長(zhǎng)度12,發(fā)送數(shù)據(jù):01 02 03 04 05 06 07 08 09 10 11 12 。
圖1 數(shù)據(jù)2:ID 155,數(shù)據(jù)長(zhǎng)度20,發(fā)送數(shù)據(jù):01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20。
圖2 控制位為0x8,表示發(fā)送的時(shí)CANFD報(bào)文,值得一提的是,CANFD的DLC是非線性的,我們參考下表,圖1 DLC=9,對(duì)應(yīng)數(shù)據(jù)長(zhǎng)度12,圖2 DLC=b,對(duì)應(yīng)數(shù)據(jù)長(zhǎng)度20,與所發(fā)送的數(shù)據(jù)長(zhǎng)度一致。
該文章用于幫助客戶,快速上手CANFD解碼,我們也錄制了相應(yīng)視頻,放在地址:https://www.bilibili.com/video/BV1QrGuzbELa/?vd_source=c0bedc6c664e75d3c19935cbda8abe19
|