色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

深入解析J1939-73:車輛診斷通信的標準與應用

北匯信息POLELINK ? 2024-12-11 10:01 ? 次閱讀

作者 |小懶


小編 | 不吃豬頭肉

df45011e-b763-11ef-8084-92fbcf53809c.png

SAE J1939協議概述

SAE J1939協議是由美國汽車工程師協會(SAE,Society of Automotive Engineers)定義的一種用于重型車輛和工業(yè)設備中的通信協議,主要應用于車輛和設備之間的實時數據交換。J1939基于CAN(Controller Area Network)總線技術,使用29bit的擴展標識符和擴展數據幀,CAN通信速率為250Kbps,用于車載電子控制單元(ECU)之間的通信和控制。小北同學在之前也對J1939協議做過掃盲科普【科普系列】SAE J1939協議解讀

df57cbe6-b763-11ef-8084-92fbcf53809c.png

表 1例如1939-71 文件中定義了一些PGN(參數組),用于描述報文中待發(fā)送的參數,以及關于報文優(yōu)先級和傳輸速率的信息今天主要聊聊J1939診斷功能。提起車載診斷,想必大家最熟悉的就是UDS(ISO 14229-1)了,通過UDS中定義的服務可以獲取車輛的參數、故障信息等。那J1939協議中又是如何定義的診斷呢?大家可以帶著疑問走進J1939-73一探究竟。

df7078ee-b763-11ef-8084-92fbcf53809c.png

J1939-73車輛診斷2.1 J1939-73的基本概念

J1939-73中定義了診斷故障代碼(DTC)、診斷消息(DM)等信息,當車輛存在故障時,需要根據發(fā)送的故障相關信息,獲取故障原因并對車輛進行診斷維修

2.2診斷故障代碼(DTC)

DTC(Diagnostic Trouble Codes)是J1939-73中的核心概念,代表診斷故障代碼,由SPN(Suspect Parameter Number)、FMI (Failure Mode Identifier) 、OC(Occurrence Count)及CM(SPN Conversion Method)四部分組成:

SPN:表示故障發(fā)生的具體參數/系統/部件,是一個19位數字;

FMI:表示故障的具體類型/模式,是一個5位數字;

OC:DTC從活動的狀態(tài)轉變?yōu)橄惹盎顒拥臓顟B(tài)的次數(先前活動的DTC:故障發(fā)生過但當前沒有發(fā)生,活動的和先前活動的狀態(tài)是互斥的,故障不能既是活動的又是先前活動的狀態(tài));

CM:表示SPN的轉換方式;

df8c8a02-b763-11ef-8084-92fbcf53809c.png

表 2

例如

油壓預濾器參數,可疑參數數值(SPN=1208) 故障模式標志(FMI)為 3 發(fā)生次數(OC)為 10 所有的DTC以Intel格式傳送(最小有效字節(jié)優(yōu)先) SPN 1208 =4B8 =000 00000100 10111000(19 位) FMI 3 =3 =00011(5 位) OC 10 =A =0001010(7 位) 可疑參數編號的轉化方式(CM) =0(1 位)

整體的DTC數據如下圖:

dfa29b4e-b763-11ef-8084-92fbcf53809c.png

圖 1-SAEJ1939-71-2006(來源)

如下圖數據流中DTC為0x10B0209,根據上面介紹的J1939-73協議中定義的DTC格式,可以得知SPN為0x209,FMI為0x0B,CM為0,OC為0x01。有了這些信息則可以根據對應故障碼表格,定位故障。

dfba70de-b763-11ef-8084-92fbcf53809c.png

圖 2-J1939報文

2.3診斷消息(DM)

在J1939-73中還定義了很多診斷信息(DM),由不同的診斷信息(DM)實現了實時故障監(jiān)控、歷史故障讀取、氧傳感器檢測等功能。下圖為J1939-73中定義的部分DM內容,可以根據自己的需求選擇對應功能的DM。

dfd56cf4-b763-11ef-8084-92fbcf53809c.png

圖 3-SAEJ1939-71-2006(來源)常用到的診斷消息有DM1、DM2和DM3等:

DM1:獲取當前活動故障代碼(包括與排放系統相關的DTC);

DM2:獲取歷史故障和相關的故障代碼;

DM3:清除先前活動的DTC故障數據或復位;

今天主要解讀一下DM1

每當DTC變?yōu)榛顒庸收蠒r,就發(fā)送DM1消息,此后以1次/s的更新速率傳輸。如果一個不同的DTC在1秒的更新周期內改變了狀態(tài),則傳輸一個新的DM1消息來反映這個新的DTC及指示燈(故障指示燈、紅色停止燈、琥珀色警告燈和保護燈)的狀態(tài)。為防止頻率非常高的間歇性故障導致消息率過高,建議每個DTC每秒傳輸的狀態(tài)變化不超過1次。DM1相關參數如下:Extended Data Page: 0 Data page: 0 PDU Format: 254 PDU Specific: 202 Default Priority: 6 Parameter Group Number: 65226 (0x00FECA)

