999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于CCP 協(xié)議的ECU 標(biāo)定系統(tǒng)上位機(jī)設(shè)計(jì)

2021-11-26 05:16:54董昌興尹欣欣
汽車(chē)電器 2021年11期
關(guān)鍵詞:設(shè)備系統(tǒng)

李 麗, 董昌興, 尹欣欣

(陜西法士特齒輪有限責(zé)任公司, 陜西 西安 710077)

1 引言

隨著汽車(chē)電子技術(shù)的發(fā)展,標(biāo)定已經(jīng)成為開(kāi)發(fā)電子控制單元 (ECU) 的一個(gè)重要環(huán)節(jié)。通過(guò)標(biāo)定系統(tǒng),可以實(shí)時(shí)獲取ECU內(nèi)部的變量,還可以對(duì)ECU內(nèi)部的標(biāo)定變量進(jìn)行在線(xiàn)標(biāo)定以?xún)?yōu)化其控制參數(shù)。

目前,CCP (CAN Calibration Protocol) 協(xié)議是國(guó)際上主流的測(cè)量和標(biāo)定規(guī)范,它是一種基于CAN 線(xiàn)的通信協(xié)議,是標(biāo)準(zhǔn)化組織ASAP制 定 的 MCD ( MeasurementCalibrationand-Diagnostics) 模 型 中 的一部分,MCD模型定義了ASAP1、ASAP2、ASAP3標(biāo)準(zhǔn),如圖1所示。其中,ASAP1 是應(yīng)用層和控制設(shè)備之間接口的標(biāo)準(zhǔn),分為1a標(biāo)準(zhǔn)和1b標(biāo)準(zhǔn),其中1a是物理層和協(xié)議層,CCP 就是從屬于這個(gè)標(biāo)準(zhǔn)的協(xié)議[1]。

圖1 MCD模型

采用CCP協(xié)議可以快速而有效地實(shí)現(xiàn)對(duì)汽車(chē)電控單元的標(biāo)定,但是符合要求的 CCP 協(xié)議的軟件部分基本都依賴(lài)于國(guó)外的專(zhuān)業(yè)軟件 (比如德國(guó)的 VECTOR 公司的CANAPE),國(guó)內(nèi)還沒(méi)有成熟的基于CCP協(xié)議的ECU標(biāo)定系統(tǒng),國(guó)內(nèi)廠(chǎng)商在普及CCP協(xié)議的過(guò)程中,需要高價(jià)購(gòu)買(mǎi)國(guó)外公司的相關(guān)診斷產(chǎn)品進(jìn)行標(biāo)定診斷,同時(shí)目前無(wú)法同時(shí)實(shí)現(xiàn)多種協(xié)議(UDS、CCP、J1939) 的融合,需要借助于多種軟件工具來(lái)實(shí)現(xiàn)不同協(xié)議的功能,研究并掌握CCP的核心技術(shù),有非常重要的意義。

2 CCP協(xié)議

CCP協(xié)議采用主從式的通信方式[2],系統(tǒng)中只能有一個(gè)主設(shè)備,但可以有多個(gè)從設(shè)備。其中,主設(shè)備是上位機(jī),即遵循CCP協(xié)議的測(cè)量標(biāo)定系統(tǒng),從設(shè)備是支持CCP協(xié)議的ECU,主設(shè)備通過(guò)CAN線(xiàn)與從設(shè)備相連,如圖2所示。

圖2 CCP通信結(jié)構(gòu)圖

CCP協(xié)議中,主設(shè)備與從設(shè)備之間的通信可分為兩種,即polling模式和DAQ模式[3]。

1) polling模式,即一問(wèn)一答模式,主設(shè)備先問(wèn),從設(shè)備回答,兩者之間通過(guò)不斷交互來(lái)實(shí)現(xiàn)通信和數(shù)據(jù)交換,這種模式下,主設(shè)備和某一從設(shè)備建立連接后,每一次通信都是由主設(shè)備發(fā)送一個(gè)命令請(qǐng)求開(kāi)始的,請(qǐng)求從設(shè)備執(zhí)行某項(xiàng)操作,或請(qǐng)求從設(shè)備內(nèi)部的數(shù)據(jù)。從設(shè)備收到請(qǐng)求命令后,執(zhí)行相應(yīng)的操作,并返回一幀消息,提供主設(shè)備請(qǐng)求的數(shù)據(jù)及命令執(zhí)行情況,使用這種通信方式,標(biāo)定系統(tǒng)實(shí)現(xiàn)起來(lái)比較簡(jiǎn)單,但是效率低。

