串行總線測(cè)試,有時(shí)會(huì)涉及采集總線的物理波形、總線解碼以及把與其相關(guān)的物理量同步采集,然后分析兩者之間的時(shí)間延遲。
橫河的示波器DLM3000和DLM5000系列擁有超長(zhǎng)存儲(chǔ)深度,強(qiáng)大的總線觸發(fā)和搜索能力,非常適合用做總線測(cè)試。下面用兩個(gè)應(yīng)用來(lái)說(shuō)明橫河示波器在總線測(cè)試時(shí)的優(yōu)勢(shì)。
汽車(chē)換擋器測(cè)試
汽車(chē)換擋器在不同檔位下,檔位位置的傳感器脈寬占空比會(huì)不一樣。當(dāng)換擋器切換檔位后,需要測(cè)試脈寬占空比發(fā)生變化后,到控制器把換擋的指令發(fā)送到CAN總線上的時(shí)間差。由于這個(gè)過(guò)程非常短,我們可以使用示波器的總線觸發(fā)模式,把總線響應(yīng)瞬間的波形捕獲出來(lái),然后再使用搜索功能里面的脈寬搜索,得到脈寬變化的初始時(shí)刻,后用垂直光標(biāo)卡這兩個(gè)位置,得到的時(shí)間差值就是我們想要得到的結(jié)果。
可以使用ID觸發(fā)和數(shù)據(jù)幀觸發(fā)
使用脈寬搜索可快速找到脈寬發(fā)生變化的時(shí)刻
充電樁輸出電流控制時(shí)間測(cè)試
在自動(dòng)充電狀態(tài)下,充電機(jī)需要快速響應(yīng)電池管理系統(tǒng)的電流控制,控制時(shí)間不應(yīng)該低于下表的要求。
測(cè)量控制時(shí)間,首先需要測(cè)量電池管理系統(tǒng)什么時(shí)候下達(dá)開(kāi)始充電和停止充電的指令,然后測(cè)量充電機(jī)什么時(shí)候做出反應(yīng)。主控模塊通過(guò)特定ID的CAN命令來(lái)控制充電機(jī)——因此,示波器需要用一個(gè)通道來(lái)測(cè)量CAN信號(hào),另外一個(gè)通道測(cè)量電流信號(hào)。測(cè)量CAN信號(hào)可以使用CAN ID/Data 作為觸發(fā)得到控制開(kāi)始的時(shí)間;然后根據(jù)電流的波形得到電流穩(wěn)定的時(shí)間點(diǎn);用垂直光標(biāo)可以輕松測(cè)量出控制時(shí)間。
另一種方法是直接利用橫河示波器大500M點(diǎn)超長(zhǎng)存儲(chǔ)深度的特點(diǎn),不設(shè)置觸發(fā),直接把整個(gè)測(cè)量過(guò)程的波形都記錄下來(lái),然后通過(guò)搜索功能里面的總線搜索ID/Data模式,也能快速得到CAN指令的位置。如下圖所示。
強(qiáng)大的數(shù)據(jù)搜索功能,包含總線的ID/Data模式
總線自動(dòng)設(shè)置與多種觸發(fā)功能
在上述兩個(gè)測(cè)試應(yīng)用中,橫河示波器強(qiáng)大的總線觸發(fā)和搜索功能,可以讓我們方便地捕獲和定位所關(guān)注的總線位置,而大500M點(diǎn)的超長(zhǎng)存儲(chǔ)深度則可以讓我們?cè)陂L(zhǎng)可能達(dá)到十幾秒的波形采集中保持較高的采樣率,保證總線信號(hào)和電流信號(hào)的質(zhì)量。
另外串行總線分析通常需要許多設(shè)置,例如比特率、電壓閾值、邏輯極性、采樣點(diǎn)和觸發(fā)條件。做好這些復(fù)雜的設(shè)置,需要花費(fèi)很長(zhǎng)時(shí)間,否則難以捕獲數(shù)據(jù)。橫河特有的總線自動(dòng)設(shè)置功能可自動(dòng)分析輸入信號(hào)和復(fù)雜參數(shù),如比特率和閾值電平,在幾秒鐘之內(nèi)選擇出佳設(shè)置。此功能不僅可以節(jié)省時(shí)間,而且在比特率和其他參數(shù)未知時(shí)也具有強(qiáng)大的調(diào)試能力。
橫河示波器的總線觸發(fā)功能,除了應(yīng)用中提及到的CAN ID/Data觸發(fā)外,在不同總線選件下,還有如下多種觸發(fā)模式,如果能把這些觸發(fā)利用好,一定可以給總線測(cè)試帶來(lái)很大的便利。如有有相關(guān)的測(cè)試需求,歡迎和我們的工程師聯(lián)系!
可選CAN總線觸發(fā)模式:
SOF:在起始幀處觸發(fā);
Error:發(fā)生錯(cuò)誤時(shí)觸發(fā);
ID/Data:在ID比特碼型和數(shù)據(jù)碼型的AND條件下觸發(fā);
ID OR:在多個(gè)ID比特碼型的OR條件下觸發(fā)。
可選CAND FD總線觸發(fā)模式:
SOF:在起始幀處觸發(fā);
Error:發(fā)生錯(cuò)誤時(shí)觸發(fā);
ID/Data:在ID比特碼型和數(shù)據(jù)碼型的AND條件下觸發(fā);
ID OR:在多個(gè)ID比特碼型的OR條件下觸發(fā);
FDF:FDF位狀態(tài)下觸發(fā);
ESI(ErrorPassive):ESI位為隱性(error passive)時(shí)觸發(fā)。
可選LIN總線觸發(fā)模式:
Break Synch:基于間隔字段或同步字段觸發(fā);
Error:發(fā)生錯(cuò)誤時(shí)觸發(fā);
ID/Data:在ID比特碼型和數(shù)據(jù)碼型的AND條件下觸發(fā);
ID OR:在多個(gè)ID比特碼型的OR條件下觸發(fā)。
可選CXPI總線觸發(fā)模式:
SOF:在起始處觸發(fā);
Error:發(fā)生錯(cuò)誤時(shí)觸發(fā);
PTYPE:在PTYPE處觸發(fā);
ID/Data:ID比特碼型、幀信息和數(shù)據(jù)碼型的AND條件成立時(shí)的位置觸發(fā);
ID OR:在多個(gè)ID比特碼型的OR條件下觸發(fā);
喚醒/睡眠:在喚醒脈沖、喚醒狀態(tài)、睡眠幀或睡眠狀態(tài)時(shí)觸發(fā)。
從以下設(shè)置中選擇一種SENT觸發(fā)模式:
Every Fast CH:檢測(cè)到快速通道提示時(shí)觸發(fā);
Fast CH S&C:在狀態(tài)和比特碼型條件下觸發(fā);
Fast CH Data:在快速通道數(shù)據(jù)條件的AND條件下觸發(fā);
Every Slow CH:檢測(cè)到慢速通道提示時(shí)觸發(fā);
Slow CH ID/Data:在慢速通道ID和數(shù)據(jù)條件的AND條件下觸發(fā);
Error:發(fā)生錯(cuò)誤時(shí)觸發(fā)。