dff24edc-b763-11ef-8084-92fbcf53809c.png

圖 4-DM1報文結構

當傳輸數據超過8個字節(jié)時,需要使用由SAE J1939-21中定義的多包報文傳輸協議進行分包傳輸。如下圖中,當存在5個激活的DTC時,需要傳輸共22個Bytes(DTC共占20個Bytes,加上2個Bytes的故障燈狀態(tài))的數據,拆分為4包數據進行傳輸。通過TP_CM連接報文可知即將傳輸報文的PGN為0xFECA、所有傳輸數據長度為22個Bytes、數據被拆分為4個包。TP_DT傳輸報文中第一個字節(jié)表示序列號,Bytes2-7為傳輸的數據內容。如果最后一包數據≤7個Bytes,則可以設置填充位進行填充。

e01d1fa4-b763-11ef-8084-92fbcf53809c.png

圖 5-多包報文傳輸

e02a7398-b763-11ef-8084-92fbcf53809c.png

J1939診斷應用

CANoe作為一個總線開發(fā)與測試工具,可以提供J1939、FMS通用數據庫文件,也集成了J1939的NM、TP以及基于UDS/J1939-73的診斷功能。實現通過DTC監(jiān)控功能捕獲和分析故障代碼,幫助工程師了解系統問題并進行故障排查。那該如何在CANoe中應用呢?

首先需要根據項目需求,選擇J1939總線,搭建好工程;

接下來可以導入創(chuàng)建好的對應J1939總線的DBC文件;

e04613a0-b763-11ef-8084-92fbcf53809c.png

圖 6-J1939 DBC創(chuàng)建

導入DBC文件之后,可以通過IG模塊發(fā)送仿真J1939報文,也可以使用CAPL腳本發(fā)送J1939報文。

使用IG模塊仿真報文

e0605530-b763-11ef-8084-92fbcf53809c.png

圖 7-CANoe中IG模塊設置

使用CAPL函數發(fā)送DM01報文

e0713a94-b763-11ef-8084-92fbcf53809c.png

圖 8-CAPL示例及發(fā)出報文

e09f816a-b763-11ef-8084-92fbcf53809c.png

總結

在當前汽車電子快速發(fā)展的背景下,J1939-73協議不僅能夠滿足傳統商用車輛的診斷需求,還可以支持新能源汽車等領域的診斷應用。結合CANoe等專業(yè)工具的強大功能,開發(fā)人員可以更加高效地進行協議一致性測試、診斷通信驗證等工作。

注:文中部分圖片來源于Vector及SAE 1939-73-2006協議。

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

    關注

    1

    文章

    57

    瀏覽量

    12278
  • J1939
    +關注

    關注

    1

    文章

    11

    瀏覽量

    10689
  • 汽車
    +關注

    關注

    13

    文章

    3493

    瀏覽量

    37251
