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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > CAN標定基礎——標定準備

          CAN標定基礎——標定準備

          作者: 時間:2016-12-12 來源:網(wǎng)絡 收藏
          在之前的文章里我們給大家介紹了標定的標準與協(xié)議,著重介紹了CCP與XCP,今天我們就來說說進行標定前我們需要準備什么。

          本文引用地址:http://www.ex-cimer.com/article/201612/328880.htm

          首先讓我們來介紹一下CCP標定系統(tǒng)構(gòu)成,主要有以下幾個部分構(gòu)成:

          • ECU

          • CCP協(xié)議棧驅(qū)動(CCP driver)

          • A2L文件

          • ECU標定和測試工具

          接下來我們介紹一下XCP/CCP標定前的準備工具。

          用XCP/CCP監(jiān)控和改變ECU內(nèi)存的準備:

          1.XCP/CCP上位機標定軟件,數(shù)據(jù)記錄設備(比如Vehicle Spy和neoVI產(chǎn)品)

          2.在ECU中實現(xiàn)并運行XCP/CCP driver驅(qū)動(stack)

          3.ASAP2描述文件,描述ECU內(nèi)存中變量的分布,變量名(物理意義),地址,換算公式等。

          準備1.工具

          上位機標定軟件和通訊適配器/數(shù)據(jù)記錄儀

          其中,常用的CCP標定工具有Vector - CANape;ETAS - INCA;ATI - Vision。我司代理的標定工具Intrepidcs - Vehicle Spy。

          CCP典型系統(tǒng)所需的硬件可參考下圖:


          準備2.ECU驅(qū)動/協(xié)議棧

          英特佩斯免費提供C的語言的XCP協(xié)議棧的實現(xiàn)的代碼,包括培訓文檔,例子,設置步驟等,并可提供開發(fā)服務將CCP/XCP協(xié)議棧代碼融入到ECU中。


          準備3.ASAP2文件

          ASAP2是一個工業(yè)標準文件,描述XCP / CCP參數(shù),ECU代碼信息,變量地址,信號量和變量之間的換算公式等。

          Vspy標定工具與ECU間的通信需要一個描述文件ASAP2支持,對ECU的參數(shù)標定和數(shù)據(jù)測量都是基于這個文件,該文件記錄了控制器中各參數(shù)的詳細信息。

          ASAP2文件通過工具軟件來生成:英特佩斯提供ASAP2生成/編輯器軟件(與Vehicle Spy軟件一起)

          ASAP2文件定義了變量在控制器中的

          • 存儲地址

          • 存儲結(jié)構(gòu)

          • 數(shù)據(jù)類型

          • 轉(zhuǎn)換公式

          每個標定參數(shù)和測量數(shù)據(jù)都會有一個變量名,如發(fā)動機溫度、冷卻水溫度。當需要訪問某個變量,就在ASAP2描述文件中根據(jù)變量名,找到該變量在控制器中的存儲地址、數(shù)據(jù)長度等信息,然后進行操作。

          每次生成ECU的執(zhí)行文件時,需要更新相應的A2L文件中變量的地址和類型,以保證A2L表中的變量地址與類型和ECU中的完全一致。

          下圖所示為ASAP2文件生成的步驟:



          評論


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

          關閉
          看屁屁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); })();