工程師經(jīng)常選擇使用示波器來(lái)調(diào)試和表征汽車(chē)串行總線(例如 CAN、CAN FD、LIN、FlexRay、SENT、BroadR-Reach 和 MOST),這主要是因?yàn)槭静ㄆ鲬{借內(nèi)置的功能就能夠表征此類(lèi)信號(hào)的模擬質(zhì)量。使用示波器進(jìn)行的模擬表征通常稱(chēng)為“物理層"測(cè)試,而經(jīng)過(guò)優(yōu)化的串行總線協(xié)議分析儀更適合執(zhí)行“應(yīng)用層"測(cè)量, 而且是在更高的抽象層上提供數(shù)據(jù)流追蹤,所以會(huì)犧牲大部分或全部的物理層測(cè)量功能。
您可以了解到如何使用示波器表征 CAN、CAN FD、LIN、FlexRay 和 SENT 等汽車(chē)總線的性能。本文將向您展示如何對(duì)總線進(jìn)行解碼、觸發(fā)和符號(hào)解碼,并將舉例說(shuō)明如何發(fā)現(xiàn)汽車(chē)設(shè)計(jì)中的錯(cuò)誤和信號(hào)質(zhì)量問(wèn)題。
01、CAN、CAN FD、LIN、FlexRay 和 SENT 總線解碼和觸發(fā)
示波器可以顯示模擬信號(hào)的質(zhì)量。許多示波器都可以設(shè)置為在特定事件上觸發(fā),以便深入查看這些總線的通信方式。要想識(shí)別和監(jiān)測(cè)特定幀/消息的信號(hào)質(zhì)量、測(cè)量幀與幀之間的時(shí)序信息,必須對(duì) CAN、CAN FD、LIN、FlexRay和 SENT 等常用汽車(chē)串行控制總線進(jìn)行解碼和觸發(fā)。圖 1(a) 展示了同時(shí)捕獲和解碼 LIN 總線和 CAN 總線的示例。
解碼跡線在示波器屏幕底部顯示,它們與每個(gè)捕獲的數(shù)據(jù)包時(shí)間相關(guān)(通道 1/黃色跡線=CAN 總線,通道 2/綠色跡線 = LIN 總線)。示波器屏幕上半部分顯示的是時(shí)間交織采樣協(xié)議解碼列表/表格。由于列表按時(shí)間順序顯示接收到的每條消息——無(wú)論來(lái)自 CAN 總線還是 LIN 總線——因此您可以更輕松、更直觀地執(zhí)行多總線數(shù)據(jù)傳輸之間的網(wǎng)關(guān)計(jì)時(shí)測(cè)量。注 :這適用于任意兩條總線,例如CAN1至 CAN2 FD2。
為了更直觀地進(jìn)行測(cè)量,某些示波器可以在符號(hào)消息名稱(chēng)和信號(hào)值或這些信號(hào)的編碼狀態(tài)上進(jìn)行解碼和觸發(fā)。使用具有這一功能的示波器,您再也不用手動(dòng)進(jìn)行繁瑣的數(shù)據(jù)轉(zhuǎn)換工作。
具體步驟是,將 .dbc 文件加載到示波器中。.dbc 文件包含 CAN 總線消息的定義。示波器使用 .dbc 文件將原始的十六進(jìn)制值數(shù)據(jù)轉(zhuǎn)換為更直觀的消息。這樣您就可以深入了解總線上傳輸?shù)男盘?hào)信息,這通常只有借助協(xié)議分析儀才能實(shí)現(xiàn)。
圖 2 顯示了協(xié)議列表的放大視圖?!耙褱?zhǔn)備"、“已部署"、“已解鎖"和“已鎖定"都是編碼狀態(tài)。
02、長(zhǎng)時(shí)間捕獲汽車(chē)串行數(shù)據(jù)
有時(shí)需要長(zhǎng)時(shí)間連續(xù)捕獲汽車(chē)串行總線傳輸?shù)臄?shù)據(jù),例如上電序列??墒撬惺静ㄆ鞯牟杉鎯?chǔ)器深度都是有限的,限制了示波器能夠捕獲和解碼消息/幀的最長(zhǎng)時(shí)間和最大數(shù)量。
使用分段存儲(chǔ)器采集數(shù)據(jù),可以更高效地使用存儲(chǔ)器,并延長(zhǎng)可以捕獲的時(shí)間。
分段存儲(chǔ)器能夠根據(jù)示波器的觸發(fā)條件有選擇地捕獲特定消息的多個(gè)連續(xù)事件,以?xún)?yōu)化的方式使用采集存儲(chǔ)器。
圖 3 顯示了在 100 秒時(shí)間范圍內(nèi),只捕獲含CAN 消息誤碼(CRC 錯(cuò)誤、比特填充錯(cuò)誤、無(wú)應(yīng)答比特和標(biāo)記錯(cuò)幀)的 1000 個(gè)連續(xù)事件的示例。
03、眼圖模板測(cè)試
眼圖模板測(cè)試經(jīng)常用來(lái)表征汽車(chē)串行總線的物理層。示波器眼圖可通過(guò)一次簡(jiǎn)單的測(cè)量得到物理層整體質(zhì)量的復(fù)合測(cè)量結(jié)果。Keysight InfiniiVision 示波器可以對(duì)差分CAN 和FlexRay 總線執(zhí)行眼圖合格 / 不合格測(cè)試。您可以從是德科技網(wǎng)站免費(fèi)下載多種不同的工業(yè)標(biāo)準(zhǔn) CAN 和 FlexRay 模板。
圖 4 是使用 InfiniiVision X 系列示波器在FlexRay 接收機(jī)輸入端執(zhí)行“TP4"眼圖模板測(cè)試的示例。在此示例中,我們可以看到極大的邊沿抖動(dòng)、緩慢的上升沿和下降沿,以及與合格/不合格模板相交而導(dǎo)致模板測(cè)試不合格的偏移比特。
圖 5 是一個(gè)差分 CAN 總線眼圖模板測(cè)試。CAN 眼圖中顯示出明顯抖動(dòng),該抖動(dòng)主要源于從不同物理位置發(fā)送異步節(jié)點(diǎn)數(shù)據(jù)所產(chǎn)生的網(wǎng)絡(luò)傳播時(shí)延。
04、探測(cè)汽車(chē)串行總線
如果與器件的連接不純凈,那么所有這些測(cè)試都沒(méi)有意義。LIN 和 SENT 是單端總線(信號(hào)至接地),可使用標(biāo)配的 10:1 無(wú)源探頭來(lái)探測(cè)這些信號(hào)。汽車(chē)中的其他串行總線(如CAN、CAN FD 和 FlexRay)大部分都是差分總線,這意味著您要在兩個(gè)不同的點(diǎn)之間進(jìn)行測(cè)量。為此,您需要使用差分探頭來(lái)精確地捕獲信號(hào)。
對(duì)于差分 CAN、CAN FD 和 FlexRay 總線, 是德科技推薦使用 200 MHz 帶寬的N2818A差分有源探頭。
示波器會(huì)自動(dòng)檢測(cè)該探頭的 10:1 探頭衰減系數(shù)和輸入端接阻抗 (50 Ω)。
使用 CAN/FlexRay DB9 探頭前端可以快速、輕松地連接到 CAN、CAN FD和/或FlexRay差分總線。
是德授權(quán)代理商:蘇州威銳科電子有限公司
我們的優(yōu)勢(shì):是德、泰克、日置、海思、固緯、安柏、艾德克斯、普源、同惠、鼎陽(yáng)、艾諾等
電話(huà)
微信掃一掃