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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > K線診斷協(xié)議驅(qū)動(dòng)器設(shè)計(jì)

          K線診斷協(xié)議驅(qū)動(dòng)器設(shè)計(jì)

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



          圖1 初始化過(guò)程

          初始化之前K線處于空閑狀態(tài),ECU禁止SCI功能并使能SCI的RXD引腳為IO模式,檢測(cè)到下降沿時(shí)通過(guò)定時(shí)器統(tǒng)計(jì)RXD引腳的IO低電平的持續(xù)時(shí)間,檢測(cè)到上升沿時(shí)開始統(tǒng)計(jì)RXD引腳的IO高電平持續(xù)時(shí)間,判斷是否為有效的WuP;也可以設(shè)置SCI的波特率為200bps,判斷是否能接收到數(shù)據(jù)0xf0(0xf0在總線上表現(xiàn)為5個(gè)0,5個(gè)1),檢測(cè)出正確的WuP后,使能SCI功能,設(shè)置波特率為10400bps,等待診斷儀發(fā)送的STC Request,接收到請(qǐng)求后返回STC Response肯定響應(yīng),建立診斷通訊。

          2.3 定時(shí)管理

          ISO14230定義了4個(gè)定時(shí)參數(shù)管理字節(jié)間定時(shí)和報(bào)文間定時(shí),診斷儀和ECU需要共同遵守這些定時(shí)約束以保證正常的診斷通訊,表2給出了這4個(gè)定時(shí)參數(shù)的含義及取值區(qū)間。

          參數(shù)變量

          描述

          最小值(ms)

          最大值(ms)

          P1

          ECU響應(yīng)的字節(jié)間時(shí)間間隔

          0

          20

          P2

          診斷儀請(qǐng)求和ECU響應(yīng)之間的時(shí)間間隔,或兩個(gè)ECU響應(yīng)之間的時(shí)間間隔

          25

          50

          P3

          ECU響應(yīng)和診斷儀請(qǐng)求之間的時(shí)間間隔

          55

          5000

          P4

          診斷儀請(qǐng)求的字節(jié)間時(shí)間間隔

          0

          20

          表2 定時(shí)參數(shù)

          P1和P4是報(bào)文內(nèi)字節(jié)間定時(shí),P2和P3為報(bào)文間定時(shí)。診斷儀在初始化完成后或接收到診斷響應(yīng)后需要在P3時(shí)間內(nèi)發(fā)送診斷請(qǐng)求,否則ECU端退出診斷會(huì)話,斷開診斷通訊,K線重啟,等待診斷儀發(fā)出下一個(gè)WuP和STC Request。ECU在接收到診斷請(qǐng)求后,需要在P2時(shí)間內(nèi)返回診斷響應(yīng), P2由ECU控制,通常采用25ms的固定值,當(dāng)診斷請(qǐng)求報(bào)文中的Fmt字段指定目標(biāo)地址為“功能地址”時(shí),P2的取值需要用一個(gè)隨機(jī)數(shù)發(fā)生器來(lái)產(chǎn)生,因?yàn)閷?duì)于功能尋址的診斷儀請(qǐng)求來(lái)說(shuō),可能多個(gè)ECU都會(huì)返回響應(yīng),如果采用固定的P2參數(shù)的話,可能會(huì)因?yàn)槎鄠€(gè)ECU競(jìng)爭(zhēng)總線而出現(xiàn)總線沖突問(wèn)題,P2采用隨機(jī)數(shù),ECU不會(huì)在同一時(shí)間返回響應(yīng),從而避免了總線競(jìng)爭(zhēng)問(wèn)題。

          3 測(cè)試

          在Vector公司的CANoe軟硬件平臺(tái)上進(jìn)行測(cè)試,進(jìn)行基于K線的KWP2000服務(wù)測(cè)試時(shí),將KWP2000.dll和KLineCPL.dll模塊加入CANoe仿真環(huán)境,CANoe模擬診斷儀節(jié)點(diǎ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ò)串口/K線轉(zhuǎn)換器與ECU相連,診斷實(shí)現(xiàn)框架如圖2所示。


          圖2 框架

          與CAN總線診斷不同的是,需要診斷儀通過(guò)初始化過(guò)程和ECU建立診斷通訊,診斷通訊的建立如圖3所示。建立診斷通訊后便可以像CAN診斷一樣進(jìn)行診斷服務(wù)了,這方面論文很多,在此不再贅述。


          圖3 建立診斷通訊

          結(jié)語(yǔ)

          本文實(shí)現(xiàn)的K線協(xié)議驅(qū)動(dòng)器模塊經(jīng)過(guò)嚴(yán)格測(cè)試, 能夠高效完成,性能和穩(wěn)定性達(dá)到預(yù)期設(shè)計(jì)要求。驅(qū)動(dòng)器獨(dú)立于處理器和操作系統(tǒng),具有良好的通用性和靈活性,可以方便得集成到應(yīng)用程序中,具有很高的實(shí)用價(jià)值和借鑒意義。


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

          評(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); })();