嵌入式系統(tǒng)應(yīng)用在汽車(chē)領(lǐng)域快速增長(zhǎng)。許多車(chē)輛設(shè)計(jì)使用CAN進(jìn)行電子控制單元 (ECU) 之間以及ECU和傳感器,執(zhí)行器和顯示器的通信。從制動(dòng)系統(tǒng)到信息娛樂(lè)系統(tǒng)的子系統(tǒng)都提供實(shí)時(shí)通信的功能。
工程師通常都會(huì)使用示波器來(lái)抓取CAN總線(xiàn)數(shù)據(jù),與通信采集卡不同,示波器不僅可以進(jìn)行協(xié)議分析,還可以看到物理層傳輸情況,從軟硬件兩方面來(lái)幫助工程師了解分析總線(xiàn)情況。
一、什么是 CAN 總線(xiàn)?
控制器局域網(wǎng)絡(luò) (CAN) 為最初針對(duì)汽車(chē)應(yīng)用設(shè)計(jì)的總線(xiàn)結(jié)構(gòu),但是,它也在其他領(lǐng)域找到用武之地。CAN 總線(xiàn)是在不同類(lèi)型電纜(具體取決于應(yīng)用)上運(yùn)行的均衡(差分)2 線(xiàn)接口。此標(biāo)準(zhǔn)規(guī)定了幾種不同數(shù)據(jù)速率,1 Mb/s 為 CAN 的最快速率。最新版本 CAN FD(靈活數(shù)據(jù)速率)已經(jīng)將傳輸速度升至 10 Mb/s,同時(shí)還提高了包有效載荷數(shù)據(jù)字段最大長(zhǎng)度。為了保持信號(hào)質(zhì)量,總線(xiàn)需要在電纜的兩端使用 120Ω 終端電阻,以確保阻抗匹配。
自 1980 年代推出以來(lái),CAN 總線(xiàn)一直用于在電子控制單元 (ECU) 之間以及與車(chē)輛傳感器之間傳輸數(shù)據(jù)。
二、聯(lián)網(wǎng)汽車(chē)中的 CAN 總線(xiàn)
近年來(lái),汽車(chē)中產(chǎn)生、傳輸和接收的數(shù)據(jù)量大大增加,并且在未來(lái)還會(huì)繼續(xù)增加。如今,許多汽車(chē)都包含 80 多個(gè)電子控制單元 (ECU),它們通過(guò)不同的總線(xiàn)網(wǎng)絡(luò)連接。在未來(lái)幾年,我們預(yù)計(jì)這個(gè)數(shù)字將超過(guò) 100,因?yàn)橐恍┖廊A汽車(chē)使用的 ECU 數(shù)量已達(dá)到 150 個(gè)。
汽車(chē)子系統(tǒng)間的集成度提高意味著除了處理傳感器和致動(dòng)器信號(hào)外,還有許多 ECU 同時(shí)在更多的串行總線(xiàn)上通信。例如,ECU 通過(guò) CAN(對(duì)于關(guān)鍵系統(tǒng))和 LIN(對(duì)于優(yōu)先級(jí)較低的控件,例如車(chē)窗和后視鏡)通信極為常見(jiàn)。
三、CAN 總線(xiàn)故障排除
由于駕駛員的安全依賴(lài)于這些系統(tǒng)的正常通信,因此確保 CAN 總線(xiàn)配置正確至關(guān)重要。幸運(yùn)的是,當(dāng)您有了合適的工具,排除 CAN 總線(xiàn)故障就變得很容易。在這個(gè)簡(jiǎn)短的指南中,我們將介紹故障排除技巧和快速完成任務(wù)所需的工具。
四、如何用示波器調(diào)試解碼的 CAN 總線(xiàn)協(xié)議
1、CAN總線(xiàn)觸發(fā)
進(jìn)行CAN總線(xiàn)觸發(fā)時(shí),若使用默認(rèn)的上升沿觸發(fā),會(huì)出現(xiàn)波形跳動(dòng),不能穩(wěn)定觸發(fā)在屏幕中間的情況,此時(shí)可以使用總線(xiàn)觸發(fā)。
2、設(shè)置CAN / CAN FD總線(xiàn)解碼
在配備 CAN 解碼和觸發(fā)功能的泰克示波器上,按下前面板總線(xiàn)按鈕可以設(shè)置示波器的CAN總線(xiàn)解碼信息。為了示波器能夠正常解碼,需要輸入一些基本參數(shù):
CAN標(biāo)準(zhǔn)
信號(hào)類(lèi)型
輸入通道
比特率
電壓閾值
采樣點(diǎn)(以位時(shí)間的百分比表示)
CAN總線(xiàn)是差分信號(hào)。示波器可以使用無(wú)源探頭進(jìn)行總線(xiàn)解碼,若使用差分探頭則可以提高信號(hào)的保真度和抗噪性。
3、了解CAN/CAN FD總線(xiàn)解碼信息
CAN信號(hào)被解碼并顯示為總線(xiàn)波形(底部)和事件表(頂部)
CAN報(bào)文解碼后的元素,會(huì)使用不同顏色來(lái)顯示。
對(duì)于工程師,時(shí)間表格式可能更有用。這種帶有時(shí)間戳的總線(xiàn)活動(dòng)顯示可以很容易地與軟件列表進(jìn)行對(duì)應(yīng),并提供傳輸速度的簡(jiǎn)單計(jì)算。
事件表還提供與波形顯示的鏈接。您可以單擊表格中顯示的報(bào)文,將會(huì)自動(dòng)跳轉(zhuǎn)到對(duì)應(yīng)波形,配合旋鈕可以放大相應(yīng)的總線(xiàn)信號(hào)和生成的解碼總線(xiàn)波形,并顯示在屏幕的下半部分。
4、DBC文件解析