CAN標定基礎(chǔ)——CCP與XCP
CCP協(xié)議(CAN Calibration Protocol)
CAN標定協(xié)議,基于CAN總線的標定協(xié)議
XCP協(xié)議(Universal Measurement and Calibration Protocol)
通用測試標定協(xié)議
可以應用在許多總線上:
XCP on CAN
XCP on Ethernet
XCP on FlexRay
XCP on USB
XCP/CCP主要應用于控制系統(tǒng)的開發(fā)和測試
XCP/CCP使用者為control system或mechanical engineers
XCP/CCP也廣泛應用于system verification和testing
如果不用XCP/CCP,那么在ECU的軟件開發(fā)中,將非常頻繁使用C-code編譯器和debugger。
通過XCP/CCP協(xié)議,配合A2L文件,可以直接在軟件上更改某些參數(shù),執(zhí)行器就會給相應的反饋。
例如我們以前做一個單片機板子,如果想要修改里面的程序的話,需要先修改代碼,再進行編譯調(diào)試,生成hex或S19文件,再將程序燒寫進單片機中,才算完成程序的修改。但是對于復雜的ECU來說,標定時是需要經(jīng)常修改各種參數(shù)的,如果每次修改參數(shù)都需要編譯調(diào)試生成再下載這一系列步驟的話,是非常影響工作效率的,所以使用CCP和XCP進行標定是非常便捷的。
1、當ECU運行的時候,可以實時記錄ECU內(nèi)存中的變量。
2、可以具有真實物理意義和單位的數(shù)值來直接讀寫ECU變量,比如RPM、溫度、開關(guān)等,而不是以原始的字節(jié)、位來讀取。
3、實時改變ECU內(nèi)存中的變量值,測試中實時改變ECU行為和性能,而不需重新編譯ECU程序。
4、標定過程中,數(shù)據(jù)記錄功能可以獲取和記錄全面的數(shù)據(jù)。
CCP全稱CAN Calibration Protocol(CAN標定協(xié)議),是ASAM標準的組成部分,屬于ASAM MCD1a規(guī)范標準。
CCP協(xié)議主要可提供以下功能:
1、隨機讀取ECU中RAM和ROM數(shù)據(jù)
2、測量數(shù)據(jù)采樣
3、標定數(shù)據(jù)采樣和傳輸
4、同時處理多個ECU系統(tǒng)
5、F1ash編程技術(shù)
CCP協(xié)議采用主從通信方式,具體又可分為兩種:
1、查詢(Polling)模式
2、DAQ(Data Acquisition Command)模式
在詳細介紹CCP的通信方式之前,我們需要先了解一下CCP的系統(tǒng)結(jié)構(gòu)。
如下圖所示為CCP系統(tǒng)的整體架構(gòu),標定系統(tǒng)和各個ECU通過CAN總線連接。
下圖是CCP系統(tǒng)結(jié)構(gòu):
從CCP系統(tǒng)內(nèi)部具體結(jié)構(gòu)可以看出,CCP系統(tǒng)結(jié)構(gòu)主要由主設(shè)備MCD系統(tǒng)和電控單元ECU構(gòu)成,其中ECU內(nèi)部的CCP驅(qū)動程序又由命令處理器和DAQ處理器組成。
命令處理器主要是處理查詢模式,是由標定系統(tǒng)主設(shè)備給命令處理器發(fā)出一個CRO的命令,ECU接受到之后再反饋響應給標定系統(tǒng)。
DAQ處理器主要是處理DAQ模式的,DAQ模式不需要主設(shè)備請求,每隔一段時間它會自動將ECU里相關(guān)信息傳到測量與標定系統(tǒng)中。
評論