錯(cuò)誤標(biāo)志分為主動(dòng)的錯(cuò)誤標(biāo)志和被動(dòng)的錯(cuò)誤標(biāo)志。主動(dòng)的錯(cuò)誤標(biāo)志由6個(gè)連續(xù)的“顯性”位組成,被動(dòng)的錯(cuò)誤標(biāo)志由6個(gè)連續(xù)的“隱性”位組成。
錯(cuò)誤界定符:錯(cuò)誤界定符包括8個(gè)“隱性”位。
1.4過(guò)載幀
過(guò)載幀包括過(guò)載標(biāo)志和過(guò)載界定符。過(guò)載標(biāo)志由6個(gè)“顯性”位組成;過(guò)載界定符包括8個(gè)“隱性”位。
2、示波器測(cè)試
在充分了解CAN協(xié)議后,接下來(lái)通過(guò)示波器展示如何測(cè)試CAN總線。示波器在測(cè)試總線時(shí)一般使用觸發(fā)和解碼同時(shí)進(jìn)行。觸發(fā)可以根據(jù)實(shí)際的需求捕獲預(yù)期事件,而解碼則可以把捕獲到的信號(hào)進(jìn)行解碼。
2.1觸發(fā)配置
首先我們通過(guò)STB3演示板輸出CAN信號(hào)并使用無(wú)源探頭通過(guò)測(cè)試CAN_L和GND,接入到示波器,然后根據(jù)信號(hào)特征設(shè)置合適的電壓和時(shí)基檔位。
配置如下:
a、總線選擇
首先進(jìn)入觸發(fā)菜單,類型選擇為“總線”,總線協(xié)議設(shè)置為“CAN”。如圖1所示。
圖1:總線選擇
b、信號(hào)配置
進(jìn)入信號(hào)菜單,信源設(shè)置為信號(hào)輸入通道,本次輸入通道為C1。閾值電平需設(shè)置到波形區(qū)域內(nèi),通常為波形中部。如圖2所示。
圖2:信號(hào)配置
c、觸發(fā)配置
進(jìn)入觸發(fā)設(shè)置菜單,設(shè)置合適的觸發(fā)條件,如圖3所示。從圖可以看到觸發(fā)條件分為開始條件、遠(yuǎn)程幀、ID、ID+數(shù)據(jù)、錯(cuò)誤幀。從上節(jié)CAN協(xié)議可以知道,這些觸發(fā)條件均為CAN協(xié)議的里規(guī)定的幀特征,是捕獲CAN信號(hào)的核心。根據(jù)需求設(shè)定觸發(fā)條件,進(jìn)而監(jiān)控CAN總線上的信息。
開始條件:即為數(shù)據(jù)幀和遠(yuǎn)程幀的幀起始(SOF)。把開始條件作為觸發(fā)條件時(shí),示波器捕獲所有具有SOF特征的信號(hào)。
遠(yuǎn)程幀:遠(yuǎn)程幀的結(jié)構(gòu)與數(shù)據(jù)幀類似但不傳輸數(shù)據(jù),只為傳輸數(shù)據(jù)作初始化。其顯著的標(biāo)志是RTR為“隱性”電平。設(shè)置為此條件時(shí),示波器將只捕獲遠(yuǎn)程幀。
ID(地址):為數(shù)據(jù)幀和遠(yuǎn)程幀的仲裁場(chǎng)識(shí)別符。識(shí)別符ID越小優(yōu)先級(jí)越高。
ID+數(shù)據(jù):專門為數(shù)據(jù)幀準(zhǔn)備的觸發(fā)條件,可以指定具體的地址和數(shù)據(jù)在,方便捕獲特定數(shù)據(jù)。
錯(cuò)誤幀:專門檢測(cè)符合錯(cuò)誤標(biāo)志的數(shù)據(jù);用于監(jiān)測(cè)總線上的錯(cuò)誤幀。
圖3:觸發(fā)條件
d、總線配置
進(jìn)入菜單將標(biāo)準(zhǔn)波特率配置為輸入信號(hào)的波特率。CAN 最大支持1Mbit/s的傳輸速率。STB3演示板的波特率為50Kbit/s。如圖4。
圖4:波特圖形
2.2解碼配置
解碼功能可以把觸發(fā)捕獲的信號(hào)進(jìn)行解碼并以一定格式顯示出來(lái)。按下示波器的“Decode”按鍵進(jìn)入解碼菜單并開啟總線功能,如圖5所示。
圖5:解碼菜單
a、解碼列表
設(shè)置總線并配置解碼的行數(shù)。顯示列表的作用是配置用于顯示數(shù)據(jù)量并查看每幀數(shù)據(jù)。其中行數(shù)可配置1-7行;滾動(dòng)表示當(dāng)前正在查詢的具體的數(shù)據(jù),選中時(shí)數(shù)據(jù)行高亮,可查看屏幕上所有的解碼數(shù)據(jù)。如圖6。表示當(dāng)前采集了43幀數(shù)據(jù),正在查看第43幀數(shù)據(jù)。