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