收藏 人收藏

    評論

    相關推薦

    基于J1939協議的組合儀表的設計與實現

    為基礎的能夠使汽車中各個電控單元間實現自由通信的網絡控制系統,并制定了J1939 協議。2CAN 總線及J1939 協議概述CAN,全稱為“Controller Area Network”,即控制器
    發(fā)表于 05-17 11:45

    J1939基礎入門知識分享

    進行定義, 這給主機廠之外的應用人員帶來了一定的困難。 而商用車行業(yè)的SAE J1939 已成為了全球標準, 除了一些用于保密的廠家私有報文之外, 所有車輛運行參數的報文解析都是公開的
    發(fā)表于 04-11 07:00

    基于SAE J1939協議的發(fā)動機總線數據模擬器開發(fā)設計

    在車載網絡的開發(fā)過程中,需要發(fā)動機節(jié)點向總線網絡發(fā)送報文,為了降低成本,提高開發(fā)效率,模擬發(fā)動機。基于SAE J1939協議巾車輛應用層子標準及應用層診斷
    發(fā)表于 07-12 06:33

    SAE J1939協議分析指南

    SAE J1939協議是由汽車工程協會(SAE)定義的,SAE J1939協議在商用車輛、艦船、軌道機車、農業(yè)機械和大型發(fā)動機中是應用最廣泛的應用層協議,基于傳輸可靠性能優(yōu)越的CAN-bus總線,可
    發(fā)表于 03-13 13:50 ?189次下載

    基于SAE J1939協議的車輛網絡通信

    目前,車輛的ECU產品大都帶有SAE J1939 CAN接口。針對具有SAE J1939 CAN接口的ECU產品(如發(fā)動機、變速器及其緩速器和ABS等ECU),自定義若干ECU,集成實現基于SAE
    發(fā)表于 09-24 00:49 ?5738次閱讀
    基于SAE <b class='flag-5'>J1939</b>協議的<b class='flag-5'>車輛</b>網絡<b class='flag-5'>通信</b>

    騰控TG900P控制卡特柴油機實現J1939協議

    SAE J1939協議是由汽車工程協會(SAE)定義的,主要用于商用車輛,但也用于艦船、軌道機車、農業(yè)機械和大型發(fā)動機。另外,SAE J1939用作國際標準NMEA 2000(海事)
    發(fā)表于 10-10 17:34 ?8次下載
    騰控TG900P控制卡特柴油機實現<b class='flag-5'>J1939</b>協議

    CM2880A控制器支持的J1939工業(yè)標準消息資料免費下載

    CM2880A模塊支持的消息本節(jié)詳細介紹了CM2880A控制器支持的J1939工業(yè)標準消息,并列出了J1939上發(fā)送的消息的參數特征。
    發(fā)表于 11-26 08:00 ?31次下載
    CM2880A控制器支持的<b class='flag-5'>J1939</b>工業(yè)<b class='flag-5'>標準</b>消息資料免費下載

    柴油機動車J1939轉RS232運行數據串口(UART)標準

    SAE J1939協議被用于以CAN為基礎的車輛通信系統嵌入式網絡中,SAE J1939主要適用于卡車客車和非道路車輛的柴油發(fā)動機管理。
    發(fā)表于 05-08 10:09 ?1602次閱讀

    CAN高層協議J1939的基礎和應用以及開發(fā)介紹

    協議J1939的有關內容,今天起我們將連續(xù)分6次推文來詳細介紹CAN的高層協議J1939的基礎和應用以及開發(fā),應該算是比較全面系統的介紹,希望對大家有幫助。 SAE J1939通信是基
    的頭像 發(fā)表于 04-02 10:45 ?4765次閱讀
    CAN高層協議<b class='flag-5'>J1939</b>的基礎和應用以及開發(fā)介紹

    J1939協議理解

    J1939協議基礎知識講解。
    發(fā)表于 05-06 15:34 ?13次下載

    SAE J1939協議標準文檔中英文合集

    SAE J1939協議標準文檔中英文合集
    發(fā)表于 01-10 09:58 ?76次下載

    淺析SAE-J1939與CAN2.0B之間的關系

    SAE-J1939(以下簡稱J1939)是美國汽車工程協會(SAE)的推薦標準,廣泛用于是商用車(重卡、大客車等道路車輛和工程機械、農業(yè)機械、軌道機車、船舶等非道路
    的頭像 發(fā)表于 12-23 14:18 ?1509次閱讀

    新功能發(fā)布 | TSMaster如何實現J1939多幀報文收發(fā)

    前言眾所周知,J1939協議是由美國汽車工程師協會(SAE)定義的一組標準J1939標準用于卡車、公共汽車和移動液壓等重型車輛。如今大多數
    的頭像 發(fā)表于 09-06 10:01 ?2056次閱讀
    新功能發(fā)布 | TSMaster如何實現<b class='flag-5'>J1939</b>多幀報文收發(fā)

    【看點】淺析SAE-J1939與CAN2.0B之間的關系

    一什么是SAE-J1939?SAE-J1939(以下簡稱J1939)是美國汽車工程協會(SAE)的推薦標準,廣泛用于是商用車(重卡、大客車等道路車輛
    的頭像 發(fā)表于 01-06 09:52 ?1611次閱讀
    【看點】淺析SAE-<b class='flag-5'>J1939</b>與CAN2.0B之間的關系

    CAN總線之J1939地址定義

    SAE J1939(以下簡稱J1939)是美國汽車工程協會(SAE)的推薦標準,廣泛用于是商用車(重卡、大客車等道路車輛和工程機械、農業(yè)機械、軌道機車、船舶等非道路
    的頭像 發(fā)表于 08-15 10:47 ?3918次閱讀
    CAN總線之<b class='flag-5'>J1939</b>地址定義
    主站蜘蛛池模板: 亚洲欧美综合中文| 國産麻豆AVMDMD0179| 亚洲国产剧情中文视频在线 | 黑粗硬大欧美在线视频| 成人a视频在线观看| 亚洲伊人久久网| 午夜aaaa| 日韩a在线看免费观看视频| 久久国产香蕉视频| 国产精品一国产精品免费| 97免费观看视频| 亚洲精品tv久久久久久久久久| 亚洲午夜精品A片久久WWW软件 | 狠狠躁日日躁人人爽| 久久影院毛片一区二区| 國產麻豆AVMDXMDX| 麻豆国产精品va在线观看约| 国产永久视频| 国产午夜精品AV一区二区麻豆| 国产成人精品电影| www.狠狠色| max girls 大感谢祭| 国产精品成人免费视频99| 国产精品成人观看视频免费| 精品手机在线视频| 久草色在线| 久久久久久久久性潮| 久久视热频国只有精品| 浪潮色诱AV久久久久久久| 快播电影网站大全| 色欲档案之麻雀台上淫| 97国产露脸精品国产麻豆| 岛国片免费看| 国产AV电影区二区三区曰曰骚网| 国产av在线播放| 久久久国产精品免费A片蜜臀| 强奸美女老师| 日韩综合网| 真人做受120分钟免费看| 月夜直播视频免费观看| 2020精品国产视|