0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何搭建UDS診斷幀發(fā)送環(huán)境

汽車(chē)ECU開(kāi)發(fā) ? 來(lái)源:CSDN技術(shù)社區(qū) ? 作者:汪汪隊(duì)睡大覚 ? 2022-10-11 10:17 ? 次閱讀

昨天寫(xiě)了分享了CANOE的基本使用方法(CANOE基本使用教程),其中也簡(jiǎn)單的介紹了其中診斷功能,今天來(lái)詳細(xì)分享一下,CANOE診斷這一塊。

搭建UDS診斷幀發(fā)送環(huán)境

UDS診斷幀發(fā)送環(huán)境與上一張CAN幀相同,也分為手動(dòng)添加和Cdd文件導(dǎo)入兩種方式。

■手動(dòng)方式添加診斷幀

1. 添加一個(gè) BasicDiagnosticECU

85f59028-4902-11ed-a3b6-dac502259ad0.png

2. 添加后如下

8610bf74-4902-11ed-a3b6-dac502259ad0.png

ECU qualifier : 使用CAPL腳本發(fā)送UDS診斷數(shù)據(jù)時(shí)會(huì)使用到,手動(dòng)發(fā)送診斷幀不需要關(guān)注

Diagnostics tester : 選擇物理請(qǐng)求還是功能請(qǐng)求。默認(rèn)選擇 物理請(qǐng)求

關(guān)于物理請(qǐng)求和功能請(qǐng)求的區(qū)別,后續(xù)會(huì)在UDS 專(zhuān)欄中單獨(dú)介紹

3. 設(shè)置 Transport Layer參數(shù)

864ef8a2-4902-11ed-a3b6-dac502259ad0.png

Request to ECU : ECU物理尋址Req ID

Response from ECU : ECU 物理尋址Res ID

Functional to ECU : 功能尋址 Req ID

STmin : TP層協(xié)議參數(shù),兩包連續(xù)幀發(fā)送的間隔

BlockSize : TP層協(xié)議參數(shù),收到流控幀后可發(fā)送連續(xù)幀數(shù)量。設(shè)置為0時(shí),發(fā)送數(shù)量無(wú)限制

FC Delay : CANOe 收到 首幀或連續(xù)幀后,回復(fù)流控幀的延遲時(shí)間。目的是防止CANoe的流控幀回復(fù)過(guò)快,導(dǎo)致接收端接受失敗。

Max.Length : 一幀最大傳輸數(shù)據(jù)量(首幀+連續(xù)幀)

Mixing of CAN2.0 and FD frames : 是否兼容CAN幀和CAN-FD幀。

Ignore : 默認(rèn)值, 不兼容,例如配置為CAN幀時(shí),CANOe不接受CAN-FD幀,配置為CAN-FD幀時(shí),也一樣。

Accecpt : 兼容,例如配置為CAN幀時(shí),CANOe可以接受CAN-FD幀,返回CAN幀。

Adapt : 兼容,例如配置為CAN幀時(shí),CANOe可以接受CAN-FD幀,并且能返回CAN-FD幀。

上記解釋參照自CANOe幫助文檔

8671975e-4902-11ed-a3b6-dac502259ad0.png

4. 配置 Diagnostic Layer參數(shù)

87356864-4902-11ed-a3b6-dac502259ad0.png

Send test present : CANOe是否自動(dòng)發(fā)送3E 服務(wù),用于Session保持

S3 Client time : CANOe 自動(dòng)發(fā)送3E服務(wù)的間隔

S3 Server time : 下位機(jī)程序 未收到 任何診斷請(qǐng)求,保持在Default以外的Session的最大時(shí)間

P2 Server : 下位機(jī)程序 收到Request 到 開(kāi)始回復(fù) Response 的時(shí)間間隔

P2 Client : 上位機(jī)程序 發(fā)送完Request 到 收到 回復(fù) Response 的時(shí)間間隔

P2 extended Server : 下位機(jī) 發(fā)送完NRC78 到下一次回復(fù)Reponse的時(shí)間間隔

P2 extended Client : 上位機(jī)收到 NRC78 到 收到下一次回復(fù) Response的時(shí)間間隔

Seed&Key DLL : 用于27服務(wù)解鎖,調(diào)用。dll自動(dòng)計(jì)算Key的值,該.dll文件由車(chē)廠或Tier1 提供

5. Additional Descriptions 不需要配置

6. 添加需要的診斷服務(wù) (以$10 02 ProgrammingSession為例 )

a. 點(diǎn)擊Basic Diagnostic ,打開(kāi) 面板

874446ea-4902-11ed-a3b6-dac502259ad0.png

b. 右鍵要添加的服務(wù),選擇[Add New Service]

875fecce-4902-11ed-a3b6-dac502259ad0.png

c. 配置子服務(wù)的Req

876f7108-4902-11ed-a3b6-dac502259ad0.png

