CAN診斷基礎(chǔ)——總結(jié)
CAN網(wǎng)絡(luò)是一種非破壞性仲裁的通信網(wǎng)絡(luò),它因具有較高的通信速率(最高可達1Mbit/s)和靈活可靠的通信方式,在車載網(wǎng)絡(luò)領(lǐng)域廣受青睞。控制系統(tǒng)之間的信息交互即可通過CAN網(wǎng)絡(luò)通信的方式進行。但如其他系統(tǒng)一樣,通信實體之間也需要進行通信故障的診斷。而CAN網(wǎng)絡(luò)通信不僅實現(xiàn)了車載電子單元之間的通信,同時也為在線診斷提供了網(wǎng)絡(luò)載體。
CAN診斷技術(shù)隨著時代的發(fā)展也經(jīng)歷了改朝換代,現(xiàn)在普遍使用的是診斷和外部診斷相結(jié)合的方式,采用的是ISO15765協(xié)議,該協(xié)議符合現(xiàn)代汽車網(wǎng)絡(luò)總線系統(tǒng)的發(fā)展趨勢,已被許多汽車廠商采納,將會成為未來汽車行業(yè)的通用診斷標準。
如下圖所示是OSI開放式互連系統(tǒng)的分層示意,在診斷系統(tǒng)中,因?qū)蛹壎x不同,主要分為兩大塊,汽車制造商增強型診斷主要是針對整車網(wǎng)絡(luò)ECU的診斷,它的網(wǎng)絡(luò)層是由ISO15765-2定義,應(yīng)用層由ISO14229-1和ISO15765-3共同定義;而另一塊排放相關(guān)診斷網(wǎng)絡(luò)層則是由ISO15765-4定義。
ISO15765協(xié)議以及ISO14229協(xié)議內(nèi)容如下:
今天我們主要來總結(jié)一下CAN診斷通信的流程。如下圖所示,即為CAN診斷通信的大致流程。
在理順流程之前,我們需要明白兩個概念:協(xié)議是水平的,它是控制兩個對等實體進行通信的規(guī)則;服務(wù)是垂直的,它是由下層通過層間接口向上層提供的。
在執(zhí)行一個診斷服務(wù)時,首先由診斷儀發(fā)出一個請求服務(wù)幀,然后向下傳遞,通過每一層去請求這個服務(wù),同時,每一層也要向上一層反饋已確認請求,最后通過總線上的電平信號與ECU通信傳遞請求,在ECU內(nèi)也同樣的一層層向上傳遞請求服務(wù);在ECU響應(yīng)請求服務(wù)時,步驟與上述類似。
總之,在協(xié)議的控制下,兩個對等實體間的通信使得本層能夠向上一層提供服務(wù),而由于上下層間的服務(wù)和對等實體間的通信,CAN才能進行診斷。
評論