新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 串行總線技術全面解析

        串行總線技術全面解析

        作者: 時間:2014-01-22 來源:網絡 收藏

         串行總線技術全面解析 

        圖表3 時鐘同步串行總線觸發示例

          自定義串行總線的分析:

          解碼設置

          進行自定義總線的觸發之后,就可以進行解碼分析了。同樣要進行相應的設置。與觸發的設置類似,要指定、片選源和鎖存源,并進行相應的設定;對于沒有時鐘同步的總線,還要指定比特率,可設置范圍也是1kbps~50Mbps。之所以要設置解碼起始點,是因為示波器沒有內置自定義總線的協議,無法判斷總線的幀結構,所以需要手動指定解碼的起始點。

        串行總線技術全面解析

        圖表4 自定義串行總線分析設定

          解碼顯示

          打開解碼顯示功能,就可以在數據波形的下方看到解碼的結果了。由于沒有內置協議,所以無法以幀結構方式進行顯示。

        串行總線技術全面解析

        圖表5 自定義串行總線解碼顯示格式設定

           數據搜索

          如果想在大量的數據中找到自己想要的數據,可以使用搜索功能,指定搜索的數據位數以及數據碼型,執行搜索后很快就會將搜索到的結果標記出來并顯示在縮放窗口中。搜索設定與觸發條件設定類似。

          下面以列車上常用的MVB串行總線為例,介紹自定義串行總線功能的使用方法。

          多功能車廂總線MVB(Multifunction Vehicle Bus)是列車通信網絡TCN(Train Communication Network)為實現位于同一車輛或固定重聯的不同車輛中的標準設備之間的數據通信而定義的總線標準。

          MVB總線上的串行數據采用異步差分傳輸的曼徹斯特碼,曼徹斯特編碼中的每個數據位應用以下規范編碼:

          a)一個“1”的編碼在位元的前半部分為“高”,后半部分為“低”;

          b)一個“0”的編碼在位元的前半部分為“低”,后半部分為“高”;

          如果曼徹斯特碼中出現整個位元的高電平(NH)或整個位元的低電平(NL),則被認為非數據符,用于特殊場合,如:幀頭,幀尾標識。

          MVB總線屬于異步傳輸總線,所以在進行觸發和分析時不需要設置、片選和鎖存等信號,只需要設定正確的比特率與合適的開始點。MVB總線的比特率一般為1.5Mbps,正確設置就可以了。

          需要注意的是開始點的指定。因為MVB總線采用曼徹斯特編碼,不同于常用的高低電平來確定邏輯“0”和“1”的方式,所以只有開始點的位置很合適才能正確解碼。

          設置好之后,解碼結果會顯示在波形下方,通過人工對比可以簡單判斷解碼是否正確。通過顯示設置可以將解碼結果顯示為二進制、十六進制或者ASCII形式,便于讀取。

        串行總線技術全面解析

        圖表6 MVB串行總線觸發分析

          如上面示例那樣,如果所調試的總線不是CAN,LIN,I2C,SPI以及UART這些通用串行總線,DLM2000的自定義串行總線分析功能可在一定程度上為用戶的分析工作提供便利,而且不用付出高昂的費用。這也是當初開發這個功能的初衷。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 亳州市| 惠安县| 安阳县| 新平| 醴陵市| 敦煌市| 巩留县| 略阳县| 乌兰县| 儋州市| 烟台市| 林甸县| 曲麻莱县| 华亭县| 涪陵区| 抚松县| 张家川| 邹城市| 霍城县| 沂源县| 昌宁县| 阿城市| 德兴市| 噶尔县| 高雄县| 通州市| 台前县| 偃师市| 兴仁县| 高州市| 射洪县| 丁青县| 大邑县| 广元市| 小金县| 罗田县| 宣城市| 集安市| 峨山| 佛冈县| 肇东市|