Service Name : CAPL編程時(shí)會(huì)使用,手動(dòng)發(fā)診斷數(shù)據(jù)不需要關(guān)注。

d.配置Response

87b0e7c8-4902-11ed-a3b6-dac502259ad0.png

按照期待的格式在 [Parameters] 中追加或刪除參數(shù)。

7. 打開(kāi) Diagnostic Console

87c38572-4902-11ed-a3b6-dac502259ad0.png

8. 點(diǎn)擊[Start] ,在Diagnostic Console中發(fā)送剛才添加的診斷命令

883d7274-4902-11ed-a3b6-dac502259ad0.png

■Cdd導(dǎo)入方式添加診斷幀

實(shí)際項(xiàng)目時(shí),車(chē)廠或者Tier1會(huì)輸入cdd文件,集成了所有用到的診斷命令。

通過(guò)cdd發(fā)送診斷幀的方式如下

1. 導(dǎo)入cdd文件

885df2f6-4902-11ed-a3b6-dac502259ad0.png

cdd導(dǎo)入后,相關(guān)參數(shù)都是配置好的,不需要手動(dòng)修改。導(dǎo)入后配置如下

88905b7e-4902-11ed-a3b6-dac502259ad0.png

892e90aa-4902-11ed-a3b6-dac502259ad0.png

89800b74-4902-11ed-a3b6-dac502259ad0.png

89ad78ca-4902-11ed-a3b6-dac502259ad0.png

2. 可以看到,cdd導(dǎo)入后, Diagnostic console中已經(jīng)有了診斷命令

89c7aa74-4902-11ed-a3b6-dac502259ad0.png

3. 按照手動(dòng)發(fā)送診斷幀的方式即可發(fā)送。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2663

    瀏覽量

    462446
  • CANoe
    +關(guān)注

    關(guān)注

    4

    文章

    64

    瀏覽量

    8537

原文標(biāo)題:CANoe診斷功能使用

