基礎診斷配置
該模塊包含BasicDiagnostic參數和CombinedService。對于執行過程完全獨立的命令,則放入BasicDiagnostic中;對于必須多個命令組合才能夠完成的命令,則放入CombinedService中。
A 添加刪除服務命令
把鼠標放到需要添加和刪除的服務命令上方,右鍵展開,選擇是否需要添加和刪除該服務,如下圖所示:
B 配置BasicDiagnostic服務參數
以Session Control為例,主要包含如下參數的配置:
【1】配置服務名稱:用戶可以配置一個易于理解和管理的服務名稱。
【2】 Is Function ID:本診斷服務是否采用Functional ID發送診斷請求。
【3】選擇子服務類型:比如Session Control中的DiagnosticSessionType就包含如上圖所示的Session類型。
【4】參數列表的字節序:支持Motorola和Intel字節序。
【5】參數列表:診斷服務除了診斷ID和子服務類型ID,還可以帶著參數發送給被測ECU。參數列表包含請求和應答幀的參數列表,其配置方法如下所示,用戶可以選擇增加/刪除多種類型的參數。
其中,服務ID和子服務類型ID,如SessionControl里面的DiagnosticSessionType參數是必須的,而參數列表是可選的。
在修改配置后,界面上方會實時顯示實際診斷報文的示例報文,如下圖所示,完成如下所示的配置過后,診斷儀將要發出的服務報文是:【10 02 xx xx xx】:xx表示該參數是可變的,根據用戶實際填入的數據確定;診斷儀將要收到的肯定響應報文是【50 02 xx】。
診斷服務參數:
診斷模塊參數支持7種數據類型。包括:UInt,Int,Single,Double,HexArray,Ascii和SystemVar。
【1】 UInt:無符號整型,其數據長度必須小于32bits,并且為8的倍數,可以為8,16,24,32bits。
【2】 Int:有符號整形,其數據長度必須小于32bits,并且為8的倍數,可以為8,16,24,32bits
【3】 Single:單精度浮點數,數據長度為固定的32bits。用戶直接輸入輸出浮點數據。
【4】 Double:單精度浮點數,數據長度為固定的64bits。用戶直接輸入輸出浮點數據。
【5】 Hex Array:十六進制數組,數據長度為8的倍數。輸入數據滿足16禁止數據類型。
【6】 ASCII:ASCII字符串,數據長度為8的倍數。輸入數據為ASCII字符數組,轉化為16進制后進行發送。
【7】 SystemVar:系統變量,數據長度為8的倍數。TSMaster系統變量可支持Uint,Int,Single,Double,UintArray,DoubleArray,HexArray,String等各種數據類型。其具體的數據類型由系統變量自身定義所決定。
關于上述7種類型輸入數據和實際發送字節數據轉換過后的效果,請查看后續章節:輸入標定參數章節。
C 配置CombinedServices報文
Download File:
組合服務目前只支持了下載文件服務,如果用戶有其他組合需求,可以反饋給上海同星,合理的需求可以作為標準服務模塊添加到軟件中。
【1】配置該服務的名稱
【2】選擇文件進行CRC的校驗算法,關于CRC校驗,后面會詳細介紹。
【3】加載可執行文件。TSMaster支持Hex,S19,Mot,bin文件的加載。加載過后,該文件包含的段落,地址,長度等信息見界面下方。
【4】刪除該可執行文件
【5】打開hex viewer。TSMaster內置了可執行文件查看編輯器TSHexViewer,如下圖所示,用戶可以用該工具,查看載入Hex文件的詳細信息。
【6】選擇TransferExit(0x37)命令的參數類型。
Checksum:
在程序下載過程中,為了保證數據的完整性,需要引入Checksum算法對數據的完整性和有效性進行校驗。TSMaster診斷模塊的符合服務中,引入了主流的CRC算法進行校驗。其選擇框如下圖所示:
用戶選擇指定的算法過后,診斷模塊會對可執行文件計算其Checksum值,包括該可執行文件每一個Block的Checksum值以及該文件整體的Checksum值,如下圖所示:
在計算好每一個Block和程序整體的Checksum值過后,會進一步將這些值注冊到系統變量中,如下圖所示:
TSMaster的診斷模塊能夠直接把系統變量作為參數。以診斷命令中,常用的校驗可執行文件的有效性為例,此時就可以配置如下的RoutineControl命令,就可以實現對文件有效性的檢查,如下所示:
載入Binary數據文件:
Hex,S19文件格式內部是帶數據起始地址和長度的,但是對于Binary類型的二進制文件來說,他內部是不帶數據的起始地址的,因此,再載入Binary數據文件的時候,用戶需要手動輸入數據起始地址段的長度,如下所示:
加載Binary的時候,軟件會自動彈出起始地址設置的窗體如上圖所示。地址格式為16進制,地址范圍為[0x00000000,0xFFFFFFFF],用戶再此范圍內設置,并點擊確認即可。如果選擇取消,則使用默認的地址地址0x00000000。設置地址并載入后,如下圖所示:
可見,該Binary文件現在有數據段的起始地址了。
D 同步到控制臺
在完成上述配置操作后,點擊界面左上方的同步按鍵,把上述配置同步到Diagnostic Console控制臺模塊中,為接下來具體的診斷操作做準備。如下所示:
-
診斷
+關注
關注
1文章
58瀏覽量
12302
發布評論請先 登錄
相關推薦
評論