2) DAQ模式,即一問(wèn)多答模式,這種模式下,主設(shè)備和某一從設(shè)備建立連接后,主設(shè)備先發(fā)送一條DAQ請(qǐng)求,從設(shè)備收到請(qǐng)求命令后,按命令中的參數(shù)自行配置組織數(shù)據(jù),并按照一定周期主動(dòng)上傳。這種模式不需要主設(shè)備通過(guò)命令逐步控制,所以工作效率比較高,標(biāo)定系統(tǒng)實(shí)現(xiàn)起來(lái)比較復(fù)雜[4]。

CCP協(xié)議遵從CAN總線(xiàn)通信規(guī)范,基于CCP的通信均以CAN報(bào)文的形式實(shí)現(xiàn),所有收發(fā)的數(shù)據(jù)都打包成最多8字節(jié)的報(bào)文。報(bào)文分為兩種,即命令接收對(duì)象 (CRO) 和數(shù)據(jù)傳輸對(duì)象 (DTO),它們各使用一個(gè)CAN ID,CAN ID的值可從A2L文件導(dǎo)入。A2L文件是包含ECU中變量信息的文件,包括:變量名稱(chēng)、數(shù)據(jù)類(lèi)型、變量的上下限等信息。上位機(jī)軟件通過(guò)解析A2L文件,得到ECU中變量的信息。

CRO是由主設(shè)備向從設(shè)備發(fā)送的消息對(duì)象,包括命令代碼和命令參數(shù),CCP協(xié)議中總共規(guī)定了28條CRO,這些命令的不同組合可以實(shí)現(xiàn)標(biāo)定系統(tǒng)的所有功能。DTO則是從設(shè)備向主設(shè)備返回的消息。主設(shè)備和從設(shè)備建立邏輯連接后,主設(shè)備通過(guò)CRO向從設(shè)備發(fā)送命令和參數(shù),從設(shè)備接收命令后執(zhí)行相應(yīng)的操作,并將DTO反饋給主設(shè)備,完成一次通信[5]。DTO可以分為3種。

1) 命令返回消息,用于反饋CRO命令的執(zhí)行情況。

2) 事件消息,用于從設(shè)備主動(dòng)向主設(shè)備報(bào)告其內(nèi)部發(fā)生錯(cuò)誤機(jī)制。

3) 數(shù)據(jù)采集消息,用于在DAQ模式下,從設(shè)備自行周期性地向主設(shè)備發(fā)送數(shù)據(jù)。

3 標(biāo)定系統(tǒng)

3.1 上位機(jī)軟件整體框架

圖3所示,標(biāo)定系統(tǒng)由主設(shè)備、CAN通信卡和從設(shè)備組成,其中主設(shè)備采用C#編寫(xiě)標(biāo)定軟件,CAN通信卡采用USBCAN卡,實(shí)現(xiàn)USB數(shù)據(jù)流和CAN數(shù)據(jù)流的轉(zhuǎn)換。

圖3 標(biāo)定系統(tǒng)總體結(jié)構(gòu)

3.2 CCP 協(xié)議棧實(shí)現(xiàn)

CCP協(xié)議棧作為整個(gè)標(biāo)定系統(tǒng)的核心,其實(shí)現(xiàn)流程如圖4所示。

圖4 CCP協(xié)議棧實(shí)現(xiàn)流程

1) 啟動(dòng)CAN報(bào)文接收器,持續(xù)不斷地接收CAN線(xiàn)報(bào)文。

2) 由CCP驅(qū)動(dòng)器發(fā)送CRO指令。

3) CCP驅(qū)動(dòng)器掛起,等待DTO報(bào)文。

