?
基于CANalyzer的CAN網(wǎng)絡(luò)
1986年首次在汽車上使用控制器局域網(wǎng)(CAN網(wǎng)絡(luò)),其用于汽車內(nèi)部測(cè)量和執(zhí)行汽車各部件之間的數(shù)據(jù)交換。在現(xiàn)代汽車中,由眾多電子控制單元組成的汽車電子控制網(wǎng)絡(luò)可保證各電子控制單元之間進(jìn)行信息傳輸。創(chuàng)建一種局域網(wǎng)來(lái)滿足電子控制單元之間傳輸信息,這對(duì)于汽車安全行駛以及駕駛員安全至關(guān)重要??梢灶A(yù)測(cè),未來(lái)電子控制裝置將進(jìn)一步替代機(jī)械裝置。利用網(wǎng)絡(luò)分析測(cè)試軟件CANalyzer來(lái)對(duì)汽車CAN網(wǎng)絡(luò)進(jìn)行測(cè)試模擬。該軟件是一種網(wǎng)絡(luò)和分布式系統(tǒng)開發(fā)的通用分析工具,能方便地觀察、分析和支持?jǐn)U展多達(dá)32個(gè)CAN網(wǎng)絡(luò)通道的數(shù)據(jù)傳輸。該軟件具有良好的性能及可編程功能,能滿足簡(jiǎn)單的網(wǎng)絡(luò)分析,以及從復(fù)雜問(wèn)題中發(fā)現(xiàn)并解決故障。CAN網(wǎng)絡(luò)每秒要傳輸數(shù)以百計(jì)的消息(從一個(gè)電控單元到另一個(gè)電控單元),這些信息中包含了一些執(zhí)行某項(xiàng)特定任務(wù)的重要信息。汽車依據(jù)這些信息來(lái)進(jìn)行下一步操作,然而在某些情況下(如局域網(wǎng)傳輸故障),使得傳輸?shù)男畔a(chǎn)生延遲或缺失,即使汽車處于緊急模式下,也會(huì)導(dǎo)致汽車生成錯(cuò)誤的代碼而引發(fā)一系列串錯(cuò)誤的操作,因此對(duì)CAN網(wǎng)絡(luò)進(jìn)行測(cè)試是十分必要的。
CAN網(wǎng)絡(luò)根據(jù)相關(guān)應(yīng)用程序的不同會(huì)有多種不同的數(shù)據(jù)傳輸速率,常見的傳輸速率為125、250、500kb/s甚至可以達(dá)到1000kb/s。CAN網(wǎng)絡(luò)采用二進(jìn)制編碼方式,總線有“顯性”和“隱性”2個(gè)狀態(tài),“顯性”對(duì)應(yīng)邏輯“0”,“隱性”對(duì)應(yīng)邏輯“1”。當(dāng)兩個(gè)節(jié)點(diǎn)同時(shí)分別發(fā)送“0”和“1”時(shí),CAN總線上呈現(xiàn)“0”。多個(gè)電控單元利用CAN網(wǎng)絡(luò)同時(shí)進(jìn)行信息傳輸時(shí),需要根據(jù)各電控單元的優(yōu)先級(jí)進(jìn)行傳輸。若在通信過(guò)程中發(fā)生錯(cuò)誤,CAN網(wǎng)絡(luò)協(xié)議的錯(cuò)誤管理功能將通知接收電控單元而忽略最近得到的那條信息,發(fā)送信息的電控單元將重新發(fā)送相應(yīng)信息。
Ricardo Moreira Vaz et al. SAE 2013-36-0539.
編譯:王祥