版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Evaluation Warning: The document was created with Spire.Doc for .NET.基于K線的KWP2000協(xié)議標(biāo)準(zhǔn)主要包括ISO/WD 14230-114230-4,各部分協(xié)議與OSI模型的對(duì)應(yīng)關(guān)系如表1所示。表1 KWP2000協(xié)議與OIS模型的對(duì)應(yīng)關(guān)系OSI模型 基于K線的KWP2000 基于CAN總線的KWP2000 應(yīng)用層 ISO 14230-3 ISO 15765-3 表述層 N/A N/A 會(huì)話層 N/A N/A 傳輸層 N/A N/A 網(wǎng)絡(luò)層 N/A ISO 15765-2 數(shù)據(jù)鏈路層 ISO 14230-2 ISO 118
2、98-1 物理層 ISO 14230-1,ISO9141-2 用戶選擇 ISO 14230-1規(guī)定了KWP2000協(xié)議的物理層規(guī)范(K線、L線),它在ISO 9141-2的基礎(chǔ)上把數(shù)據(jù)交換系統(tǒng)擴(kuò)展到了24V電壓系統(tǒng)。ISO 14230-2規(guī)定了KWP2000的數(shù)據(jù)鏈路層協(xié)議,包括報(bào)文結(jié)構(gòu)、初始化過程、通訊連接管理、定時(shí)參數(shù)和錯(cuò)誤處理等內(nèi)容。K線的報(bào)文包括報(bào)文頭、數(shù)據(jù) 域和校驗(yàn)和三部分,其中報(bào)文頭包含格式字節(jié)、目標(biāo)地址(可選)、源地址(可選)和附加長(zhǎng)度信息(可選),如表2所示。表2 基于K線的KWP2000報(bào)文結(jié)構(gòu)3報(bào)文頭 數(shù)據(jù)域 校驗(yàn)和 Fmt Tgt1) Src1) Len1) SId2)
3、. . Data2) . . CS 最長(zhǎng)4 字節(jié) 最長(zhǎng)255 字節(jié) 1字節(jié) 1)可選字節(jié),取決于格式字節(jié)Fmt的A1A0位2)服務(wù)標(biāo)識(shí)符(Service ID),數(shù)據(jù)域的第1個(gè)字節(jié)KWP2000(Keyword Protocol 2000)是歐洲汽車領(lǐng)域廣泛使用的一種車載診斷協(xié)議標(biāo)準(zhǔn),該協(xié)議實(shí)現(xiàn)了一套完整的車載診斷服務(wù),并且滿足E-OBD(European On Board Diagnose)標(biāo)準(zhǔn)。KWP2000協(xié)議僅對(duì)其中三個(gè)子層進(jìn)行了定義說明,即:應(yīng)用層(第七層)、數(shù)據(jù)鏈路層(第二層)和物理層(第一層)。物理層:這部分描述了基于IS09141用以實(shí)現(xiàn)診斷服務(wù)的物理層,用于配置硬件系統(tǒng),指導(dǎo)
4、接口電路的設(shè)計(jì),同時(shí)將在IS09141-2中描述的物理層擴(kuò)展成可以滿足提供12V或24V電壓的車輛的條款。數(shù)據(jù)鏈路層:這部分定義了數(shù)據(jù)的傳送格式,描述了診斷服務(wù)的通用要求,允許1個(gè)診斷儀控制在1個(gè)隨車ECU(例如電子燃油噴射、自動(dòng)變速箱及防抱死系統(tǒng)等)中的診斷功能。這些隨車ECU嵌于車輛中,通過串行數(shù)據(jù)鏈路相連接。應(yīng)用層:這部分包含如下規(guī)范:服務(wù)標(biāo)識(shí)符的字節(jié)編碼及其十六進(jìn)制數(shù)值;診斷服務(wù)請(qǐng)求與響應(yīng)參數(shù)的字節(jié)編碼;標(biāo)準(zhǔn)參數(shù)的十六進(jìn)制數(shù)值。根據(jù)IS014230的規(guī)定,KWP2000通信消息基本格式如圖1所示。一條消息結(jié)構(gòu)包括頭部(header)、數(shù)據(jù)字節(jié)(data-byte)、校驗(yàn)和(checks
5、um)等三部分。圖1 KWP2000的報(bào)文格式 Fmt格式字節(jié)(Format byte)Tgt目標(biāo)地址字節(jié)(Target address byte)Src源地址字節(jié)(Source address byte)Len長(zhǎng)度字節(jié)(Length byte)Sid服務(wù)標(biāo)志符字節(jié)(Sevice Identification byte),分請(qǐng)求服務(wù)和響應(yīng)服務(wù)兩類CS校驗(yàn)和字節(jié)(Checksum byte)上標(biāo)1表示可選,由格式字節(jié)(Fmt)決定上標(biāo)2表明服務(wù)標(biāo)識(shí)(Sid)是數(shù)據(jù)段的一部分(Data)在 開始診斷服務(wù)之前,診斷設(shè)備必須對(duì)ECU(發(fā)動(dòng)機(jī)engine control unit)進(jìn)行初始化,通過ECU
6、的響應(yīng)獲取ECU的源地址、通訊波特率、支持的報(bào)文格式、定時(shí)參數(shù)等信息。ECU所支持的 報(bào)文和定時(shí)參數(shù)信息包含在ECU返回的“關(guān)鍵字(Key Word)”中(這也是協(xié)議命名的由來)。關(guān)鍵字由兩個(gè)字節(jié)構(gòu)成,如圖2所示,關(guān)鍵字的低字節(jié)中各位的含義如表1所示。圖2 關(guān)鍵字格式 表1 關(guān)鍵字低字節(jié)中各位的含義 測(cè)試器(診斷設(shè)備)可以采用兩種方式對(duì)ECU進(jìn)行初始化,即5Baud初始化和快速初始化。對(duì)于這兩種初始化的時(shí)序在數(shù)據(jù)鏈路層協(xié)議中均有明確規(guī)定。完成初始化過程后,測(cè)試器和ECU方可進(jìn)行應(yīng)用層的診斷服務(wù)和響應(yīng)。IS014230-3規(guī)定了應(yīng)用層的服務(wù)規(guī)范,包括診斷管理功能組、數(shù)據(jù)傳輸功能組、診斷信息傳輸功
7、能組、輸人輸出控制功能組、遠(yuǎn)程啟動(dòng)ECU例程功能組、數(shù)據(jù)上載下載功能組和擴(kuò)展功能組。KWP2000 最初是基于K線的診斷協(xié)議。由于K線物理層和數(shù)據(jù)鏈路層在網(wǎng)絡(luò)管理和通訊速率上的局限性,使得K線無法滿足日趨復(fù)雜的車載診斷網(wǎng)絡(luò)的需求。而 CAN(Controller Area Network)網(wǎng)絡(luò)由于其非破壞性的網(wǎng)絡(luò)仲裁機(jī)制、較高的通訊速率(可達(dá)1Mbps)和靈活可靠的通訊方式,在車載網(wǎng)絡(luò)領(lǐng)域廣受青睞。因此,近年來歐洲 汽車領(lǐng)域廣泛采用了基于CAN總線的KWP2000,即ISO15765協(xié)議,而基于K線的KWP2000物理層和數(shù)據(jù)鏈路層協(xié)議將逐步被淘汰。KWP20000協(xié)協(xié)議分析析和基于于CANN
8、oe的的開發(fā)測(cè)測(cè)試摘 要:本本文介紹紹了歐洲洲汽車領(lǐng)領(lǐng)域廣泛泛采用的的車載診診斷協(xié)議議KWPP20000,針針對(duì)KWWP20000診診斷服務(wù)務(wù)在K線線(ISSO 1142330)和和CANN總線(IISO 157765)上上的兩種種實(shí)現(xiàn)方方式,對(duì)對(duì)協(xié)議的的核心內(nèi)內(nèi)容和發(fā)發(fā)展歷史史進(jìn)行了了較為深深入的剖剖析和對(duì)對(duì)比。本本文還介介紹了采采用Maatlaab/SSimuulinnk /StaateFFloww進(jìn)行協(xié)協(xié)議開發(fā)發(fā)的一般般流程,以以及該協(xié)協(xié)議在VVecttor公公司的CCANooe軟硬硬件平臺(tái)臺(tái)上的應(yīng)應(yīng)用實(shí)現(xiàn)現(xiàn)和開過過程。關(guān)關(guān)鍵詞:KWPP20000,KK線,CCAN總總線,開開發(fā),CCA
9、Nooe1 前言在汽車故障障診斷領(lǐng)領(lǐng)域,針針對(duì)診斷斷設(shè)備和和汽車EECU之之間的數(shù)數(shù)據(jù)交換換,各大大汽車公公司幾乎乎都制訂訂了相關(guān)關(guān)的標(biāo)準(zhǔn)準(zhǔn)和協(xié)議議。其中中,歐洲洲 汽車車領(lǐng)域廣廣泛使用用的一種種車載診診斷協(xié)議議標(biāo)準(zhǔn)是是KWPP20000(KKeywwordd Prrotoocoll 20000),該該協(xié)議實(shí)實(shí)現(xiàn)了一一套完整整的車載載診斷服服務(wù),并并且滿足足E-OOBD(EEuroopeaan OOn BBoarrd DDiaggnosse)標(biāo)標(biāo)準(zhǔn)。KKWP220000最初是是基于KK線的診診斷協(xié)議議,由于于K線物物理層和和數(shù)據(jù)鏈鏈路層在在網(wǎng)絡(luò)管管理和通通訊速率率上的局局限性,使使得K線線無法
10、滿滿足日趨趨復(fù) 雜雜的車載載診斷網(wǎng)網(wǎng)絡(luò)的需需求。而而CANN網(wǎng)絡(luò)(CConttrolllerr Arrea Nettworrk)由由于其非非破壞性性的網(wǎng)絡(luò)絡(luò)仲裁機(jī)機(jī)制、較較高的通通訊速率率(可達(dá)達(dá)1M bpss)和靈靈活可靠靠的通訊訊方式,在在車載網(wǎng)網(wǎng)絡(luò)領(lǐng)域域廣受青青睞,越越來越多多的汽車車制造商商把CAAN總線線應(yīng)用于于汽車控控制、診診斷和通通訊。近近年來歐歐洲汽車車領(lǐng)域廣廣泛采用用了基 于CAAN總線線的KWWP20000,即即ISOO 1557655協(xié)議,而而基于KK線的KKWP220000物理層層和數(shù)據(jù)據(jù)鏈路層層協(xié)議將將逐步被被淘汰。在網(wǎng)絡(luò)協(xié)議議開發(fā)和和測(cè)試應(yīng)應(yīng)用方面面,美國國Matt
11、hWoorkss公司和和德國VVecttor公公司提供供了功能能強(qiáng)大的的開發(fā)和和測(cè)試工工具,可可分別用用于協(xié)議議棧源碼碼的開發(fā)發(fā)和ECCU測(cè)試試。2 基于KK線的KKWP220000協(xié)議基于K線的的KWPP20000協(xié)議議標(biāo)準(zhǔn)主主要包括括ISOO/WDD 1442300-1142230-4,各各部分協(xié)協(xié)議與OOSI模模型的對(duì)對(duì)應(yīng)關(guān)系系如表11所示。表1 KWWP20000協(xié)協(xié)議與OOIS模模型的對(duì)對(duì)應(yīng)關(guān)系系OSI模型型基于K線的的KWPP20000基于CANN總線的的KWPP20000應(yīng)用層ISO 1142330-33ISO 1157665-33表述層N/AN/A會(huì)話層N/AN/A傳輸層N/A
12、N/A網(wǎng)絡(luò)層N/AISO 1157665-22數(shù)據(jù)鏈路層層ISO 1142330-22ISO 1118998-11物理層ISO 1142330-11,ISSO91141-2用戶選擇 ISO 1142330-11規(guī)定了了KWPP20000協(xié)議議的物理理層規(guī)范范(K線線、L線線),它它在ISSO 991411-2的的基礎(chǔ)上上把數(shù)據(jù)據(jù)交換系系統(tǒng)擴(kuò)展展到了224V電電壓系統(tǒng)統(tǒng)。ISSO 1142330-22規(guī)定了了KWPP20000的數(shù)數(shù)據(jù)鏈路路層協(xié)議議,包括括報(bào)文結(jié)結(jié)構(gòu)、初初始化過過程、通通訊連接接管理、定定時(shí)參數(shù)數(shù)和錯(cuò)誤誤處理等等內(nèi)容。KK線的報(bào)報(bào)文包括括報(bào)文頭頭、數(shù)據(jù)據(jù) 域和和校驗(yàn)和和三部分分,
13、其中中報(bào)文頭頭包含格格式字節(jié)節(jié)、目標(biāo)標(biāo)地址(可可選)、源源地址(可可選)和和附加長(zhǎng)長(zhǎng)度信息息(可選選),如如表2所所示。表2 基于于K線的的KWPP20000報(bào)文文結(jié)構(gòu)3報(bào)文頭數(shù)據(jù)域校驗(yàn)和FmtTgt1)Src1)Len1)SId2). .Data22). .CS最長(zhǎng)4 字字節(jié)最長(zhǎng)2555 字節(jié)節(jié)1字節(jié)1)可選字字節(jié),取取決于格格式字節(jié)節(jié)Fmtt的A11A0位位2)服服務(wù)標(biāo)識(shí)識(shí)符(SServvicee IDD),數(shù)數(shù)據(jù)域的的第1個(gè)個(gè)字節(jié) 在開始診斷斷服務(wù)之之前,診診斷設(shè)備備必須對(duì)對(duì)ECUU進(jìn)行初初始化,通通過ECCU的響響應(yīng)獲取取ECUU的源地地址、通通訊波特特率、支支持的報(bào)報(bào)文頭格格式、定定
14、時(shí)參數(shù)數(shù)等信息息。 EECU所所支持的的報(bào)文頭頭和定時(shí)時(shí)參數(shù)信信息包含含在ECCU返回回的“關(guān)關(guān)鍵字(KKey Worrd)”中中(這也也是協(xié)議議命名的的由來)。關(guān)關(guān)鍵字由由兩個(gè)字字節(jié)構(gòu)成成,如圖圖1所示示,關(guān)鍵鍵字的低低字節(jié)中中各位的的含義如如表3所所示。圖1 關(guān)鍵鍵字格式式3表3 關(guān)鍵鍵字低字字節(jié)中各各位的含含義33Bit= 0= 1AL0不支持格式式字節(jié)中中的數(shù)據(jù)據(jù)長(zhǎng)度信信息支持格式字字節(jié)中的的數(shù)據(jù)長(zhǎng)長(zhǎng)度信息息AL1不支持附加加長(zhǎng)度字字節(jié)支持附加長(zhǎng)長(zhǎng)度字節(jié)節(jié)HB0不支持一個(gè)個(gè)字節(jié)的的報(bào)文頭頭支持一個(gè)字字節(jié)的報(bào)報(bào)文頭HB1不支持在報(bào)報(bào)文頭中中包含目目標(biāo)地址址/源地地址支持在報(bào)文文頭中包包含
15、目標(biāo)標(biāo)地址/源地址址TP0*)采用正常定定時(shí)參數(shù)數(shù)設(shè)置采用擴(kuò)展定定時(shí)參數(shù)數(shù)設(shè)置TP1*)采用擴(kuò)展定定時(shí)參數(shù)數(shù)設(shè)置采用正常定定時(shí)參數(shù)數(shù)設(shè)置 *) 只允允許TPP0,TTP1 = 00,1 或者11,0診斷設(shè)備可可以采用用兩種方方式對(duì)EECU進(jìn)進(jìn)行初始始化5Baaud初初始化和和快速初初始化,對(duì)對(duì)于這兩兩種初始始化的時(shí)時(shí)序在數(shù)數(shù)據(jù)鏈路路層協(xié)議議3中均有有明確規(guī)規(guī)定。完完 成初初始化過過程后,診診斷設(shè)備備和ECCU方可可進(jìn)行應(yīng)應(yīng)用層的的診斷服服務(wù)和響響應(yīng)。IISO 142230-3規(guī)定定了應(yīng)用用層的服服務(wù)規(guī)范范,包括括診斷管管理功能能組、數(shù)數(shù)據(jù)傳輸輸功能組組、診斷斷信息傳傳輸功能能組、輸輸入/輸輸出
16、控制制功能組組、遠(yuǎn)程程啟動(dòng)EECU例例程功能能組、數(shù)數(shù) 據(jù)上上載/下下載功能能組和擴(kuò)擴(kuò)展功能能組。在在診斷服服務(wù)請(qǐng)求求/響應(yīng)應(yīng)過程中中,診斷斷設(shè)備和和ECUU必須遵遵循圖22所示的的時(shí)序和和相關(guān)定定時(shí)參數(shù)數(shù)。對(duì)于于初始化化和診斷斷服務(wù)過過程中出出現(xiàn) 的的各種定定時(shí)錯(cuò)誤誤,在數(shù)數(shù)據(jù)鏈路路層和應(yīng)應(yīng)用層協(xié)協(xié)議里面面都有相相應(yīng)的處處理規(guī)范范,診斷斷設(shè)備及及ECUU的應(yīng)用用程序都都必須嚴(yán)嚴(yán)格遵守守。圖2 K線線診斷服服務(wù)時(shí)序序圖333 基于CCAN總總線的KKWP220000協(xié)議基于CANN總線的的KWPP20000協(xié)議議實(shí)際上上指的就就是ISSO/WWD 1157665-111557655-4,該該協(xié)
17、議把把KWPP20000應(yīng)用用層的診診斷服務(wù)務(wù)移植到到CANN總線上上。數(shù)據(jù)據(jù)鏈路層層采用了了ISOO 1118988-1協(xié)協(xié)議,該該協(xié)議是是對(duì)CAAN2.0B協(xié)協(xié)議的進(jìn)進(jìn)一步標(biāo)標(biāo)準(zhǔn)化和和規(guī)范化化;應(yīng)用用層采用用了ISSO 1157665-33協(xié)議,該該協(xié)議完完全兼容容基于KK線的應(yīng)應(yīng)用層協(xié)協(xié)議1442300-3,并并加入了了CANN總線診診斷功能能組;網(wǎng)網(wǎng)絡(luò)層則則采用IISO 157765-2協(xié)議議,規(guī)定定了網(wǎng)絡(luò)絡(luò)層協(xié)議議數(shù)據(jù)單單元(NN_PDDU,如如表4所所示)與與底層CCAN數(shù)數(shù)據(jù)幀、以以及上層層KWPP20000服務(wù)務(wù)之間的的映射關(guān)關(guān)系,并并且為長(zhǎng)長(zhǎng)報(bào)文 的多包包數(shù)據(jù)傳傳輸過程程提供
18、了了同步控控制、順順序控制制、流控控制和錯(cuò)錯(cuò)誤恢復(fù)復(fù)功能。表4 網(wǎng)絡(luò)絡(luò)層協(xié)議議數(shù)據(jù)單單元(NN_PDDU)格格式77地址信息協(xié)議控制信信息數(shù)據(jù)域N_AI11)N_PCII2)N_Datta3)1) 地址址信息:包含源源地址(SSA)、目目標(biāo)地址址(TAA)、目目標(biāo)地址址格式(TTA_TTypee)和遠(yuǎn)遠(yuǎn)程地址址(RAA)2) 協(xié)議議控制信信息:包包含四種種幀格式式,見表表53) 數(shù)據(jù)據(jù)域:KKWP220000服務(wù)標(biāo)標(biāo)識(shí)符(SServvicee IDD) + 服務(wù)務(wù)參數(shù) 應(yīng)用層協(xié)議議規(guī)定了了四種服服務(wù)數(shù)據(jù)據(jù)結(jié) 構(gòu)構(gòu),.Reequeest、.IIndiicattionn、.Reespoonsee
19、和.CConffirmm,分別別用于診診斷設(shè)備備(Teesteer)的的服務(wù)請(qǐng)請(qǐng)求、EECU的的服務(wù)指指示、EECU的的服務(wù)響響應(yīng)和 Tessterr的服務(wù)務(wù)確認(rèn)。這這些數(shù)據(jù)據(jù)結(jié)構(gòu)中中包含了了地址信信息、服服務(wù)請(qǐng)求求ID和和服務(wù)請(qǐng)請(qǐng)求參數(shù)數(shù)等內(nèi)容容。基于于CANN總線的的KWPP20000診斷斷服務(wù)流流程如圖圖3所示示。圖3 基于于CANN總線的的KWPP20000診斷斷服務(wù)流流程圖從上面的服服務(wù)流程程可以看看出,基基于CAAN總線線的KWWP20000協(xié)協(xié)議支持持多包數(shù)數(shù)據(jù)傳輸輸,并且且多包數(shù)數(shù)據(jù)的管管理和組組織是在在網(wǎng)絡(luò)層層完成的的,應(yīng)用用層不必必關(guān)心數(shù)數(shù)據(jù)的打打包和解解包過程程。為實(shí)實(shí)現(xiàn)
20、這一一功能,網(wǎng)網(wǎng)絡(luò)層定定義了四四種PDDU(以以PCII類型進(jìn)進(jìn)行區(qū)分分,如表表5所示示):?jiǎn)螁螏⊿Singgle Fraame,SSF) 數(shù)數(shù)據(jù)域及及PCII可在一一個(gè)CAAN數(shù)據(jù)據(jù)幀中容容納時(shí),服服務(wù)報(bào)文文以單幀幀CANN報(bào)文進(jìn)進(jìn)行發(fā)送送。第一一幀(FFirsst FFramme,F(xiàn)FF) 數(shù)數(shù)據(jù)域及及PCII不能在在一個(gè)CCAN數(shù)數(shù)據(jù)幀中中容納時(shí)時(shí),服務(wù)務(wù)報(bào)文以以多幀CCAN報(bào)報(bào)文進(jìn)行行發(fā)送,其其中第一一幀(FFF)除除傳送數(shù)數(shù)據(jù)外,還還包含了了多包數(shù)數(shù)據(jù)的長(zhǎng)長(zhǎng)度信息息。連續(xù)續(xù)幀(CConssecuutivve FFramme,CCF) 多多包數(shù)據(jù)據(jù)中除第第一幀外外的連續(xù)續(xù)數(shù)據(jù)幀幀,除
21、傳傳送數(shù)據(jù)據(jù)外,還還包含了了多包數(shù)數(shù)據(jù)的包包序號(hào)。流控制幀(Flow Control,F(xiàn)C) 用于多包數(shù)據(jù)傳輸過程中的流控制,不包含數(shù)據(jù),只包含流控制狀態(tài)、數(shù)據(jù)塊大小和最小間隔時(shí)間等流控制信息。表5 1557655協(xié)議網(wǎng)網(wǎng)絡(luò)層四四種PDDU對(duì)應(yīng)應(yīng)的PCCI格式式7N_PDUU 名稱稱Byte #1Byte #2Byte #3Bit # 7-4Bit # 3-0N/AN/A單幀(SFF)N_PCIItyppe=00SF_DLL1)N/AN/A第一幀(FFF)N_PCIItyppe=11FF_DLL2)N/A連續(xù)幀(CCF)N_PCIItyppe=22SN3)N/AN/A流控制幀(FFC)N_PC
22、IItyppe=33FS4)BS5)STminn6)1) 單幀幀數(shù)據(jù)中中數(shù)據(jù)域域的字節(jié)節(jié)長(zhǎng)度,PPCI的的長(zhǎng)度不不包括在在內(nèi)。22) 多多包數(shù)據(jù)據(jù)的數(shù)據(jù)據(jù)域字節(jié)節(jié)總長(zhǎng)度度。3) 多包包數(shù)據(jù)的的數(shù)據(jù)包包編號(hào)。4) 流控制狀態(tài)信息。5) 數(shù)據(jù)塊大小。6) 多包數(shù)據(jù)傳輸?shù)淖钚r(shí)間間隔。 多包數(shù)據(jù)的的傳輸流流程如圖圖4所示示。發(fā)送送節(jié)點(diǎn)首首先發(fā)送送“第一一幀”,告告知接收收節(jié)點(diǎn)將將要發(fā)送送的數(shù)據(jù)據(jù)的總長(zhǎng)長(zhǎng)度;接接收節(jié)點(diǎn)點(diǎn)分配好好資源、準(zhǔn)準(zhǔn)備接收收數(shù)據(jù),然然后以一一幀 “流流控制幀幀”告知知發(fā)送節(jié)節(jié)點(diǎn)一次次可以發(fā)發(fā)送的數(shù)數(shù)據(jù)包數(shù)數(shù)目和時(shí)時(shí)間間隔隔;發(fā)送送節(jié)點(diǎn)接接下來就就根據(jù)接接收節(jié)點(diǎn)點(diǎn)的接收收能力將將編
23、好序序號(hào)的數(shù)數(shù)據(jù)包依依次發(fā)送送過去。圖4 多包包數(shù)據(jù)傳傳輸流程程圖在數(shù)據(jù)傳送送過程中中,一個(gè)個(gè)網(wǎng)絡(luò)層層PDUU被編排排成一個(gè)個(gè)CANN數(shù)據(jù)幀幀,它們們之間的的對(duì)應(yīng)關(guān)關(guān)系由尋尋址模式式(Adddreessiing modde)決決定?;贗SSO 1157665協(xié)議議規(guī)定了了四種尋尋址模式式:正常常尋址模模式(NNormmal)、正正常固定定尋址模模式(NNormmal fixxed)、擴(kuò)擴(kuò)展尋址址模式(EExteendeed)和和用于遠(yuǎn)遠(yuǎn)程診斷斷的混合合尋址模模式(MMixeed)。其其中,正正常固定定尋址模模式必須須采用CCAN擴(kuò)擴(kuò)展幀,并并且SAAE JJ19339為該該尋址模模式下的的
24、KWPP20000診斷斷服務(wù)保保留了兩兩個(gè)專用用參數(shù)組組編號(hào)(PPGN):其中PPF=2218(PPF的具具體定義義請(qǐng)參考考SAEE J119399數(shù)據(jù)鏈鏈路層協(xié)協(xié)議)的的參數(shù)組組用于物物理尋址址(phhy),PPF=2219的的參數(shù)組組用于功功能尋址址(fccn)。正正常固定定尋址模模式的PPDU與與CANN數(shù)據(jù)幀幀之間 的對(duì)應(yīng)應(yīng)關(guān)系如如表6所所示。表6 正常常固定尋尋址模式式下N_PDUU與CAAN數(shù)據(jù)據(jù)幀之間間的對(duì)應(yīng)應(yīng)關(guān)系7N_PDUU類型CAN 229位標(biāo)標(biāo)識(shí)符CAN數(shù)據(jù)據(jù)域282662524231661587012345678單幀(SFF)011(bbin)00218(ddec)-p
25、hhy2119(ddec)-fccnN_TAN_SAN_PCIIN_Datta第一幀(FFF)011(bbin)00218(ddec)-phhy2119(ddec)-fccnN_TAN_SAN_PCIIN_Datta連續(xù)幀(CCF)011(bbin)00218(ddec)-phhy2119(ddec)-fccnN_TAN_SAN_PCIIN_Datta流控制(FFC)011(bbin)00218(ddec)-phhy2119(ddec)-fccnN_TAN_SAN_PCIIN/A 混合尋址模模式與正正常固定定尋址模模式類似似,唯一一的區(qū)別別是CAAN數(shù)據(jù)據(jù)域的第第一個(gè)字字節(jié)用于于填充遠(yuǎn)遠(yuǎn)程地址
26、址(RAA),NN_PCCI和診診 斷服服務(wù)數(shù)據(jù)據(jù)的填充充位置向向后移動(dòng)動(dòng)一個(gè)字字節(jié)?;旎旌蠈ぶ分纺J接糜糜诳缭皆骄W(wǎng)段進(jìn)進(jìn)行遠(yuǎn)程程診斷,遠(yuǎn)遠(yuǎn)程診斷斷的機(jī)制制如圖55所示。圖圖中CAAN1和和CANN2兩個(gè)個(gè)不同的的子網(wǎng)通通過網(wǎng) 橋相連連,網(wǎng)橋橋在子網(wǎng)網(wǎng)1中的的源地址址為2000,在在子網(wǎng)22中的源源地址為為10,位位于子網(wǎng)網(wǎng)1中的的診斷設(shè)設(shè)備(源源地址為為2411)可通通過網(wǎng)橋橋?qū)ψ泳W(wǎng)網(wǎng)2中的的ECUU(源地地址為 62)進(jìn)進(jìn)行診斷斷。圖5 跨越越網(wǎng)段的的遠(yuǎn)程診診斷4 兩種協(xié)協(xié)議的簡(jiǎn)簡(jiǎn)單比較較從前面基于于K線和和基于CCAN總總線的KKWP220000協(xié)議可可以看出出,兩種種協(xié)議在在物理層層、
27、數(shù)據(jù)據(jù)鏈路層層及網(wǎng)絡(luò)絡(luò)層(1157665)上上存在以以下主要要差別,這這也是KK線被CCAN總總線取而而代之的的主要原原因所在在:K線通訊速速率較低低,最大大波特率率僅為1104000bpps;CCAN總總線通訊訊速率較較高,最最大波特特率可達(dá)達(dá)1Mbbps。K線采用單單端信號(hào)號(hào)傳輸,抗抗干擾能能力較弱弱,可靠靠性較差差;CAAN總線線采用差差分信號(hào)號(hào)傳輸,抗抗干擾能能力強(qiáng),信信號(hào)傳輸輸?shù)目煽靠啃愿摺線診斷在在啟動(dòng)應(yīng)應(yīng)用層診診斷服務(wù)務(wù)之前必必須對(duì)EECU進(jìn)進(jìn)行初始始化建立立連接,并并且初始始化過程程比較復(fù)復(fù)雜;而而基于CCAN總總線的診診斷設(shè)備備不需要要對(duì)ECCU進(jìn)行行初始化化即可進(jìn)進(jìn)行診斷
28、斷服務(wù)。K線診斷應(yīng)應(yīng)用程序序開發(fā)者者必須親親自管理理數(shù)據(jù)傳傳輸過程程中的字字節(jié)間定定時(shí),并并處 理理底層通通訊錯(cuò)誤誤;CAAN數(shù)據(jù)據(jù)幀以整整幀報(bào)文文的形式式進(jìn)行發(fā)發(fā)送,應(yīng)應(yīng)用程序序開發(fā)者者不必管管理字節(jié)節(jié)間定時(shí)時(shí),并且且CANN總線物物理層和和數(shù)據(jù)鏈鏈路層具具備完善善的錯(cuò)誤誤檢測(cè)和和錯(cuò)誤 恢復(fù)機(jī)機(jī)制,應(yīng)應(yīng)用程序序不必監(jiān)監(jiān)視和處處理底層層通訊錯(cuò)錯(cuò)誤。K線網(wǎng)絡(luò)結(jié)結(jié)構(gòu)單一一,網(wǎng)絡(luò)絡(luò)管理功功能很弱弱;而利利用CAAN總線線可構(gòu)建建復(fù)雜的的網(wǎng)絡(luò)結(jié)結(jié)構(gòu),可可跨越網(wǎng)網(wǎng)段進(jìn)行行遠(yuǎn)程診診斷。K線網(wǎng)絡(luò)采采用破壞壞性的仲仲裁機(jī)制制,當(dāng)診診斷設(shè)備備采用功功能尋址址與多個(gè)個(gè)ECUU進(jìn) 行行通訊時(shí)時(shí),為避避免總線線沖突,
29、EECU開開發(fā)者必必須采取取措施保保證多個(gè)個(gè)ECUU順序訪訪問總線線;而CCAN網(wǎng)網(wǎng)絡(luò)采用用非破壞壞性的仲仲裁機(jī)制制,并且且仲裁過過程由數(shù)數(shù)據(jù)鏈路路層完成成, 當(dāng)當(dāng)診斷設(shè)設(shè)備采用用功能尋尋址與多多個(gè)ECCU進(jìn)行行通訊時(shí)時(shí),ECCU開發(fā)發(fā)者不必必考慮總總線訪問問沖突問問題。K線服務(wù)報(bào)報(bào)文最大大字節(jié)長(zhǎng)長(zhǎng)度僅為為2555,無法法滿足更更長(zhǎng)報(bào)文文的傳輸輸要求,并并 且在在長(zhǎng)報(bào)文文的傳輸輸過程中中用戶必必須自己己采取措措施進(jìn)行行連接管管理,可可靠性和和兼容性性較差;而CAAN總線線診斷服服務(wù)報(bào)文文最大字字節(jié)長(zhǎng)度度可達(dá)440966(122位),對(duì)對(duì)于長(zhǎng)報(bào)報(bào) 文的的傳輸,網(wǎng)網(wǎng)絡(luò)層協(xié)協(xié)議還具具備標(biāo)準(zhǔn)準(zhǔn)化和規(guī)規(guī)
30、范化的的同步控控制、順順序控制制、流控控制和錯(cuò)錯(cuò)誤恢復(fù)復(fù)等功能能,具備備很高的的可靠性性、兼容容性。5 KWPP20000協(xié)議議棧的開開發(fā)及測(cè)測(cè)試從前面的協(xié)協(xié)議分析析可以看看出,無無論是基基于K線線還是CCAN總總線的KKWP220000協(xié)議,都都是邏輯輯非常復(fù)復(fù)雜的系系 統(tǒng),并并且具有有嚴(yán)格的的定時(shí)和和錯(cuò)誤處處理規(guī)范范。如果果采用純純手工的的方式來來進(jìn)行KKWP220000協(xié)議棧棧的開發(fā)發(fā),不僅僅要耗費(fèi)費(fèi)大量的的時(shí)間和和人力,其其通用性性、完備備性、可可靠性 和可維維護(hù)性都都很難保保證。而而MATTLABB/Siimullinkk/SttateeFloow不僅僅具備方方便快捷捷的上層層實(shí)時(shí)仿
31、仿真環(huán)境境,還集集成了高高效的嵌嵌入式代代碼自動(dòng)動(dòng)生成工工 具,為為協(xié)議棧棧的開發(fā)發(fā)和維護(hù)護(hù)提供了了強(qiáng)大的的支持平平臺(tái)。此此外,由由德國VVecttor公公司的CCANooe軟件件和相關(guān)關(guān)硬件板板卡組成成的應(yīng)用用開發(fā)平平臺(tái),可可用于汽汽車網(wǎng)絡(luò)絡(luò) (CCAN,LLin等等)的上上層協(xié)議議開發(fā)和和系統(tǒng)測(cè)測(cè)試,該該平臺(tái)同同時(shí)支持持基于KK線和CCAN總總線的KKWP220000診斷協(xié)協(xié)議,可可作為EECU和和診斷設(shè)設(shè)備的測(cè)測(cè)試標(biāo)準(zhǔn)準(zhǔn)。圖6是協(xié)議議源碼開開發(fā)過程程示意圖圖。首先先在MAATLAAB/SSimuulinnk/SStatteFllow中中遵照協(xié)協(xié)議 標(biāo)標(biāo)準(zhǔn)進(jìn)行行KWPP20000協(xié)議議棧開
32、發(fā)發(fā),在仿仿真調(diào)試試環(huán)境下下實(shí)現(xiàn)通通訊邏輯輯、定時(shí)時(shí)控制和和錯(cuò)誤處處理,待待系統(tǒng)完完善后利利用SttateeFloow嵌入入式代碼碼生成工工具自動(dòng)動(dòng)生成 協(xié)議棧棧C代碼碼,并與與目標(biāo)系系統(tǒng)的底底層驅(qū)動(dòng)動(dòng)進(jìn)行集集成,然然后植入入目標(biāo)系系統(tǒng)形成成應(yīng)用程程序,最最后再利利用CAANoee作為標(biāo)標(biāo)準(zhǔn)進(jìn)行行系統(tǒng)集集成測(cè)試試。圖6 KWWP20000協(xié)協(xié)議棧開開發(fā)及測(cè)測(cè)試流程程在MATLLAB/Simmuliink/StaateFFloww中進(jìn)行行協(xié)議棧棧仿真開開發(fā)是協(xié)協(xié)議棧開開發(fā)過程程中的關(guān)關(guān)鍵 環(huán)環(huán)節(jié),在在這一過過程中必必須嚴(yán)格格遵照協(xié)協(xié)議標(biāo)準(zhǔn)準(zhǔn)來實(shí)現(xiàn)現(xiàn)通訊邏邏輯,往往往需要要經(jīng)過多多次“設(shè)設(shè)計(jì)仿仿真
33、修修改”循循環(huán)才能能使系統(tǒng)統(tǒng)最終趨趨于完善善。MAATLAAB的圖圖形界面面提供 了方便便快捷的的仿真輸輸入/輸輸出接口口,可大大幅度加加快開發(fā)發(fā)進(jìn)度。協(xié)議棧開發(fā)發(fā)完成后后可利用用CANNoe作作為標(biāo)準(zhǔn)準(zhǔn)進(jìn)行系系統(tǒng)集成成測(cè)試,CCANooe的KKWP220000協(xié)議測(cè)測(cè)試環(huán)境境如圖77所示。圖7 CAANoee的KWWP20000測(cè)測(cè)試環(huán)境境示意圖圖CANoee中的KKWP220000實(shí)際指指的是基基于CAAN總線線的KWWP20000, 即1557655協(xié)議。由由于CAANoee默認(rèn)的的硬件板板卡是CCAN卡卡,因此此在建立立仿真程程序時(shí),只只需將EECU的的網(wǎng)絡(luò)模模塊設(shè)置置為kwwp200
34、00.dlll即可進(jìn)進(jìn)行CAAN 總總線的KKWP220000服務(wù)測(cè)測(cè)試。kkwp220000.dlll中包包含1557655應(yīng)用層層協(xié)議中中規(guī)定的的服務(wù)請(qǐng)請(qǐng)求、服服務(wù)指示示、服務(wù)務(wù)響應(yīng)和和服務(wù)確確認(rèn)接口口函數(shù),用用戶調(diào)用用這 些些函數(shù)即即可完成成Tessterr端和EECU端端的KWWP20000診診斷服務(wù)務(wù)。此外外,該模模塊中的的功能函函數(shù)還可可對(duì)ECCU的源源地址、目目標(biāo)地址址、尋址址模式等等參數(shù)進(jìn)進(jìn)行動(dòng)態(tài)態(tài)設(shè) 置置。需要要注意的的是,kkwp220000.dlll目前前只提供供了部分分KWPP20000服務(wù)務(wù)的接口口函數(shù),如如果用戶戶需要進(jìn)進(jìn)行其它它的KWWP20000服服務(wù)測(cè)試試,必
35、須須根據(jù) KWPP20000應(yīng)用用層協(xié)議議構(gòu)造服服務(wù)報(bào)文文數(shù)據(jù),然然后調(diào)用用該模塊塊中的KKWP_DattaReeq()和和KWPP_GeetRxxDatta()函函數(shù)進(jìn)行行報(bào)文的的發(fā)送和和接收。進(jìn)行基于KK線的KKWP220000服務(wù)測(cè)測(cè)試時(shí),需需要將KKLinneCPPL.ddll模模塊加入入CANNoe仿仿真環(huán)境境,并使使用一個(gè)個(gè)代理節(jié)節(jié)點(diǎn)來實(shí)實(shí)現(xiàn)CAAN網(wǎng)絡(luò)絡(luò)和K線線之間的的報(bào)文轉(zhuǎn)轉(zhuǎn)發(fā)。此此時(shí)CAANoee使用計(jì)計(jì)算機(jī)的的串口,并并通過一一個(gè)串口口/K線線轉(zhuǎn)換器器與實(shí)際際的ECCU相連連,如圖圖8所示示。圖8 CAANoee中基于于K線的的KWPP20000測(cè)試試連接示示意圖6 結(jié)束語
36、語KWPP20000是一一套非常常完善的的車載故故障診斷斷協(xié)議標(biāo)標(biāo)準(zhǔn),協(xié)協(xié)議的分分層結(jié) 構(gòu)使得得KWPP20000診斷斷服務(wù)并并不依賴賴于某種種特定的的網(wǎng)絡(luò)介介質(zhì),其其應(yīng)用層層可以移移植到任任何一種種物理層層和數(shù)據(jù)據(jù)鏈路層層協(xié)議之之上?;贑AAN總線線的KWWP20000順順 應(yīng)了了目前車車載網(wǎng)絡(luò)絡(luò)發(fā)展的的大趨勢(shì)勢(shì),將逐逐步取代代K線診診斷協(xié)議議,成為為下一代代車載診診斷協(xié)議議的主流流之一。MATLAAB/SSimuulinnk/SStattefllow為為協(xié)議棧棧開發(fā)提提供了方方便直觀觀的圖形形用戶接接口和功功能 強(qiáng)強(qiáng)大的仿仿真調(diào)試試環(huán)境及及代碼生生成工具具,為嵌嵌入式開開發(fā)開辟辟了一條
37、條高效快快捷之路路。Veectoor公司司的CAANoee和相關(guān)關(guān)硬件板板卡是一一個(gè)功能能強(qiáng)大的的應(yīng)用開開發(fā)平臺(tái)臺(tái),可 針對(duì)基基于K線線和CAAN總線線的KWWP20000進(jìn)進(jìn)行ECCU和診診斷設(shè)備備的上層層協(xié)議開開發(fā)、測(cè)測(cè)試及仿仿真。摘 要:結(jié)合國國外汽車車廠商廣廣泛采用用的車載載診斷協(xié)協(xié)議KWWP 220000,對(duì)LLIN總總線下的的ECUU在線編編程進(jìn)行行研究和和方法設(shè)設(shè)計(jì),并并對(duì)具體體的硬件件設(shè)計(jì)與與軟件實(shí)實(shí)現(xiàn)進(jìn)行行了分析析與闡述述。 關(guān)關(guān)鍵詞:KWPP20000;EECU在在線編程程;LIIN總線線;MCC9S008AWW60 HYPERLINK 1. 引言言在汽車故障障診斷領(lǐng)領(lǐng)域,
38、針針對(duì)診斷斷設(shè)備和和汽車EECU之之間的數(shù)數(shù)據(jù)交換換,各大大汽車公公司幾乎乎都制訂訂了相關(guān)關(guān)的標(biāo)準(zhǔn)準(zhǔn)和協(xié)議議。其中中,國外外 汽車車廠商,包包括大眾眾、通用用、奔馳馳、戴姆姆勒-克克萊斯勒勒、JEEEP、三三菱、道道奇等廣廣泛使用用的一種種車載診診斷協(xié)議議標(biāo)準(zhǔn)是是KWPP20000(KKey Worrd PProttocool 220000)。該該協(xié)議實(shí)實(shí)現(xiàn)了較較為完整整的車載載診斷服服務(wù),并并且滿足足OBDDII診診斷要求求。LIN總線線(Loocall Innterrconnnecctioon NNetwworkk)是一一種單線線車載網(wǎng)網(wǎng)絡(luò),采采用類似似于標(biāo)準(zhǔn)準(zhǔn)串口的的通訊格格式,由由于其
39、協(xié)協(xié)議簡(jiǎn)單單,通信信可靠性性好,實(shí)實(shí)現(xiàn)成本本低,近近年來得得到了迅迅速的發(fā)發(fā)展。2基于KKWP220000的ECCU在線線編程研研究ECU的在在線編程程指ECCU處于于工作狀狀態(tài)時(shí)通通過網(wǎng)絡(luò)絡(luò)通信更更新其中中的應(yīng)用用程序,從從而實(shí)現(xiàn)現(xiàn)改善控控制器性性能、提提高安全全性、改改善排放放、改善善燃油經(jīng)經(jīng)濟(jì)性、提提高用戶戶滿意度度等目的的,在設(shè)設(shè)計(jì)和試試制階段段,該功功能的實(shí)實(shí)現(xiàn)為程程序的更更新提供供極大的的方便。與傳統(tǒng)的一一對(duì)一的的在線編編程方式式不同,由由于KWWP20000在在網(wǎng)絡(luò)上上傳輸,必必須考慮慮其它控控制器的的反應(yīng),必必須對(duì)目目標(biāo)控制制器作出出正確的的識(shí)別,必必須保證證數(shù)據(jù)傳傳輸?shù)耐晖暾?/p>
40、性等等等?;贙WWP20000協(xié)協(xié)議ECCU在線線編程包包括以下下步驟:1) 切換換到擴(kuò)展展診斷狀狀態(tài):該該步驟用用于將控控制器切切換到一一個(gè)特別別的診斷斷狀態(tài),使使得系統(tǒng)統(tǒng)可以響響應(yīng)擴(kuò)展展診斷命命令。2) 識(shí)別別ECUU:該步步驟用于于上位機(jī)機(jī)識(shí)別特特定ECCU及相相應(yīng)軟硬硬件和數(shù)數(shù)據(jù)的版版本信息息,上位位機(jī)由此此可決定定能否執(zhí)執(zhí)行FLLASHH在線編編程。3) 關(guān)閉閉網(wǎng)絡(luò)上上所有控控制器的的故障碼碼識(shí)別和和存儲(chǔ)功功能:該該步驟禁禁止控制制器在接接下來的的編程期期間檢測(cè)測(cè)和記錄錄故障。4) 關(guān)閉閉常規(guī)信信息傳遞遞:該步步驟禁止止所有控控制器的的常規(guī)信信息傳送送,使網(wǎng)網(wǎng)絡(luò)上只只有診斷斷和網(wǎng)
41、絡(luò)絡(luò)管理消消息收發(fā)發(fā),為在在線編程程讓出足足夠的總總線帶寬寬。5) 啟動(dòng)動(dòng)在線編編程模式式:將控控制器切切換到代代碼保護(hù)護(hù)區(qū)運(yùn)行行Boootlooadeer程序序,該模模式關(guān)閉閉了中斷斷,因此此具有較較快的響響應(yīng)速度度。 HYPERLINK 6) 開啟啟安全限限制:允允許在線線編程過過程中的的安全功功能,開開啟這些些安全功功能后使使得ECCU可以以執(zhí)行特特定的過過程。7) 下載載軟件鎖鎖:上位位機(jī)將關(guān)關(guān)鍵代碼碼下載到到ECUU,執(zhí)行行這些代代碼可完完成FLLASHH的擦除除和重寫寫。8) 擦除除FLAASH:ECUU執(zhí)行上上一步驟驟收到的的關(guān)鍵代代碼,擦擦除完成成后,EECU將將清除該該段關(guān)鍵
42、鍵代碼。9) 下載載數(shù)據(jù):該過程程下載新新的程序序到ECCU的FFLASSH。 HYPERLINK 10) 校校驗(yàn)數(shù)據(jù)據(jù):在此此過程中中ECUU檢查下下載的數(shù)數(shù)據(jù),如如果判斷斷為正確確,則在在FLAASH中中寫入識(shí)識(shí)別碼和和代碼校校驗(yàn)數(shù)據(jù)據(jù)。11) 復(fù)復(fù)位ECCU:EECU執(zhí)執(zhí)行復(fù)位位,恢復(fù)復(fù)到正常常工作狀狀態(tài)。12) 開開啟常規(guī)規(guī)信息傳傳遞:重重新開啟啟網(wǎng)絡(luò)上上其它控控制器上上的常規(guī)規(guī)信息傳傳遞。13) 開開啟故障障碼識(shí)別別和存儲(chǔ)儲(chǔ)功能:重新開開啟網(wǎng)絡(luò)絡(luò)上其它它控制器器的故障障碼識(shí)別別和存儲(chǔ)儲(chǔ)功能。3基于KKWP220000的ECCU在線線編程設(shè)設(shè)計(jì)與實(shí)實(shí)現(xiàn)3.1硬件件設(shè)計(jì)系統(tǒng)CPUU采用F
43、Freeescaale公公司的MMC9SS08AAW600,該芯芯片內(nèi)部部集成了了標(biāo)準(zhǔn)串串口控制制器,LLIN總總線驅(qū)動(dòng)動(dòng)器采用用了PHHILIIPS公公司的TTJA110200,驅(qū)動(dòng)動(dòng)部分電電路如圖圖1,由由硬件部部分實(shí)現(xiàn)現(xiàn)了通信信協(xié)議的的物理層層和數(shù)據(jù)據(jù)鏈路層層。圖1. LLIN總總線驅(qū)動(dòng)動(dòng)部分電電路圖3.2軟件件設(shè)計(jì)與與實(shí)現(xiàn)3.2.11 內(nèi)存地地址分配配MC9S008AWW60的的存儲(chǔ)空空間分配配如圖22:圖2. 存存儲(chǔ)空間間分配示示意圖以下代碼實(shí)實(shí)現(xiàn)了上上述的芯芯片配置置。/*設(shè)代碼碼保護(hù)區(qū)區(qū)為 00 xfcc000 xffffff */constt voolattilee NVVPR
44、OOTSTTR _NVPPROTT0 xx00000fffbd = 0 xffa;/*關(guān)閉芯芯片后門門鎖,打打開中斷斷向量表表重映射射,新的的中斷向向量表地地址為00 xfbbc00 xffbfff */constt voolattilee NVVOPTTSTRR _NNVOPPT00 x00000fffbff = 0 xx3e; HYPERLINK 3.2.22 軟件實(shí)實(shí)現(xiàn)ECU程序序的狀態(tài)態(tài)切換流流程圖如如圖3:圖3. 程程序狀態(tài)態(tài)切換流流程圖說明:1)根據(jù)上上位機(jī)的的KWPP20000指令令,程序序在以下下5種工工作狀態(tài)態(tài)中切換換,如表表1:表1 程程序工作作狀態(tài)表表2)通信中中用到以以
45、下KWWP20000命命令,如如表2:命令對(duì)應(yīng)代碼切換到擴(kuò)展展診斷過過程命令令10 922查詢目標(biāo)EECU識(shí)識(shí)別碼命命令查詢ECUU IDD1a 877查詢應(yīng)用代代碼IDD1a 9cc查詢Boootlooadeer程序序ID1a 9ee查詢數(shù)據(jù)區(qū)區(qū)ID1a 9dd禁止故障碼碼記錄命命令85 022 fff 000 011 011禁止常規(guī)通通信數(shù)據(jù)據(jù)收發(fā)命命令28 022開啟安全限限制命令令請(qǐng)求密碼種種子27 055回復(fù)安全密密碼27 066切換到編程程模式命命令10 855數(shù)據(jù)傳送命命令請(qǐng)求下載數(shù)數(shù)據(jù)34 xxx數(shù)據(jù)傳送36 xxx請(qǐng)求結(jié)束下下載37 xxx 數(shù)據(jù)校驗(yàn)31 e11 011開啟常
46、規(guī)通通信數(shù)據(jù)據(jù)收發(fā)命命令29 022開啟故障碼碼記錄命命令85 022 fff 000 022復(fù)位命令11 011表2: 命命令說明明表3)由于芯芯片結(jié)構(gòu)構(gòu)的原因因,程序序在寫fflassh時(shí)必必須跳到到RAMM中執(zhí)行行,以下下代碼定定義了用用于存儲(chǔ)儲(chǔ)關(guān)鍵代代碼的RRAM空空間和指指向該空空間的函函數(shù)CrritiicallProocesss()。volattilee unnsiggnedd chhar criiticcalPProccesss1000; /* 定定義RAAM空間間用于存存儲(chǔ)關(guān)鍵鍵代碼 */#defiine CriiticcalPProccesss (voiid(*)(vvoidd)( crritiicallProocesss) /*定義函函數(shù)指向向RAMM*/在線編程過過程中程程序?qū)⒔咏邮盏降牡哪繕?biāo)代代碼放入入RAMM中,接接收完成成后調(diào)用用CriiticcalPProccesss()來來實(shí)現(xiàn)FFLASSH擦除除和重寫寫。4)由于應(yīng)應(yīng)用代碼碼的起始始地址是是0 x
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度模特時(shí)尚產(chǎn)品代言合同4篇
- 二零二五年度土地承包權(quán)轉(zhuǎn)讓與農(nóng)村產(chǎn)權(quán)交易服務(wù)合同范本
- 2025年度海上風(fēng)電場(chǎng)建設(shè)與運(yùn)維合同4篇
- 2025年度公共安全項(xiàng)目驗(yàn)收流程及合同法應(yīng)用要求3篇
- 二零二五年度企業(yè)年會(huì)主題服裝租賃合同協(xié)議書4篇
- 2025年度個(gè)人商標(biāo)使用權(quán)授權(quán)委托合同3篇
- 2025年零星勞務(wù)合同模板:全新升級(jí)2篇
- 二零二五年度會(huì)計(jì)師事務(wù)所審計(jì)員聘用合同模板
- 2025年草原防火與應(yīng)急管理服務(wù)合同范本3篇
- 2025年度木結(jié)構(gòu)工程安全風(fēng)險(xiǎn)評(píng)估與管控合同4篇
- 平安產(chǎn)險(xiǎn)陜西省地方財(cái)政生豬價(jià)格保險(xiǎn)條款
- 銅礦成礦作用與地質(zhì)環(huán)境分析
- 30題紀(jì)檢監(jiān)察位崗位常見面試問題含HR問題考察點(diǎn)及參考回答
- 詢價(jià)函模板(非常詳盡)
- 《AI營(yíng)銷畫布:數(shù)字化營(yíng)銷的落地與實(shí)戰(zhàn)》
- 麻醉藥品、精神藥品、放射性藥品、醫(yī)療用毒性藥品及藥品類易制毒化學(xué)品等特殊管理藥品的使用與管理規(guī)章制度
- 一個(gè)28歲的漂亮小媳婦在某公司打工-被老板看上之后
- 乘務(wù)培訓(xùn)4有限時(shí)間水上迫降
- 2023年低年級(jí)寫話教學(xué)評(píng)語方法(五篇)
- DB22T 1655-2012結(jié)直腸外科術(shù)前腸道準(zhǔn)備技術(shù)要求
- GB/T 16474-2011變形鋁及鋁合金牌號(hào)表示方法
評(píng)論
0/150
提交評(píng)論