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

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

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

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

億佰特物聯(lián)網(wǎng)應(yīng)用專(zhuān)家 ? 2023-01-06 09:52 ? 次閱讀

什么是SAE-J1939?

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ē)、船舶等非道路車(chē)輛及設(shè)備)上電子部件間的數(shù)字通訊。

SAE-J1939與CAN2.0的關(guān)系

CAN2.0(前文指路)是一種總線規(guī)范,是數(shù)據(jù)鏈路層的技術(shù)。J1939是SAE(美國(guó)汽車(chē)協(xié)會(huì))基于CAN總線定義的的規(guī)范,主要用于解決不同發(fā)動(dòng)機(jī)廠商、不同ECU廠商之間的兼容性問(wèn)題。

J1939定義了一系列的PGN和SPN,這些PGN包含了發(fā)動(dòng)機(jī)、變速器、車(chē)軸等汽車(chē)上各部件的信息;對(duì)參數(shù)的表示方法(狀態(tài)和值)又定義了SLOT(Scaling—比例、Limit—界限、Offset—偏移、Transfer—傳送)。ECU廠商開(kāi)發(fā)設(shè)備時(shí)都應(yīng)該遵循這個(gè)規(guī)范。ECU模塊的功能不同、廠商不同,在J1939的基礎(chǔ)上,又表現(xiàn)出其多樣性:支持或者不支持某些PGN、SPN和SLOT;新增了某些J1939未定義的PGN和SPN。

SAE-J1939與CAN2.0B消息幀格式

CAN2.0規(guī)范包括CAN2.0A(標(biāo)準(zhǔn)幀格式),CAN2.0B(擴(kuò)展幀格式),二者使用不同的幀格式位碼。J1939是在CAN2.0B的基礎(chǔ)上進(jìn)一步封裝,對(duì)仲裁場(chǎng)部分的29位ID的重新定義。SAE-J1939中只為擴(kuò)展幀格式定義了標(biāo)準(zhǔn)化的通信,因此,SAE-1939設(shè)備必須使用擴(kuò)展幀格式。

SAE-J1939將每個(gè)數(shù)據(jù)幀(PDU,協(xié)議數(shù)據(jù)單元)融合進(jìn)一個(gè)CAN2.0數(shù)據(jù)幀中,其結(jié)構(gòu)如下:

7b156ac2-8c2b-11ed-bcbd-dac502259ad0.png7b44da5a-8c2b-11ed-bcbd-dac502259ad0.pngCAN擴(kuò)展幀的數(shù)據(jù)幀格式與SAE-J1939協(xié)議數(shù)據(jù)單元對(duì)比如下圖:
7b866f56-8c2b-11ed-bcbd-dac502259ad0.png

參數(shù)群編號(hào)(PGN):

PGN對(duì)于制定基于SAE-J1939的CAN協(xié)議來(lái)說(shuō)十分重要,很多ECU廠商規(guī)定在接受CAN報(bào)文時(shí)識(shí)別的就是PGN而不是整個(gè)報(bào)文的ID。參數(shù)群編號(hào)是由24位組成的(其實(shí)是18位),主要包括下面幾個(gè)部分:保留位(R,1bit,默認(rèn)為:0),數(shù)據(jù)頁(yè)位(DP,1bit,多數(shù)情況下為:0),PDU格式(PF,8bit)和特定PDU(PS,8bit,目標(biāo)地址是否群擴(kuò)展)。當(dāng)PF值為:0~239之前時(shí)PGN的低字節(jié)將被設(shè)置為:0;當(dāng)PF值為240~254之時(shí),PGN的低字節(jié)為PS的值。PGN結(jié)構(gòu)如下表:

7ba95cb4-8c2b-11ed-bcbd-dac502259ad0.png

