串行總線分析功能之總線觸發(fā)與總線分析
下面以列車上常用的MVB串行總線為例,介紹自定義串行總線功能的使用方法。
多功能車廂總線MVB(MultifunctiON Vehicle Bus)是列車通信網(wǎng)絡(luò)TCN(Train Communication Network)為實現(xiàn)位于同一車輛或固定重聯(lián)的不同車輛中的標準設(shè)備之間的數(shù)據(jù)通信而定義的總線標準。
MVB總線上的串行數(shù)據(jù)采用異步差分傳輸?shù)穆鼜厮固卮a,曼徹斯特編碼中的每個數(shù)據(jù)位應(yīng)用以下規(guī)范編碼:
a)一個“1”的編碼在位元的前半部分為“高”,后半部分為“低”;
b)一個“0”的編碼在位元的前半部分為“低”,后半部分為“高”;
如果曼徹斯特碼中出現(xiàn)整個位元的高電平(NH)或整個位元的低電平(NL),則被認為非數(shù)據(jù)符,用于特殊場合,如:幀頭,幀尾標識。
MVB總線屬于異步傳輸總線,所以在進行觸發(fā)和分析時不需要設(shè)置時鐘源、片選和鎖存等信號,只需要設(shè)定正確的比特率與合適的開始點。MVB總線的比特率一般為1.5Mbps,正確設(shè)置就可以了。
需要注意的是開始點的指定。因為MVB總線采用曼徹斯特編碼,不同于常用的高低電平來確定邏輯“0”和“1”的方式,所以只有開始點的位置很合適才能正確解碼。
設(shè)置好之后,解碼結(jié)果會顯示在波形下方,通過人工對比可以簡單判斷解碼是否正確。通過顯示設(shè)置可以將解碼結(jié)果顯示為二進制、十六進制或者ASCII形式,便于讀取。
圖表6 MVB串行總線觸發(fā)分析
如上面示例那樣,如果所調(diào)試的總線不是CAN,LIN,I2C,SPI以及UART這些通用串行總線,DLM2000的自定義串行總線分析功能可在一定程度上為用戶的分析工作提供便利,而且不用付出高昂的費用。這也是當初開發(fā)這個功能的初衷。
評論