女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

深入解析J1939-73:車輛診斷通信的標(biāo)準(zhǔn)與應(yīng)用

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

作者 |小懶


小編 | 不吃豬頭肉

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

SAE J1939協(xié)議概述

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

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

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

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

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

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

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ā)生的具體參數(shù)/系統(tǒng)/部件,是一個(gè)19位數(shù)字;

FMI:表示故障的具體類型/模式,是一個(gè)5位數(shù)字;

OC:DTC從活動(dòng)的狀態(tài)轉(zhuǎn)變?yōu)橄惹盎顒?dòng)的狀態(tài)的次數(shù)(先前活動(dòng)的DTC:故障發(fā)生過(guò)但當(dāng)前沒(méi)有發(fā)生,活動(dòng)的和先前活動(dòng)的狀態(tài)是互斥的,故障不能既是活動(dòng)的又是先前活動(dòng)的狀態(tài));

CM:表示SPN的轉(zhuǎn)換方式;

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

表 2

例如

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

整體的DTC數(shù)據(jù)如下圖:

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

圖 1-SAEJ1939-71-2006(來(lái)源)

如下圖數(shù)據(jù)流中DTC為0x10B0209,根據(jù)上面介紹的J1939-73協(xié)議中定義的DTC格式,可以得知SPN為0x209,F(xiàn)MI為0x0B,CM為0,OC為0x01。有了這些信息則可以根據(jù)對(duì)應(yīng)故障碼表格,定位故障。

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

圖 2-J1939報(bào)文

2.3診斷消息(DM)

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

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

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

DM1:獲取當(dāng)前活動(dòng)故障代碼(包括與排放系統(tǒng)相關(guān)的DTC);

DM2:獲取歷史故障和相關(guān)的故障代碼;

DM3:清除先前活動(dòng)的DTC故障數(shù)據(jù)或復(fù)位;

今天主要解讀一下DM1

每當(dāng)DTC變?yōu)榛顒?dòng)故障時(shí),就發(fā)送DM1消息,此后以1次/s的更新速率傳輸。如果一個(gè)不同的DTC在1秒的更新周期內(nèi)改變了狀態(tài),則傳輸一個(gè)新的DM1消息來(lái)反映這個(gè)新的DTC及指示燈(故障指示燈、紅色停止燈、琥珀色警告燈和保護(hù)燈)的狀態(tài)。為防止頻率非常高的間歇性故障導(dǎo)致消息率過(guò)高,建議每個(gè)DTC每秒傳輸?shù)臓顟B(tài)變化不超過(guò)1次。DM1相關(guān)參數(shù)如下: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報(bào)文結(jié)構(gòu)

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

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

圖 5-多包報(bào)文傳輸

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

J1939診斷應(yīng)用

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

首先需要根據(jù)項(xiàng)目需求,選擇J1939總線,搭建好工程;

接下來(lái)可以導(dǎo)入創(chuàng)建好的對(duì)應(yīng)J1939總線的DBC文件;

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

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

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

使用IG模塊仿真報(bào)文

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

圖 7-CANoe中IG模塊設(shè)置

使用CAPL函數(shù)發(fā)送DM01報(bào)文

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

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

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

總結(jié)

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

注:文中部分圖片來(lái)源于Vector及SAE 1939-73-2006協(xié)議。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 診斷
    +關(guān)注

    關(guān)注

    1

    文章

    60

    瀏覽量

    12426
  • J1939
    +關(guān)注

    關(guān)注

    1

    文章

    11

    瀏覽量

    10794
  • 汽車
    +關(guān)注

    關(guān)注

    14

    文章

    3797

    瀏覽量

    39216
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于J1939協(xié)議的組合儀表的設(shè)計(jì)與實(shí)現(xiàn)

    為基礎(chǔ)的能夠使汽車中各個(gè)電控單元間實(shí)現(xiàn)自由通信的網(wǎng)絡(luò)控制系統(tǒng),并制定了J1939 協(xié)議。2CAN 總線及J1939 協(xié)議概述CAN,全稱為“Controller Area Network”,即控制器
    發(fā)表于 05-17 11:45

    J1939基礎(chǔ)入門知識(shí)分享

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

    基于SAE J1939協(xié)議的發(fā)動(dòng)機(jī)總線數(shù)據(jù)模擬器開發(fā)設(shè)計(jì)

    在車載網(wǎng)絡(luò)的開發(fā)過(guò)程中,需要發(fā)動(dòng)機(jī)節(jié)點(diǎn)向總線網(wǎng)絡(luò)發(fā)送報(bào)文,為了降低成本,提高開發(fā)效率,模擬發(fā)動(dòng)機(jī)。基于SAE J1939協(xié)議巾車輛應(yīng)用層子標(biāo)準(zhǔn)及應(yīng)用層診斷
    發(fā)表于 07-12 06:33

    SAE J1939協(xié)議分析指南

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

    基于SAE J1939協(xié)議的車輛網(wǎng)絡(luò)通信

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

    騰控TG900P控制卡特柴油機(jī)實(shí)現(xiàn)J1939協(xié)議

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

    CM2880A控制器支持的J1939工業(yè)標(biāo)準(zhǔn)消息資料免費(fèi)下載

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

    柴油機(jī)動(dòng)車J1939轉(zhuǎn)RS232運(yùn)行數(shù)據(jù)串口(UART)標(biāo)準(zhǔn)

    SAE J1939協(xié)議被用于以CAN為基礎(chǔ)的車輛通信系統(tǒng)嵌入式網(wǎng)絡(luò)中,SAE J1939主要適用于卡車客車和非道路車輛的柴油發(fā)動(dòng)機(jī)管理。
    發(fā)表于 05-08 10:09 ?1715次閱讀

    CAN高層協(xié)議J1939的基礎(chǔ)和應(yīng)用以及開發(fā)介紹

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

    J1939協(xié)議理解

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

    SAE J1939協(xié)議標(biāo)準(zhǔn)文檔中英文合集

    SAE J1939協(xié)議標(biāo)準(zhǔn)文檔中英文合集
    發(fā)表于 01-10 09:58 ?83次下載

    淺析SAE-J1939與CAN2.0B之間的關(guān)系

    SAE-J1939(以下簡(jiǎn)稱J1939)是美國(guó)汽車工程協(xié)會(huì)(SAE)的推薦標(biāo)準(zhǔn),廣泛用于是商用車(重卡、大客車等道路車輛和工程機(jī)械、農(nóng)業(yè)機(jī)械、軌道機(jī)車、船舶等非道路
    的頭像 發(fā)表于 12-23 14:18 ?1920次閱讀

    新功能發(fā)布 | TSMaster如何實(shí)現(xiàn)J1939多幀報(bào)文收發(fā)

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

    【看點(diǎn)】淺析SAE-J1939與CAN2.0B之間的關(guān)系

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

    CAN總線之J1939地址定義

    SAE J1939(以下簡(jiǎn)稱J1939)是美國(guó)汽車工程協(xié)會(huì)(SAE)的推薦標(biāo)準(zhǔn),廣泛用于是商用車(重卡、大客車等道路車輛和工程機(jī)械、農(nóng)業(yè)機(jī)械、軌道機(jī)車、船舶等非道路
    的頭像 發(fā)表于 08-15 10:47 ?4919次閱讀
    CAN總線之<b class='flag-5'>J1939</b>地址定義