日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
基于CCP協(xié)議利用CANape進行電控單元標定
基于CCP協(xié)議利用CANape進行電控單元標定
 更新時間:2008-8-4 4:27:49  點擊數(shù):21
【字體: 字體顏色
圖3 CCP標定程序接口
  ·發(fā)送端:DTO通過CAN driver的發(fā)送子函數(shù)以CAN報文的格式上傳給MCS。
  ·接收端:主設(shè)備發(fā)送的命令以CAN報文的格式首先進入CAN driver的接收子函數(shù),由其判斷為CRO后,進一步交給命令處理器處理。
  命令處理器作為CCP driver的一個主要組成部分,負責將接收到的CRO,通過其CRM代碼進行命令解釋,執(zhí)行相應(yīng)操作,組織反饋數(shù)據(jù)并調(diào)用CAN發(fā)送子函數(shù)。DAQ處理器支持DAQ工作模式,當命令處理器判斷收到的命令為DAQ請求后,進一步將數(shù)據(jù)傳給DAQ處理器,由DAQ處理器組織數(shù)據(jù)并直接調(diào)用CAN 發(fā)送子函數(shù),以DAQ-DTO的形式定期向主設(shè)備上傳。
  基于CCP協(xié)議的基本CAN通信流程如圖4所示。ECU接收到報文后,轉(zhuǎn)入CAN接收子函數(shù),在常規(guī)接收流程后,對報文的ID標識符進行判斷,如為CRO_ID,則將CCP標志位(Ccp_indicator)置位。由于采用中斷方式接收報文,為了避免占用過多中斷時間而影響其他函數(shù)或中斷級別較低的程序運行,在對ID標識符進行判斷后,并不直接在函數(shù)中調(diào)用CCP driver的命令處理器。命令處理器的調(diào)用會在主函數(shù)中進行。
圖4 接口程序基本流程圖

  主函數(shù)通過判斷標志位的狀態(tài),調(diào)用CCP driver的ccpCommand()子函數(shù)。該函數(shù)是命令處理器的主要組成部分,也是命令處理器與CAN driver的接口函數(shù),它負責解釋并執(zhí)行收到的CRO命令,調(diào)用CCP driver中的其他函數(shù),進行數(shù)據(jù)處理并組織需要反饋的數(shù)據(jù)。
  ccpCommand()通過調(diào)用CAN driver中的CCP發(fā)送子函數(shù)ccpSend()發(fā)送一幀DTO。ccpSend()須在CAN driver中實現(xiàn),由CCP driver調(diào)用。按實際情況,將CAN發(fā)送子函數(shù)直接以ccpSend()的形式實現(xiàn),或在保留原有發(fā)送子函數(shù)的基礎(chǔ)上添加一個ccpSend()子函數(shù),在其中調(diào)用CAN發(fā)送子函數(shù),以完成DTO的發(fā)送。
  CCP協(xié)議為確保主設(shè)備與ECU之間正常通信,每次發(fā)送后,程序必須通過調(diào)用CCP driver中的ccpSendCallback()子函數(shù)檢查剛才的DTO是否已經(jīng)發(fā)送,否則不能發(fā)送下一幀報文。針對不同的CAN driver實現(xiàn),該函數(shù)調(diào)用的位置不同。最后主函數(shù)將CCP標志位清空,等待下一條CRO命令。
  一個完整的CCP driver 接口還包括與ECU其他應(yīng)用程序的接口。每次單片機初始化后,主函數(shù)調(diào)用一次CCP driver的CCP初始化子函數(shù)ccpInit(),將上次標定殘留在ECU內(nèi)存中的數(shù)據(jù)清空,為下次標定與測量做準備。
  CCP協(xié)議共定義了28條命令,每條命令在CCP driver中都對應(yīng)一組相應(yīng)的子函數(shù),代表不同的功能,如EEPROM標定、DAQ工作模式等。用戶可根據(jù)實際需要,選擇實現(xiàn)其中部分或全部功能。每增加一個新的功能,必須在底層程序中添加開放該項功能的程序接口[3]。如對EEPROM標定,首先ECU應(yīng)用程序中應(yīng)包含EEPROM模塊子函數(shù),同時還需實現(xiàn)命令處理器與EEPROM模塊之間的調(diào)用接口。
3 利用CANape實現(xiàn)基于CCP的標定
  CANape[4]是德國Vector公司出品的一款基于ASAP標準的ECU測試和標定工具。它通過一個控制器硬件接口與ECU相連,兩者之間常用的物理連接是基于CCP協(xié)議的CAN總線。只有控制器的底層程序中有支持CCP協(xié)議的程序接口, CANape才能與控制器通信。
  CANape提供了多種功能:在線數(shù)據(jù)評估、離線評估、數(shù)據(jù)管理、FLASH編程、參數(shù)標定及ASAP2數(shù)據(jù)編輯器等。此外,測試過程中由CAN總線上傳的數(shù)據(jù)還可以通過CANape在計算機顯示和保存,以進行離線標定和數(shù)據(jù)評估。