4) CAN報(bào)文接收器接收到DTO報(bào)文后,喚醒CCP驅(qū)動(dòng)器,CCP驅(qū)動(dòng)器完成該CCP命令。

5) 根據(jù)來(lái)自上層應(yīng)用的CCP指令請(qǐng)求,繼續(xù)以上操作,來(lái)完成相關(guān)的CCP指令。

3.3 J1939協(xié)議棧實(shí)現(xiàn)

J1939協(xié)議棧主要用于針對(duì)CAN線(xiàn)報(bào)文的解析,從而保證標(biāo)定系統(tǒng)能夠同時(shí)采集控制器內(nèi)部數(shù)據(jù)和CAN線(xiàn)數(shù)據(jù)。其實(shí)現(xiàn)流程如圖5所示。

圖5 J1939協(xié)議棧實(shí)現(xiàn)

1) 啟動(dòng)CAN報(bào)文接收器,持續(xù)不斷地接收CAN線(xiàn)報(bào)文。

2) 根據(jù)接收到的報(bào)文ID,判斷該報(bào)文是否是CCP協(xié)議報(bào)文或者UDS協(xié)議報(bào)文,如果是CCP協(xié)議報(bào)文或者UDS協(xié)議報(bào)文,則啟動(dòng)對(duì)應(yīng)的報(bào)文處理機(jī)制,這次報(bào)文接收處理終了,否則,啟動(dòng)J1939協(xié)議棧進(jìn)行報(bào)文處理。

3) 首先判斷該報(bào)文是否為多幀報(bào)文,如果是,則持續(xù)接收該多幀報(bào)文的后續(xù)數(shù)據(jù)報(bào)文,直到全部接收,將其組合為一個(gè)多幀報(bào)文,按照DBC定義文件進(jìn)行信號(hào)解析;如果不是多幀報(bào)文,則直接按照DBC定義文件進(jìn)行信號(hào)解析。

4) 最后,將解析到的信號(hào)進(jìn)行記錄和處理。

4 標(biāo)定平臺(tái)功能實(shí)現(xiàn)

4.1 設(shè)置功能

系統(tǒng)設(shè)置頁(yè)面如圖6所示,可以選擇USBCAN設(shè)備類(lèi)型,支持周立功USBCAN、廣成 科 技 USBCAN、PCAN 等設(shè)備,設(shè)置CAN線(xiàn)波特率,選擇DBC 文 件 以 及 A2L 文件。DBC文件為解析CAN線(xiàn)報(bào)文信號(hào)用的DBC文件,如果不需要解析CAN線(xiàn)報(bào)文信號(hào),也可以不設(shè)置DBC文件。 A2L文件為解析控制器內(nèi)部變量用的A2L文件,用于內(nèi)部變量的監(jiān)視和標(biāo)定量的標(biāo)定。

圖6 系統(tǒng)設(shè)置

4.2 數(shù)據(jù)監(jiān)測(cè)、標(biāo)定功能

工具欄具備開(kāi)始數(shù)據(jù)監(jiān)視,停止數(shù)據(jù)監(jiān)視,保存頁(yè)面上設(shè)置的監(jiān)測(cè)變量,變更內(nèi)部數(shù)據(jù)變量的監(jiān)測(cè)方式 (DAQ 和Polling)。

節(jié)點(diǎn)樹(shù)分3部分,觀測(cè)量和標(biāo)定量來(lái)自于A2L文件中定義的觀測(cè)量和標(biāo)定量,dbc文件節(jié)點(diǎn)來(lái)自于設(shè)置頁(yè)面設(shè)置的DBC文件。根據(jù)監(jiān)測(cè)需要,可以添加觀測(cè)量、標(biāo)定量、DBC信號(hào)量到數(shù)據(jù)顯示區(qū)域。

數(shù)據(jù)顯示區(qū)域顯示來(lái)自于節(jié)點(diǎn)樹(shù)添加的變量,通過(guò)【觀測(cè)量】、【標(biāo)定量】和【DBC 文件】tab頁(yè),分別顯示添加的變量。【圖形化】Tab頁(yè),以圖形顯示的方式,顯示數(shù)據(jù)變量的實(shí)時(shí)變化曲線(xiàn)。圖7為系統(tǒng)監(jiān)測(cè)標(biāo)定頁(yè)面。