聲明:本文內(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

    瀏覽量

    462455
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2817

    瀏覽量

    87710
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CAN主站轉(zhuǎn)Profinet協(xié)議網(wǎng)關(guān)(JM-PN-CAN

    一,產(chǎn)品主要功能 1、捷米特JM-PN-CAN該網(wǎng)關(guān)能夠?qū)rofinet協(xié)議與CAN總線協(xié)議進(jìn)行轉(zhuǎn)換,實(shí)現(xiàn)Profinet網(wǎng)絡(luò)與CAN網(wǎng)絡(luò)之間的數(shù)據(jù)通信。
    的頭像 發(fā)表于 08-28 15:28 ?202次閱讀
    <b class='flag-5'>CAN</b>主站轉(zhuǎn)Profinet協(xié)議網(wǎng)關(guān)(JM-PN-<b class='flag-5'>CAN</b>)

    CAN主站轉(zhuǎn)Profinet從站協(xié)議網(wǎng)關(guān)(JM-PN-CAN

    A/CAN2.0B協(xié)議,支持對(duì)CAN幀進(jìn)行過(guò)濾處理。 2、網(wǎng)關(guān)做為CAN網(wǎng)絡(luò)設(shè)備一側(cè)的Master(即主站),做為Profinet網(wǎng)絡(luò)設(shè)備一側(cè)的Slave(即從站)。 3、應(yīng)用廣泛:汽車(chē)制造中的應(yīng)用、大型儀器設(shè)備中
    的頭像 發(fā)表于 08-17 15:47 ?116次閱讀
    <b class='flag-5'>CAN</b>主站轉(zhuǎn)Profinet從站協(xié)議網(wǎng)關(guān)(JM-PN-<b class='flag-5'>CAN</b>)

    CAN轉(zhuǎn)PROFINET網(wǎng)關(guān)--TCA-152

    CAN2.0A/CAN2.0B協(xié)議,支持對(duì)CAN幀進(jìn)行過(guò)濾處理。 產(chǎn)品特點(diǎn) 1、CAN端支持CAN幀過(guò)濾功能; 2、支持1路
    的頭像 發(fā)表于 08-14 16:27 ?156次閱讀
    <b class='flag-5'>CAN</b>轉(zhuǎn)PROFINET網(wǎng)關(guān)--TCA-152

    CAN BUS芯片靜電浪涌擊穿整改方案

    在現(xiàn)代電子系統(tǒng)中,CANBus(ControllerAreaNetworkBus,控制器局域網(wǎng)絡(luò)總線)作為一種常用的通信協(xié)議,標(biāo)準(zhǔn)CAN通常指的是CAN2.0A和CAN2.0B協(xié)議,其最大通訊速率為1
    的頭像 發(fā)表于 07-31 08:02 ?2978次閱讀
    <b class='flag-5'>CAN</b> BUS芯片靜電浪涌擊穿整改方案

    什么是CAN2.0協(xié)議?

    CAN2.0協(xié)議是控制器局域網(wǎng)絡(luò)(ControllerAreaNetwork,CAN)的一種版本,也被稱(chēng)為傳統(tǒng)CAN協(xié)議,由德國(guó)博世BOSCH公司開(kāi)發(fā),并已成為國(guó)際上廣泛應(yīng)用于汽車(chē)電子、工業(yè)自動(dòng)化
    的頭像 發(fā)表于 03-29 08:19 ?1028次閱讀
    什么是<b class='flag-5'>CAN2.0</b>協(xié)議?

    CAN總線的傳輸距離與采樣點(diǎn)、傳輸時(shí)延之間關(guān)系,你弄明白了嗎?

    CAN總線的最大傳輸距離與波特率、采樣點(diǎn)、傳輸時(shí)延之間存在什么樣的關(guān)系呢?如何理論計(jì)算出最大傳輸距離呢?本文將詳細(xì)解答這兩個(gè)問(wèn)題。延時(shí)原理分析影響CAN通信距離的主要因素是什么呢?經(jīng)過(guò)
    的頭像 發(fā)表于 03-06 08:23 ?721次閱讀
    <b class='flag-5'>CAN</b>總線的傳輸距離與采樣點(diǎn)、傳輸時(shí)延<b class='flag-5'>之間</b>的<b class='flag-5'>關(guān)系</b>,你弄明白了嗎?

    供應(yīng)SIT1145AQ-帶選擇性喚醒及故障保護(hù)的低功耗 CAN FD 總線收發(fā)器

    特點(diǎn) 符合 ISO 11898-2:2016 和 SAE J2284-1 至 SAE J2284-5 標(biāo)準(zhǔn) ? AEC-Q100 認(rèn)證 ? 擁有低功耗休眠模式以及待機(jī)模式 ? 支持標(biāo)準(zhǔn)
    發(fā)表于 02-20 09:10

    高速CAN總線和低速CAN總線的特性

    總線的特性。 首先,高速CAN總線是指數(shù)據(jù)傳輸速率較高的CAN總線,其中包括CAN 2.0A和CAN 2
    的頭像 發(fā)表于 01-31 14:09 ?2134次閱讀

    求助,為什么在CAN數(shù)據(jù)庫(kù)(.dbc文本文件)中找不到報(bào)文?

    我有CAN數(shù)據(jù)庫(kù)(dbc文件)。這是一個(gè)文本文件。此文件的擴(kuò)展名為 dbc。在Vector CANdb++編輯器中打開(kāi)它時(shí),將填充J1939報(bào)文和CAN ID。 但是,在.dbc文本文件中找不到
    發(fā)表于 01-23 06:28

    ADM3053是否可以同時(shí)支持CAN 2.0A和CAN 2.0B?

    ADM3053數(shù)據(jù)手冊(cè)上說(shuō)明芯片符合ISO 118981標(biāo)準(zhǔn),請(qǐng)問(wèn)該芯片是否可以同時(shí)支持CAN 2.0A 和 CAN 2.0B?
    發(fā)表于 01-05 06:24

    SAE J1939網(wǎng)絡(luò)層與應(yīng)用層#J1939 #汽車(chē)總線

    汽車(chē)總線網(wǎng)絡(luò)層
    北匯信息POLELINK
    發(fā)布于 :2023年11月27日 11:23:33

    SAE J1939數(shù)據(jù)鏈路層#J1939 #汽車(chē)總線

    數(shù)據(jù)汽車(chē)總線
    北匯信息POLELINK
    發(fā)布于 :2023年11月21日 15:54:14

    SAE J1939協(xié)議解讀--什么是J1939?#汽車(chē)總線 #J1939

    汽車(chē)總線
    北匯信息POLELINK
    發(fā)布于 :2023年11月15日 18:16:32

    SAE J1939協(xié)議解讀

    在乘用車(chē)領(lǐng)域比較熟知的是CAN(FD)、LIN、FlexRay、Ethernet等通信協(xié)議,但對(duì)于J1939往往所知甚少。其實(shí)在CAN總線協(xié)議誕生之初,J1939協(xié)議便隨之誕生,并且始
    的頭像 發(fā)表于 11-09 08:25 ?1767次閱讀
    <b class='flag-5'>SAE</b> <b class='flag-5'>J1939</b>協(xié)議解讀

    一文詳解CAN通信協(xié)議結(jié)構(gòu)設(shè)計(jì)

    CAN 總線協(xié)議已經(jīng)成為汽車(chē)計(jì)算機(jī)控制系統(tǒng)和嵌入式工業(yè)控制局域網(wǎng)的標(biāo)準(zhǔn)總線,并且擁有以CAN 為底層協(xié)議專(zhuān)為大型貨車(chē)和重工機(jī)械車(chē)輛設(shè)計(jì)的 J1939 協(xié)議。
    發(fā)表于 10-17 09:36 ?558次閱讀
    一文詳解<b class='flag-5'>CAN</b>通信協(xié)議結(jié)構(gòu)設(shè)計(jì)