精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何搭建UDS診斷幀發送環境

汽車ECU開發 ? 來源:CSDN技術社區 ? 作者:汪汪隊睡大覚 ? 2022-10-11 10:17 ? 次閱讀

昨天寫了分享了CANOE的基本使用方法(CANOE基本使用教程),其中也簡單的介紹了其中診斷功能,今天來詳細分享一下,CANOE診斷這一塊。

搭建UDS診斷幀發送環境

UDS診斷幀發送環境與上一張CAN幀相同,也分為手動添加和Cdd文件導入兩種方式。

■手動方式添加診斷幀

1. 添加一個 BasicDiagnosticECU

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

2. 添加后如下

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

ECU qualifier : 使用CAPL腳本發送UDS診斷數據時會使用到,手動發送診斷幀不需要關注

Diagnostics tester : 選擇物理請求還是功能請求。默認選擇 物理請求

關于物理請求和功能請求的區別,后續會在UDS 專欄中單獨介紹

3. 設置 Transport Layer參數

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層協議參數,兩包連續幀發送的間隔

BlockSize : TP層協議參數,收到流控幀后可發送連續幀數量。設置為0時,發送數量無限制

FC Delay : CANOe 收到 首幀或連續幀后,回復流控幀的延遲時間。目的是防止CANoe的流控幀回復過快,導致接收端接受失敗。

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

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

Ignore : 默認值, 不兼容,例如配置為CAN幀時,CANOe不接受CAN-FD幀,配置為CAN-FD幀時,也一樣。

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

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

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

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

4. 配置 Diagnostic Layer參數

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

Send test present : CANOe是否自動發送3E 服務,用于Session保持

S3 Client time : CANOe 自動發送3E服務的間隔

S3 Server time : 下位機程序 未收到 任何診斷請求,保持在Default以外的Session的最大時間

P2 Server : 下位機程序 收到Request 到 開始回復 Response 的時間間隔

P2 Client : 上位機程序 發送完Request 到 收到 回復 Response 的時間間隔

P2 extended Server : 下位機 發送完NRC78 到下一次回復Reponse的時間間隔

P2 extended Client : 上位機收到 NRC78 到 收到下一次回復 Response的時間間隔

Seed&Key DLL : 用于27服務解鎖,調用。dll自動計算Key的值,該.dll文件由車廠或Tier1 提供

5. Additional Descriptions 不需要配置

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

a. 點擊Basic Diagnostic ,打開 面板

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

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

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

c. 配置子服務的Req

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

Service Name : CAPL編程時會使用,手動發診斷數據不需要關注。

d.配置Response

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

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

7. 打開 Diagnostic Console

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

8. 點擊[Start] ,在Diagnostic Console中發送剛才添加的診斷命令

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

■Cdd導入方式添加診斷幀

實際項目時,車廠或者Tier1會輸入cdd文件,集成了所有用到的診斷命令。

通過cdd發送診斷幀的方式如下

1. 導入cdd文件

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

cdd導入后,相關參數都是配置好的,不需要手動修改。導入后配置如下

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導入后, Diagnostic console中已經有了診斷命令

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

3. 按照手動發送診斷幀的方式即可發送。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2717

    瀏覽量

    463377
  • CANoe
    +關注

    關注

    4

    文章

    65

    瀏覽量

    8618

原文標題:CANoe診斷功能使用

文章出處:【微信號:eng2mot,微信公眾號:汽車ECU開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    UDS在CAN和以太網上的實現方案

    JTAG是針對MCU或者SOC這種芯片的調試接口協議,而UDS更像是針對整個ECU的調試接口。UDS簡單來說是一種Client/Server的通信服務,即Tester(診斷儀)向ECU發送
    發表于 11-28 09:56 ?5312次閱讀
    <b class='flag-5'>UDS</b>在CAN和以太網上的實現方案

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

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

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

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

    誰能幫我解答下CAN總線中的UDS診斷

    誰能幫我解答下CAN中的UDS診斷?需要聯系請私信我。遇到好多難題。有點懵。想請高手幫我解答下.主要是沒有程序。而且還不知道報文里面的數據代表什么?
    發表于 10-21 23:14

    Labview LIN診斷程序怎么實現多發送和響應判斷?

    請問誰有用Labview寫LIN診斷程序的經驗呀?我現在想實現多發送,響應判斷,不知道怎么實現好!
    發表于 12-02 11:55

    UDS診斷命令備忘錄

    UDS實踐性強,邏輯復雜,很多服務非要體驗過一次才能理解,導致包括我在內的初學者感覺晦澀難懂,不明覺厲,因此將自己的理解寫下來、整理下來,與君共勉。零、UDS診斷命令備忘錄一、簡介UDS
    發表于 08-26 16:09

    OBDII與UDS的區別是什么

    PrimaryECU在已經開發完UDS診斷的基礎上增加OBD II診斷一、OBD II與UDS的區別?這里主要介紹在診斷開發上面OBD II
    發表于 02-23 06:55

    基于MM32F0140系列MCU實現UDS Bootloader的設計

    位標識符的標準,也可以接收和發送 29位標識符的擴展,主要被設計用作車載串行總線,可滿足實時處理、車輛在電磁干擾環境下的可靠操作、成本效益、帶寬等要求。  什么是
    發表于 09-15 16:35

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

    基于can總線的UDS軟件升級 最近學習UDS診斷協議(ISO14229),是一項國際標準,為汽車電子系統中的診斷通信定義了統一的協議和服務。它規定了與
    發表于 06-13 01:26

    UDS診斷協議在純電動汽車電機控制器中的應用說明

      針對UDS診斷協議在電動汽車電機控制器中的應用問題,利用UDS診斷協議中各項服務的功能,同時根據電機控制器的功能需求,實現UDS
    發表于 04-02 17:16 ?8次下載

    UDS常用診斷服務

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

    UDS診斷服務響應規則介紹

    15031,ISO 15765,還有我們熟悉的ISO 14229就是UDS協議,在協議里面定義了診斷的請求,診斷響應的報文格式,以及ECU怎樣處理診斷請求報文,以及
    的頭像 發表于 08-15 17:00 ?3877次閱讀
    <b class='flag-5'>UDS</b><b class='flag-5'>診斷</b>服務響應規則介紹

    如何用手動方式添加診斷

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

    如何通過Cdd導入方式添加診斷

    Cdd導入方式添加診斷 實際項目時,車廠或者Tier1會輸入cdd文件,集成了所有用到的診斷命令。 通過cdd發送診斷
    的頭像 發表于 09-13 17:22 ?1099次閱讀
    如何通過Cdd導入方式添加<b class='flag-5'>診斷</b><b class='flag-5'>幀</b>

    汽車UDS協議棧與XCP協議棧

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