串行總線(xiàn)的觸發(fā)和分析
l 解碼設置
進(jìn)行自定義總線(xiàn)的觸發(fā)之后,就可以進(jìn)行解碼分析了。同樣要進(jìn)行相應的設置。與觸發(fā)的設置類(lèi)似,要指定數據源、時(shí)鐘源、片選源和鎖存源,并進(jìn)行相應的設定;對于沒(méi)有時(shí)鐘同步的總線(xiàn),還要指定比特率,可設置范圍也是1kbps~50Mbps。之所以要設置解碼起始點(diǎn),是因為示波器沒(méi)有內置自定義總線(xiàn)的協(xié)議,無(wú)法判斷總線(xiàn)的幀結構,所以需要手動(dòng)指定解碼的起始點(diǎn)。

l 解碼顯示
打開(kāi)解碼顯示功能,就可以在數據波形的下方看到解碼的結果了。由于沒(méi)有內置協(xié)議,所以無(wú)法以幀結構方式進(jìn)行顯示。

圖表5 自定義串行總線(xiàn)解碼顯示格式設定
l 數據搜索
如果想在大量的數據中找到自己想要的數據,可以使用搜索功能,指定搜索的數據位數以及數據碼型,執行搜索后很快就會(huì )將搜索到的結果標記出來(lái)并顯示在縮放窗口中。搜索設定與觸發(fā)條件設定類(lèi)似。
下面以列車(chē)上常用的MVB串行總線(xiàn)為例,介紹自定義串行總線(xiàn)功能的使用方法。
多功能車(chē)廂總線(xiàn)MVB(MultifunctiON Vehicle Bus)是列車(chē)通信網(wǎng)絡(luò )TCN(Train Communication Network)為實(shí)現位于同一車(chē)輛或固定重聯(lián)的不同車(chē)輛中的標準設備之間的數據通信而定義的總線(xiàn)標準。
MVB總線(xiàn)上的串行數據采用異步差分傳輸的曼徹斯特碼,曼徹斯特編碼中的每個(gè)數據位應用以下規范編碼:
a)一個(gè)“1”的編碼在位元的前半部分為“高”,后半部分為“低”;
b)一個(gè)“0”的編碼在位元的前半部分為“低”,后半部分為“高”;
如果曼徹斯特碼中出現整個(gè)位元的高電平(NH)或整個(gè)位元的低電平(NL),則被認為非數據符,用于特殊場(chǎng)合,如:幀頭,幀尾標識。
MVB總線(xiàn)屬于異步傳輸總線(xiàn),所以在進(jìn)行觸發(fā)和分析時(shí)不需要設置時(shí)鐘源、片選和鎖存等信號,只需要設定正確的比特率與合適的開(kāi)始點(diǎn)。MVB總線(xiàn)的比特率一般為1.5Mbps,正確設置就可以了。
需要注意的是開(kāi)始點(diǎn)的指定。因為MVB總線(xiàn)采用曼徹斯特編碼,不同于常用的高低電平來(lái)確定邏輯“0”和“1”的方式,所以只有開(kāi)始點(diǎn)的位置很合適才能正確解碼。
設置好之后,解碼結果會(huì )顯示在波形下方,通過(guò)人工對比可以簡(jiǎn)單判斷解碼是否正確。通過(guò)顯示設置可以將解碼結果顯示為二進(jìn)制、十六進(jìn)制或者ASCII形式,便于讀取。

圖表6 MVB串行總線(xiàn)觸發(fā)分析
如上面示例那樣,如果所調試的總線(xiàn)不是CAN,LIN,I2C,SPI以及UART這些通用串行總線(xiàn),DLM2000的自定義串行總線(xiàn)分析功能可在一定程度上為用戶(hù)的分析工作提供便利,而且不用付出高昂的費用。這也是當初開(kāi)發(fā)這個(gè)功能的初衷。
評論