日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

深入解析J1939-73:車(chē)輛診斷通信的標(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ó)汽車(chē)工程師協(xié)會(huì)(SAE,Society of Automotive Engineers)定義的一種用于重型車(chē)輛和工業(yè)設(shè)備中的通信協(xié)議,主要應(yīng)用于車(chē)輛和設(shè)備之間的實(shí)時(shí)數(shù)據(jù)交換。J1939基于CAN(Controller Area Network)總線技術(shù),使用29bit的擴(kuò)展標(biāo)識(shí)符和擴(kuò)展數(shù)據(jù)幀,CAN通信速率為250Kbps,用于車(chē)載電子控制單元(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診斷功能。提起車(chē)載診斷,想必大家最熟悉的就是UDS(ISO 14229-1)了,通過(guò)UDS中定義的服務(wù)可以獲取車(chē)輛的參數(shù)、故障信息等。那J1939協(xié)議中又是如何定義的診斷呢?大家可以帶著疑問(wèn)走進(jìn)J1939-73一探究竟。

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

J1939-73車(chē)輛診斷2.1 J1939-73的基本概念

J1939-73中定義了診斷故障代碼(DTC)、診斷消息(DM)等信息,當(dāng)車(chē)輛存在故障時(shí),需要根據(jù)發(fā)送的故障相關(guān)信息,獲取故障原因并對(duì)車(chē)輛進(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:表示故障的具體類(lèi)型/模式,是一個(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è)總線開(kāi)發(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)前汽車(chē)電子快速發(fā)展的背景下,J1939-73協(xié)議不僅能夠滿(mǎn)足傳統(tǒng)商用車(chē)輛的診斷需求,還可以支持新能源汽車(chē)等領(lǐng)域的診斷應(yīng)用。結(jié)合CANoe等專(zhuān)業(yè)工具的強(qiáng)大功能,開(kāi)發(fā)人員可以更加高效地進(jìn)行協(xié)議一致性測(cè)試、診斷通信驗(yàn)證等工作。

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

聲明:本文內(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)投訴
  • 診斷
    +關(guān)注

    關(guān)注

    1

    文章

    61

    瀏覽量

    12749
  • J1939
    +關(guān)注

    關(guān)注

    1

    文章

    11

    瀏覽量

    10964
  • 汽車(chē)
    +關(guān)注

    關(guān)注

    15

    文章

    4246

    瀏覽量

    41376
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    從手寫(xiě)代碼到AUTOSAR工具鏈:J1939Tp應(yīng)用篇

    J1939Tp是我學(xué)習(xí)AUTOSAR CP諸多BSW模塊的起點(diǎn),其分層架構(gòu)完美體現(xiàn)了AUTOSAR規(guī)范的精髓,掌握J1939Tp有助于深入理解通信(COM)相關(guān)模塊的程序執(zhí)行過(guò)程。
    的頭像 發(fā)表于 07-10 16:37 ?5595次閱讀
    從手寫(xiě)代碼到AUTOSAR工具鏈:<b class='flag-5'>J1939</b>Tp應(yīng)用篇

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

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

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

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

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

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

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

    SAE J1939協(xié)議是由汽車(chē)工程協(xié)會(huì)(SAE)定義的,SAE J1939協(xié)議在商用車(chē)輛、艦船、軌道機(jī)車(chē)、農(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é)議的車(chē)輛網(wǎng)絡(luò)通信

    目前,車(chē)輛的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 ?6455次閱讀
    基于SAE <b class='flag-5'>J1939</b>協(xié)議的<b class='flag-5'>車(chē)輛</b>網(wǎng)絡(luò)<b class='flag-5'>通信</b>

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

    SAE J1939協(xié)議是由汽車(chē)工程協(xié)會(huì)(SAE)定義的,主要用于商用車(chē)輛,但也用于艦船、軌道機(jī)車(chē)、農(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 ?33次下載
    CM2880A控制器支持的<b class='flag-5'>J1939</b>工業(yè)<b class='flag-5'>標(biāo)準(zhǔn)</b>消息資料免費(fèi)下載

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

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

    J1939協(xié)議理解

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

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

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

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

    前言眾所周知,J1939協(xié)議是由美國(guó)汽車(chē)工程師協(xié)會(huì)(SAE)定義的一組標(biāo)準(zhǔn)。J1939標(biāo)準(zhǔn)用于卡車(chē)、公共汽車(chē)和移動(dòng)液壓等重型車(chē)輛。如今大多數(shù)
    的頭像 發(fā)表于 09-06 10:01 ?4706次閱讀
    新功能發(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)稱(chēng)J1939)是美國(guó)汽車(chē)工程協(xié)會(huì)(SAE)的推薦標(biāo)準(zhǔn),廣泛用于是商用車(chē)(重卡、大客車(chē)等道路車(chē)輛
    的頭像 發(fā)表于 01-06 09:52 ?3274次閱讀
    【看點(diǎn)】淺析SAE-<b class='flag-5'>J1939</b>與CAN2.0B之間的關(guān)系

    盟通方案|如何集成J1939協(xié)議

    SAEJ1939是美國(guó)汽車(chē)工程師協(xié)會(huì)開(kāi)發(fā)的商用車(chē)行業(yè)標(biāo)準(zhǔn)通信協(xié)議,基于CAN總線技術(shù)構(gòu)建,專(zhuān)為重型車(chē)輛(卡車(chē)、客車(chē))及工業(yè)設(shè)備設(shè)計(jì),實(shí)現(xiàn)ECU間實(shí)時(shí)數(shù)據(jù)交換與控制。
    的頭像 發(fā)表于 06-13 11:35 ?1012次閱讀
    盟通方案|如何集成<b class='flag-5'>J1939</b>協(xié)議

    重型車(chē)輛J1939通信協(xié)議是什么

    重型車(chē)輛J1939通信協(xié)議是美國(guó)汽車(chē)工程師協(xié)會(huì)(SAE)制定的基于控制器局域網(wǎng)(CAN)的高層通信協(xié)議標(biāo)準(zhǔn),主要用于重型車(chē)輛及商用
    的頭像 發(fā)表于 02-04 17:46 ?1424次閱讀
    闻喜县| 聂拉木县| 镇赉县| 绥德县| 镶黄旗| 潜山县| 昭觉县| 夏津县| 四平市| 岱山县| 来凤县| 利川市| 庆阳市| 平邑县| 卫辉市| 阜康市| 兴化市| 洛隆县| 平谷区| 中方县| 邻水| 马边| 黄冈市| 宣武区| 灌南县| 云龙县| 广河县| 蛟河市| 阜新市| 农安县| 新平| 宜兰市| 陇西县| 盐边县| 武冈市| 定南县| 托里县| 绩溪县| 神木县| 文水县| 来凤县|