圖7 系統(tǒng)監(jiān)測(cè)標(biāo)定頁(yè)面

4.3 數(shù)據(jù)分析功能

數(shù)據(jù)分析頁(yè)面如圖8所示,可以對(duì)采集到的數(shù)據(jù)文件(*.csv) 進(jìn)行圖形化分析。可以改變變量圖形顯示的顏色和線(xiàn)條粗細(xì),可以通過(guò)工具欄的坐標(biāo)系變更框來(lái)改變多個(gè)變量顯示的坐標(biāo)系。

圖8 數(shù)據(jù)分析頁(yè)面

5 結(jié)論

經(jīng)反復(fù)調(diào)試,該標(biāo)定系統(tǒng)實(shí)現(xiàn)了ECU內(nèi)部數(shù)據(jù)和CAN線(xiàn)數(shù)據(jù)的監(jiān)測(cè),以及ECU內(nèi)部數(shù)據(jù)的標(biāo)定,因此,在售后服務(wù)工具開(kāi)發(fā)中,能得到很好地應(yīng)用。

猜你喜歡
設(shè)備系統(tǒng)
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
基于VB6.0+Access2010開(kāi)發(fā)的設(shè)備管理信息系統(tǒng)
基于MPU6050簡(jiǎn)單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
500kV輸變電設(shè)備運(yùn)行維護(hù)探討
主站蜘蛛池模板: 亚洲无码A视频在线| 国产欧美日韩免费| 伊人久久婷婷五月综合97色| 国产XXXX做受性欧美88| 亚洲久悠悠色悠在线播放| 丁香婷婷激情综合激情| 日韩区欧美区| 91精品aⅴ无码中文字字幕蜜桃| 波多野结衣一二三| 色呦呦手机在线精品| 成人av专区精品无码国产| 色135综合网| 久夜色精品国产噜噜| 久久久精品久久久久三级| 欧美一区二区三区香蕉视| 日本草草视频在线观看| 99久久免费精品特色大片| 亚洲丝袜第一页| 欧美一级专区免费大片| 国产午夜精品鲁丝片| 国产系列在线| 亚洲日韩AV无码精品| 永久免费无码成人网站| 日本高清有码人妻| 国产丰满大乳无码免费播放| 伊人久久婷婷五月综合97色| 国产在线无码av完整版在线观看| 亚洲人成人无码www| 成色7777精品在线| 亚洲h视频在线| 亚洲人在线| 91在线免费公开视频| 亚洲国产看片基地久久1024 | 亚洲第一区精品日韩在线播放| 日韩无码视频专区| 就去色综合| 视频二区亚洲精品| 91精品国产福利| 国产成人高清精品免费软件 | 国产免费福利网站| 国产小视频在线高清播放| 综合色婷婷| 欧美成人A视频| 亚洲 欧美 中文 AⅤ在线视频| 国产午夜精品一区二区三区软件| 深夜福利视频一区二区| 国产在线第二页| 精品伊人久久久香线蕉| 在线欧美国产| 福利视频99| 国产导航在线| 欧美中日韩在线| 怡春院欧美一区二区三区免费| 免费无码网站| 久久久黄色片| 一本色道久久88综合日韩精品| 国内精品自在欧美一区| 亚洲一级无毛片无码在线免费视频| 亚洲精品人成网线在线 | a国产精品| 老司机午夜精品网站在线观看 | 色窝窝免费一区二区三区| 天天综合天天综合| 无码精品国产VA在线观看DVD| 亚洲a级在线观看| 亚洲天堂啪啪| 亚洲高清在线播放| 久久久久久尹人网香蕉| 亚洲黄色视频在线观看一区| 亚洲成年人片| 成人福利在线免费观看| 91久久偷偷做嫩草影院| 日韩东京热无码人妻| 国产在线欧美| 一级片免费网站| 无码内射中文字幕岛国片| 国产18在线| 国产一级裸网站| 中国国产A一级毛片| 激情综合激情| 国产成人一二三| 日本三级欧美三级|