高效測試汽車(chē)總線(xiàn)系統
在汽車(chē)設計階段,工程師需要一套完整的測試工具,能對復雜的汽車(chē)總線(xiàn)系統進(jìn)行深入分析,以清楚了解總線(xiàn)上正在發(fā)生的事情。工程師不僅需要看到總線(xiàn)上的數據內容,還需要隔離感興趣的事件,同時(shí)還要確定問(wèn)題的類(lèi)型和解決辦法,這些需求都對儀器儀表廠(chǎng)商帶來(lái)巨大的挑戰。
圖1 典型的汽車(chē)網(wǎng)絡(luò )部件
力科為汽車(chē)總線(xiàn)系統測試提供的方案包括通用數字示波器WaveRunner Xi,高壓差分探頭ADP305,以及專(zhuān)門(mén)的應用軟件包。對CAN總線(xiàn)測試而言,CANBus TDM軟件包提供總線(xiàn)觸發(fā)、解碼和測量功能; LINBus TD軟件包則提供LIN總線(xiàn)的觸發(fā)和解碼功能,同時(shí)針對新型的FlexRay總線(xiàn)測試需求,力科還提供FlexRay TDP軟件包,不僅能進(jìn)行FlexRay總線(xiàn)的觸發(fā)和解碼操作,而且可以分析物理層信號完整性包括眼圖和抖動(dòng)質(zhì)量。下文重點(diǎn)介紹這些軟件包的主要功能。
2、 CANBus TDM的主要功能
2.1、總線(xiàn)觸發(fā)功能
在汽車(chē)總線(xiàn)調試過(guò)程中,通常必須確認某個(gè)特點(diǎn)消息已經(jīng)通過(guò)總線(xiàn)生成或發(fā)送。消息幀中包含嵌入式數據值和其他消息。常用的示波器功能如狀態(tài)觸發(fā)或碼型觸發(fā)不適用這一目的,它們是為多條通道上的并行數據設計的。這就需要一種可以對串行比流內容作出響應的觸發(fā)功能。
CANBus TDM軟件包的Trigger功能支持按照消息幀的不同內容觸發(fā)信號,可以根據 數據幀類(lèi)型(Remote、Data或Error)、ID、 ID 位長(cháng)度(29位或11位)、數據凈荷、DLC等協(xié)議字段進(jìn)行觸發(fā)。比如,工程師只對ID=0x7a6的CAN消息感興趣,可以按照圖2所示界面設置觸發(fā)條件。
圖2 CANbus TDM觸發(fā)設置界面
2.2、總線(xiàn)解碼功能
CANbus TDM中的Decode功能采用先進(jìn)的軟件算法,將探頭捕獲到的CAN波形分解成協(xié)議解碼信息,然后把解碼后的數據疊加在波形上。根據時(shí)基設置或縮放程度,可以精簡(jiǎn)或擴展解碼信息,更好地協(xié)助了解短采集或長(cháng)采集中的事件。協(xié)議的各個(gè)字段如 ID、數據凈荷、CRC等都采用不同顏色區域標記,理解起來(lái)非常容易。通信周期開(kāi)始幀和錯幀高亮度顯示。解碼操作非???,即使在長(cháng)采集中也不例外。用戶(hù)可以選擇解碼成十六進(jìn)制或二進(jìn)制格式。力科專(zhuān)門(mén)的汽車(chē)總線(xiàn)分析儀VBA型號還支持工業(yè)標準的DBC格式文件直接將數據翻譯成文本符號,更加方便工程師調試汽車(chē)網(wǎng)絡(luò )。下圖3顯示了力科示波器解碼CAN消息幀后的效果。
圖3 CANbus TDM 總線(xiàn)解碼界面
2.3、識別錯誤幀類(lèi)型并標記
CAN總線(xiàn)出錯的類(lèi)型有很多可能,包括ACK錯誤、CRC錯誤、填充位錯誤、數據格式錯誤等。一些示波器廠(chǎng)家的CANbus軟件包僅能標記出數據幀為”Error”,但不能區分究竟是具體的錯誤類(lèi)型,這對工程師調試總線(xiàn)問(wèn)題是很不方便的。而力科的 CANBus TDM提供了此功能,不僅能夠識別總線(xiàn)錯誤類(lèi)型,而且能用高亮顏色區域標注在波形上方,為工程師迅速定位總線(xiàn)錯誤來(lái)源提供了有效手段。下圖4為力科示波器屏幕上標注的”CRC Error”總線(xiàn)出錯狀態(tài)。
圖4 總線(xiàn)CRC錯誤識別并高亮標注
2.4、總線(xiàn)參數測量功能
CANbus TDM提供了一種革命性的分析能力,不僅能按數據幀內容觸發(fā)和解碼,而且提供了測量/圖示工具,可以大大提高用戶(hù)調試和驗證CAN ECU或網(wǎng)絡(luò )性能的能力。作為T(mén)DM工具集的一部分,CAN Measure/Graph(CAN測量/圖示功能)在力科示波器已經(jīng)提供的150多個(gè)參數中增加了5個(gè)CAN特定測量參數。此外,與直方圖參數一樣,也可為這些參數繪制直方圖、趨勢圖和追蹤圖。下面概括了CAN參數集:
# CANLoad – 計算每次采集的CANbus負荷,用百分比表示,并能夠過(guò)濾計算負荷使用的消息。
# CANtoAnalog – 測量模擬信號邊沿跳變與指定CAN消息之間的時(shí)間延遲。
# CANtoCAN – 兩個(gè)指定CAN消息之間的時(shí)間延遲。
# CANtoValue – 計算嵌入CAN消息數據字節中的值。
# t@CAN – 計算從觸發(fā)到指定CAN消息的時(shí)間。
下圖5示例了如何測量從“喚醒“信號跳變沿到之后第一個(gè)CAN消息幀起始位的時(shí)間間隔,通過(guò)使用CANtoAnalog參數實(shí)現。
圖5 CANtoAnalog 總線(xiàn)參數測量界面
2.5、符號化解碼功能
力科汽車(chē)總線(xiàn)分析儀(Vehicle Bus Analyzer,簡(jiǎn)稱(chēng)VBA)是業(yè)內首款能將CAN串行信號(物理層)轉換成符號文本(協(xié)議層)的通用示波器,工程師因此具有了完整的分析CAN協(xié)議棧的能力-符號文本、十六進(jìn)制和電氣信號,同時(shí)也能夠查看電路中其他能夠影響CAN總線(xiàn)的電氣信號包括喚醒信號、復位信號、傳感器信號等等),這是某些CANBus占用分析儀器無(wú)法實(shí)現的功能?,F在的汽車(chē)電子系統越來(lái)越復雜,網(wǎng)絡(luò )上的節點(diǎn)規模和信息量也日益增加,僅能識別數據幀成十六進(jìn)制或二進(jìn)制是遠遠不夠的,需要能將數據內容直接翻譯成有意義容易讀取文本符號,如下圖6所示,ID:011被譯碼成”發(fā)動(dòng)機”并顯示在數據上方,方便工程師迅速了解總線(xiàn)上的每個(gè)部件實(shí)體的具體行為。力科VBA示波器支持工業(yè)標準的DBC數據格式,這類(lèi)文件將ID和數據凈荷映射成直觀(guān)的文本符號,客戶(hù)可以很方便通過(guò)文本編輯器創(chuàng )建DBC數據文件。
圖6 符號文本解碼界面
3、LINBus 和FlexRay 總線(xiàn)測試功能
LIN總線(xiàn)協(xié)議創(chuàng )建于1998年,最初的發(fā)起人為五家汽車(chē)制造商、一家軟件工具制造商和一家半導體廠(chǎng)商,該協(xié)議的主要目的集中在定義一套開(kāi)放的標準,以低成本的方式實(shí)現車(chē)輛內部互聯(lián)網(wǎng)絡(luò )(Local Interconnect Networks,LIN)。很多情況下汽車(chē)系統無(wú)論是帶寬還是復雜性都不必用到 CAN網(wǎng)絡(luò ),而更低成本的 LIN網(wǎng)絡(luò )是性?xún)r(jià)比更好的解決方案。針對工程師測試和分析LIN總線(xiàn)的需求,力科示波器也支持類(lèi)似CANBus TD功能的軟件包- LINBus TD,包括總線(xiàn)觸發(fā)和解碼兩部分。下圖7是 LINBus TD的解碼示意:
圖7 LINBus總線(xiàn)解碼界面
FlexRay 總線(xiàn)是面向下一代高速車(chē)載通信技術(shù),數據率高達10Mbps,比CAN網(wǎng)絡(luò )速度快10倍以上,將是未來(lái)車(chē)載網(wǎng)絡(luò )的主流平臺。力科于2007年在全球率先發(fā)布了示波器平臺上的FlexRay測試方案FlexRay TDP(Trigger+Decode+Physical Layer),集總線(xiàn)觸發(fā)、解碼、物理層信號完整性分析功能與一體,是目前業(yè)界最完整也是最強大的FlexRay總線(xiàn)分析方案,其主要功能列表如下:
# FlexRay協(xié)議2.1版觸發(fā)和解碼功能
# 直觀(guān)的色碼解碼重疊功能,簡(jiǎn)便地查看解碼成十六進(jìn)制或二進(jìn)制的數據
# 支持下述觸發(fā):
– 幀ID (靜態(tài)和動(dòng)態(tài))
– 幀周期數
– 幀判定符
# 凈荷前置碼指示符
# 空幀指示符(NFI)
# 同步幀指示符(SyFI)
# 啟動(dòng)幀指示符(StFI)
– TSS符號
# 支持2.5, 5和10 Mb/s FlexRay版本
# 即使在長(cháng)記錄上仍能快速實(shí)現數據解碼
# 方便的表格顯示,支持快速“縮放到字節”功能
# 能夠快速搜索特定消息包
4、汽車(chē)總線(xiàn)分析儀
工程師永遠都希望得到性?xún)r(jià)比最好的工具,不僅希望付出盡可能低的成本,而且還要得到全部需要的功能。力科公司最新推出的汽車(chē)總線(xiàn)分析儀VBA Xi-A基于通用型示波器平臺WaveRunner Xi-A,集成的功能列表包括:
# CANBus TDM軟件包的全部功能;
# LINBus TD軟件包的全部功能;
# FlexRay TDP軟件包的全部功能;
# 支持 DBC格式導入和符號文本解碼;
# 通用數字示波器的全部功能。
擁有以上功能的新型汽車(chē)總線(xiàn)分析儀VBA完全滿(mǎn)足了工程師對新一代汽車(chē)總線(xiàn)網(wǎng)絡(luò )測試和分析的全部需求。
5、結語(yǔ)
工程師對汽車(chē)網(wǎng)絡(luò )系統測試的基本需求包括CAN總線(xiàn)觸發(fā)、解碼和測量功能,更高級需求涵蓋了DBC格式文件讀取、數據內容符號化解碼、錯誤幀類(lèi)型識別并標注、LINBus總線(xiàn)觸發(fā)和解碼、FlexRay總線(xiàn)觸發(fā)、解碼和物理層信號完整性分析,除此之外,工程師還需要具有通用信號測試能力的示波器,以了解其他可能影響汽車(chē)網(wǎng)絡(luò )性能的電氣信號。針對工程師的這些需求,力科最新推出的汽車(chē)總線(xiàn)分析儀VBA Xi-A完全支持上述功能,是目前業(yè)界最全面的汽車(chē)總線(xiàn)測試方案。
接地電阻相關(guān)文章:接地電阻測試方法
評論