生活随笔
收集整理的這篇文章主要介紹了
XCP简介
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載鏈接:https://www.jianshu.com/p/e16793138330
本篇文章主要從以下幾個方面進行對XCP模塊的講解
1.XCP用來做什么;
2.XCP的工具簡介;
3.XCP的工作流程;
1.XCP用來做什么?在汽車電子軟件開發中,經常會遇到需要在整車調試或者臺架調試時才能確定的一些變量,這個時候就會用到XCP,例如電機控制器的PID參數,可能根據汽車的負載不一樣需要調整,這個時候就可通過XCP來標定。那么XCP主要的用處以下總結為四點:a.標定b.測量(反饋一些變量的值供上位機或測試系統查看,如轉速等)c.編程和刷新(例如更新一部分地址的數據值,甚至重編程等,這部分用的較少一般用UDS)d.對ECU功能進行旁路,簡單來說就是模擬ECU的數據其中主要用a,b兩點,其他兩點用的比較少。2.XCP的工具簡介目前XCP主要使用的工具有Vector公司的CANape ITAS的INCA,Value CAN等工具。3.XCP的一般工作流程首先XCP是主從的工作結構,主節點(Master)即一個上位機,我們定義它為測試系統,當然你也可以理解為我們使用的XCP工具,一個主節點可以連接多個從節點(Slave),以XCPOnCAN為例,可以通過CAN ID的方式來識別不同的從節點,一般從節點需要兩個CANID,一個源地址,一個目標地址。那么硬件連接如下所示:Master(帶上位機的筆記本)<-->CAN工具<-->Slave(ECU 可多個)a.第一步我們要將Master和Slave連接起來,當然是通過發命令的方式建立連接,具體命令后面進行講解。b.第二步可以通過上位機工具監控之前定義好的一些變量,例如速度,轉矩,電壓等參數;c.第三步可以進行一些在線標定功能,比如在臺架上標定PID的一些參數,標定過程一般是先在一 個存儲區(RAM)定義的變量找出一個比較好的參數,然后將這個比較好的參數固化下來,擦除原來 的數據寫入到另外一個映射好的存儲區(flash),這個是標定的 一般過程;d.當然也可以通過重新擦寫一個數據區域,使用其編程的功能。
總結
以上是生活随笔為你收集整理的XCP简介的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。