3.1 ASAP2控制器描述文件及ASAP2編輯器
  CANape與控制器間的通信需要一個描述文件支持,這個文件稱為ASAP2控制器描述文件[4]。CANape對控制器的參數(shù)標定和數(shù)據(jù)測量都是基于這個文件,該文件記錄了控制器中各參數(shù)的詳細信息,如標定參數(shù)和測量變量在控制器中的存儲地址、存儲結(jié)構(gòu)、數(shù)據(jù)類型和轉(zhuǎn)換公式等。在CANape中,每個標定參數(shù)和測量數(shù)據(jù)都會有一個變量名,如發(fā)動機溫度、冷卻水溫度。當CANape需要訪問某個變量,就在ASAP2描述文件中根據(jù)變量名,找到該變量在控制器中的存儲地址、數(shù)據(jù)長度等信息,然后進行操作,如圖5。
圖5 ASAP2控制器描述文件

  為了方便用戶對ASAP2文件進行維護和修改,CANape集成了一個ASAP2數(shù)據(jù)庫編輯器,用以生成和修改ASAP2控制器描述文件。所有的信息都能通過對話框的形式進行設(shè)置和修改。該數(shù)據(jù)庫編輯器還能工作在獨立模式下,以生成一個ASAP2格式的控制器描述文件。
  當ECU底層程序修改后,一些標定參數(shù)和測量數(shù)據(jù)的內(nèi)存地址可能發(fā)生變動,CANape雖然仍能進行標定,但修改的已不是原來需要標定的參數(shù),而是程序變動后原先地址下當前存放的某個新的未知數(shù)據(jù)。為了簡化手工修改地址的繁瑣,防止因為隨意修改某個數(shù)據(jù)而破壞程序的正常運行,CANape支持通過linker map文件自動更新ASAP2文件里的信息。Map文件是ECU底層程序在編譯時由編譯器生成的一種映射文件,通過Map文件可以自動更新ASAP2文件。
3.2 CANape使用配置
  每個需要標定的ECU都要在CANape中進行配置。
  CANape共定義了28條命令,用以實現(xiàn)不同的功能,在配置頁面里均有復(fù)選框與其對應(yīng)。控制器的配置必須與CCP Driver在ECU底層程序的具體實現(xiàn)相匹配,只有對某個功能的程序接口已經(jīng)開放,才能在CANape中選擇使用該項功能[2][5]。
3.3 CANape中的參數(shù)標定
  在CANape中,需要標定的變量稱為標定參數(shù),CANape將標定定義為修改駐扎在ECU內(nèi)存中的變量的內(nèi)容。CANape支持多種標定方法。這里標定方法指如何對標定參數(shù)所在的內(nèi)存區(qū)域進行初始化、數(shù)據(jù)改寫及保存。根據(jù)標定參數(shù)所在不同地址空間(ROM、FLASH或EEPROM),CANape規(guī)定了不同的標定方法。
  當標定參數(shù)需要存放在FLASH或ROM中時,在ECU上電初始化后,程序首先將標定參數(shù)的初始值復(fù)制到RAM中,在CANape中該段用來存放標定參數(shù)的RAM稱為Calibration RAM。標定過程中,CANape修改Calibration RAM中的參數(shù)值。標定全部結(jié)束后,再將該段RAM中的內(nèi)容復(fù)制回FLASH或ROM中。
  當標定參數(shù)存放在EEPROM中,有兩種標定方法。第一種與上述方法相同,首先將標定參數(shù)復(fù)制到RAM中,標定結(jié)束后再將RAM中的數(shù)據(jù)覆蓋到EEPROM。此外,也可對EEPROM中的參數(shù)直接進行改寫,實現(xiàn)這種方法需要對EEPROM進行頻繁擦寫操作,但不占用額外的RAM空間。
  由于汽車電子網(wǎng)絡(luò)系統(tǒng)已開始得到廣泛的使用,基于網(wǎng)絡(luò)連接的電子控制單元的匹配標定和傳統(tǒng)的匹配標定方法已有了很大的不同,特別是基于CAN總線的匹配標定技術(shù),目前已成為研究和應(yīng)用的重點。
  采用CANape進行基于CCP的匹配標定,實現(xiàn)了標定工具和內(nèi)容的統(tǒng)一。根據(jù)這種方法能夠快速有效地進行汽車電子控制單元的匹配標定,在實際開發(fā)應(yīng)用中取得了良好的效果。




  • 上一篇: LMD18245型驅(qū)動器二相步進電機細分驅(qū)動器
  • 下一篇: 溫度傳感器在筆記本電腦的應(yīng)用
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1