文章出處:【微信號(hào):eng2mot,微信公眾號(hào):汽車(chē)ECU開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    UDS在CAN和以太網(wǎng)上的實(shí)現(xiàn)方案

    JTAG是針對(duì)MCU或者SOC這種芯片的調(diào)試接口協(xié)議,而UDS更像是針對(duì)整個(gè)ECU的調(diào)試接口。UDS簡(jiǎn)單來(lái)說(shuō)是一種Client/Server的通信服務(wù),即Tester(診斷儀)向ECU發(fā)送
    發(fā)表于 11-28 09:56 ?3976次閱讀
    <b class='flag-5'>UDS</b>在CAN和以太網(wǎng)上的實(shí)現(xiàn)方案

    TSMaster 的 CAN UDS 診斷操作指南(上)

    TSMaster可以少代碼甚至零代碼就可以完成診斷流程開(kāi)發(fā),診斷開(kāi)發(fā)人員只需要熟悉診斷流程,就能打通研發(fā)、產(chǎn)線、售后整條鏈路環(huán)節(jié)。TSMaster的UDS
    的頭像 發(fā)表于 06-08 08:21 ?1607次閱讀
    TSMaster 的 CAN <b class='flag-5'>UDS</b> <b class='flag-5'>診斷</b>操作指南(上)

    TSMaster 的 CAN UDS 診斷操作指南(下)

    上期,我們主要介紹了UDS診斷模塊的創(chuàng)建以及TSMaster基礎(chǔ)診斷配置。很多客戶(hù)表示意猶未盡。因此我們將繼續(xù)帶來(lái)《TSMaster的CANUDS診斷操作指南(下)》的精彩內(nèi)容,為您帶
    的頭像 發(fā)表于 06-18 08:21 ?1300次閱讀
    TSMaster 的 CAN <b class='flag-5'>UDS</b> <b class='flag-5'>診斷</b>操作指南(下)

    誰(shuí)能幫我解答下CAN總線中的UDS診斷?

    誰(shuí)能幫我解答下CAN中的UDS診斷?需要聯(lián)系請(qǐng)私信我。遇到好多難題。有點(diǎn)懵。想請(qǐng)高手幫我解答下.主要是沒(méi)有程序。而且還不知道報(bào)文里面的數(shù)據(jù)代表什么?
    發(fā)表于 10-21 23:14

    Labview LIN診斷程序怎么實(shí)現(xiàn)多發(fā)送和響應(yīng)判斷?

    請(qǐng)問(wèn)誰(shuí)有用Labview寫(xiě)LIN診斷程序的經(jīng)驗(yàn)呀?我現(xiàn)在想實(shí)現(xiàn)多發(fā)送,響應(yīng)判斷,不知道怎么實(shí)現(xiàn)好!
    發(fā)表于 12-02 11:55

    UDS診斷命令備忘錄

    UDS實(shí)踐性強(qiáng),邏輯復(fù)雜,很多服務(wù)非要體驗(yàn)過(guò)一次才能理解,導(dǎo)致包括我在內(nèi)的初學(xué)者感覺(jué)晦澀難懂,不明覺(jué)厲,因此將自己的理解寫(xiě)下來(lái)、整理下來(lái),與君共勉。零、UDS診斷命令備忘錄一、簡(jiǎn)介UDS
    發(fā)表于 08-26 16:09

    OBDII與UDS的區(qū)別是什么

    PrimaryECU在已經(jīng)開(kāi)發(fā)完UDS診斷的基礎(chǔ)上增加OBD II診斷一、OBD II與UDS的區(qū)別?這里主要介紹在診斷開(kāi)發(fā)上面OBD II
    發(fā)表于 02-23 06:55

    基于MM32F0140系列MCU實(shí)現(xiàn)UDS Bootloader的設(shè)計(jì)

    位標(biāo)識(shí)符的標(biāo)準(zhǔn),也可以接收和發(fā)送 29位標(biāo)識(shí)符的擴(kuò)展,主要被設(shè)計(jì)用作車(chē)載串行總線,可滿(mǎn)足實(shí)時(shí)處理、車(chē)輛在電磁干擾環(huán)境下的可靠操作、成本效益、帶寬等要求?! ∈裁词?
    發(fā)表于 09-15 16:35

    【野火】瑞薩RA MCU創(chuàng)意氛圍賽+ 基于CAN總線的UDS診斷升級(jí)MCU /bootloader/UDS診斷/14229/15765

    基于can總線的UDS軟件升級(jí) 最近學(xué)習(xí)UDS診斷協(xié)議(ISO14229),是一項(xiàng)國(guó)際標(biāo)準(zhǔn),為汽車(chē)電子系統(tǒng)中的診斷通信定義了統(tǒng)一的協(xié)議和服務(wù)。它規(guī)定了與
    發(fā)表于 06-13 01:26

    UDS診斷協(xié)議在純電動(dòng)汽車(chē)電機(jī)控制器中的應(yīng)用說(shuō)明

      針對(duì)UDS診斷協(xié)議在電動(dòng)汽車(chē)電機(jī)控制器中的應(yīng)用問(wèn)題,利用UDS診斷協(xié)議中各項(xiàng)服務(wù)的功能,同時(shí)根據(jù)電機(jī)控制器的功能需求,實(shí)現(xiàn)UDS
    發(fā)表于 04-02 17:16 ?8次下載

    UDS常用診斷服務(wù)

    UDS診斷概述 UDS(Unified Diagnostic Services,統(tǒng)一的診斷服務(wù))診斷協(xié)議是在汽車(chē)電子ECU
    的頭像 發(fā)表于 06-12 10:36 ?8351次閱讀
    <b class='flag-5'>UDS</b>常用<b class='flag-5'>診斷</b>服務(wù)

    UDS診斷服務(wù)響應(yīng)規(guī)則介紹

    15031,ISO 15765,還有我們熟悉的ISO 14229就是UDS協(xié)議,在協(xié)議里面定義了診斷的請(qǐng)求,診斷響應(yīng)的報(bào)文格式,以及ECU怎樣處理診斷請(qǐng)求報(bào)文,以及
    的頭像 發(fā)表于 08-15 17:00 ?3316次閱讀
    <b class='flag-5'>UDS</b><b class='flag-5'>診斷</b>服務(wù)響應(yīng)規(guī)則介紹

    如何用手動(dòng)方式添加診斷

    UDS診斷發(fā)送環(huán)境與上一張CAN相同,也分為手動(dòng)添加和Cdd文件導(dǎo)入兩種方式。 ■手動(dòng)方式添
    的頭像 發(fā)表于 09-13 17:17 ?1034次閱讀
    如何用手動(dòng)方式添加<b class='flag-5'>診斷</b><b class='flag-5'>幀</b>

    如何通過(guò)Cdd導(dǎo)入方式添加診斷

    Cdd導(dǎo)入方式添加診斷 實(shí)際項(xiàng)目時(shí),車(chē)廠或者Tier1會(huì)輸入cdd文件,集成了所有用到的診斷命令。 通過(guò)cdd發(fā)送診斷
    的頭像 發(fā)表于 09-13 17:22 ?962次閱讀
    如何通過(guò)Cdd導(dǎo)入方式添加<b class='flag-5'>診斷</b><b class='flag-5'>幀</b>

    汽車(chē)UDS協(xié)議棧與XCP協(xié)議棧

    UDS協(xié)議棧 汽車(chē)UDS協(xié)議棧是一種用于汽車(chē)電子控制單元(ECU)之間進(jìn)行診斷和通信的標(biāo)準(zhǔn)協(xié)議。UDS(Unified Diagnostic Services)協(xié)議定義了一組
    的頭像 發(fā)表于 10-27 16:35 ?3580次閱讀
    汽車(chē)<b class='flag-5'>UDS</b>協(xié)議棧與XCP協(xié)議棧