<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 汽車電子 > 設(shè)計(jì)應(yīng)用 > 基于K線/CAN總線的KWP2000協(xié)議分析及協(xié)議棧的開(kāi)發(fā)

          基于K線/CAN總線的KWP2000協(xié)議分析及協(xié)議棧的開(kāi)發(fā)

          作者: 時(shí)間:2012-04-11 來(lái)源:網(wǎng)絡(luò) 收藏

          圖6是協(xié)議源碼開(kāi)發(fā)過(guò)程示意圖。首先在MATLAB/Simulink/StateFlow中遵照協(xié)議標(biāo)準(zhǔn)進(jìn)行協(xié)議棧開(kāi)發(fā),在仿真調(diào)試環(huán)境下實(shí)現(xiàn)通訊邏輯、定時(shí)控制和錯(cuò)誤處理,待系統(tǒng)完善后利用StateFlow嵌入式代碼生成工具自動(dòng)生成協(xié)議棧C代碼,并與目標(biāo)系統(tǒng)的底層驅(qū)動(dòng)進(jìn)行集成,然后植入目標(biāo)系統(tǒng)形成應(yīng)用程序,最后再利用oe作為標(biāo)準(zhǔn)進(jìn)行系統(tǒng)集成測(cè)試。

          66.jpg

          圖6 協(xié)議棧開(kāi)發(fā)及測(cè)試流程

          在MATLAB/Simulink/StateFlow中進(jìn)行協(xié)議棧仿真開(kāi)發(fā)是協(xié)議棧開(kāi)發(fā)過(guò)程中的關(guān)鍵環(huán)節(jié),在這一過(guò)程中必須嚴(yán)格遵照協(xié)議標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn)通訊邏輯,往往需要經(jīng)過(guò)多次“設(shè)計(jì)-仿真-修改”循環(huán)才能使系統(tǒng)最終趨于完善。MATLAB的圖形界面提供了方便快捷的仿真輸入/輸出接口,可大幅度加快開(kāi)發(fā)進(jìn)度。

          協(xié)議棧開(kāi)發(fā)完成后可利用oe作為標(biāo)準(zhǔn)進(jìn)行系統(tǒng)集成測(cè)試,oe的協(xié)議測(cè)試環(huán)境如圖7所示。

          77.jpg

          圖7 CANoe的KWP2000測(cè)試環(huán)境示意圖

          CANoe中的KWP2000實(shí)際指的是基于CAN的KWP2000,即15765協(xié)議。由于CANoe默認(rèn)的硬件板卡是CAN卡,因此在建立仿真程序時(shí),只需將ECU的網(wǎng)絡(luò)模塊設(shè)置為kwp2000.dll即可進(jìn)行CAN的KWP2000服務(wù)測(cè)試。kwp2000.dll中包含15765應(yīng)用層協(xié)議中規(guī)定的服務(wù)請(qǐng)求、服務(wù)指示、服務(wù)響應(yīng)和服務(wù)確認(rèn)接口函數(shù),用戶調(diào)用這些函數(shù)即可完成Tester端和ECU端的KWP2000診斷服務(wù)。此外,該模塊中的功能函數(shù)還可對(duì)ECU的源地址、目標(biāo)地址、尋址模式等參數(shù)進(jìn)行動(dòng)態(tài)設(shè)置。需要注意的是,kwp2000.dll目前只提供了部分KWP2000服務(wù)的接口函數(shù),如果用戶需要進(jìn)行其它的KWP2000服務(wù)測(cè)試,必須根據(jù)KWP2000應(yīng)用層協(xié)議構(gòu)造服務(wù)報(bào)文數(shù)據(jù),然后調(diào)用該模塊中的KWP_DataReq()和KWP_GetRxData()函數(shù)進(jìn)行報(bào)文的發(fā)送和接收。

          進(jìn)行基于K線的KWP2000服務(wù)測(cè)試時(shí),需要將KLineCPL.dll模塊加入CANoe仿真環(huán)境,并使用一個(gè)代理節(jié)點(diǎn)來(lái)實(shí)現(xiàn)CAN網(wǎng)絡(luò)和K線之間的報(bào)文轉(zhuǎn)發(fā)。此時(shí)CANoe使用計(jì)算機(jī)的串口,并通過(guò)一個(gè)串口/K線轉(zhuǎn)換器與實(shí)際的ECU相連,如圖8所示。

          88.jpg

          圖8 CANoe中基于K線的KWP2000測(cè)試連接示意圖

          6 結(jié)束語(yǔ)

          KWP2000是一套非常完善的車載故障診斷協(xié)議標(biāo)準(zhǔn),協(xié)議的分層結(jié)構(gòu)使得KWP2000診斷服務(wù)并不依賴于某種特定的網(wǎng)絡(luò)介質(zhì),其應(yīng)用層可以移植到任何一種物理層和數(shù)據(jù)鏈路層協(xié)議之上?;贑AN的KWP2000順應(yīng)了目前車載網(wǎng)絡(luò)發(fā)展的大趨勢(shì),將逐步取代K線診斷協(xié)議,成為下一代車載診斷協(xié)議的主流之一。
          MATLAB/Simulink/Stateflow為協(xié)議棧開(kāi)發(fā)提供了方便直觀的圖形用戶接口和功能強(qiáng)大的仿真調(diào)試環(huán)境及代碼生成工具,為嵌入式開(kāi)發(fā)開(kāi)辟了一條高效快捷之路。Vector公司的CANoe和相關(guān)硬件板卡是一個(gè)功能強(qiáng)大的應(yīng)用開(kāi)發(fā)平臺(tái),可針對(duì)基于K線和CAN總線的KWP2000進(jìn)行ECU和診斷設(shè)備的上層協(xié)議開(kāi)發(fā)、測(cè)試及仿真。


          上一頁(yè) 1 2 3 下一頁(yè)

          關(guān)鍵詞: 2000 CAN KWP 總線

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();