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

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

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

關于CAN的高層協(xié)議J1939的基礎和應用以及開發(fā)詳解

嵌入式程序員 ? 來源:CSDN技術社區(qū) ? 作者:嵌入式程序猿 ? 2021-04-19 10:17 ? 次閱讀

CAN做為應用比較廣泛的通信總線,受到了越來越多的客戶喜歡和青睞,廣泛應用于工業(yè)和汽車,常見的高層協(xié)議有CANopen,J1939,DeviceNet等,在公眾號曾經(jīng)分享過超過15篇有關CAN的高層協(xié)議J1939的有關內(nèi)容,今天起我們將連續(xù)分6次推文來詳細介紹CAN的高層協(xié)議J1939的基礎和應用以及開發(fā),應該算是比較全面系統(tǒng)的介紹,希望對大家有幫助,如果對你有幫助,歡迎關注嵌入式程序猿公眾號。今天我們來看第二部分數(shù)據(jù)鏈路層的上半部分,數(shù)據(jù)鏈路層比較重要,內(nèi)容也比較多,分為上下兩部分來講。

SAE J1939通信是基于CAN通信的一種高層協(xié)議,廣泛應用于商用車,各種卡車,重型建筑車輛,發(fā)電機組,農(nóng)業(yè)機械,森林防火車輛,以及特種車輛,現(xiàn)在也被廣泛應用移植于工業(yè)控制?,F(xiàn)在也廣泛應用于新能源。

SAEJ1939 協(xié)議是由汽車工程協(xié)會(SAE)定義的,基于傳輸可靠性能優(yōu)越的CAN-bus總線,常用250Kbps,500Kbps的通訊速率。在協(xié)議中,報文內(nèi)容本身做了精確的定義, SAE J1939 協(xié)議由美國SAE( Society of AutomotiveEngineers)組織維護和推廣。

今天我們來看數(shù)據(jù)鏈路層的第二部分,主要搞懂以下問題

如果一個節(jié)點不能處理其它的會話通信,就應該拒絕其它節(jié)點的建立連接要求

網(wǎng)絡上的每個節(jié)點每次可以發(fā)起一個給定目標地址的指定目標地址連接傳送。

在一個指定時刻,一個發(fā)送者只能發(fā)送一個多包 BAM 消息

響應者必須能識別來自多個不同發(fā)送者的多包消息,接收時不能搞混。

一個節(jié)點必須能夠支持同時來自于同一個源地址的一個 RTS/CTS 會話和一個 BAM 會話發(fā)送者和響應者分別有自己的傳輸和接收時間要求。

44540518-9ff4-11eb-8b86-12bb97331649.jpg

44943f2a-9ff4-11eb-8b86-12bb97331649.jpg

44e6a99a-9ff4-11eb-8b86-12bb97331649.jpg

4500a368-9ff4-11eb-8b86-12bb97331649.jpg

457b9974-9ff4-11eb-8b86-12bb97331649.jpg

46023344-9ff4-11eb-8b86-12bb97331649.jpg

466e3d8c-9ff4-11eb-8b86-12bb97331649.jpg

46e42eca-9ff4-11eb-8b86-12bb97331649.jpg

473425ce-9ff4-11eb-8b86-12bb97331649.jpg

4742627e-9ff4-11eb-8b86-12bb97331649.jpg

47524874-9ff4-11eb-8b86-12bb97331649.jpg

475dff48-9ff4-11eb-8b86-12bb97331649.jpg

47c52ad8-9ff4-11eb-8b86-12bb97331649.jpg

4887be0e-9ff4-11eb-8b86-12bb97331649.jpg

48d49a1c-9ff4-11eb-8b86-12bb97331649.jpg

48eaad3e-9ff4-11eb-8b86-12bb97331649.jpg

4909078e-9ff4-11eb-8b86-12bb97331649.jpg

49598a2e-9ff4-11eb-8b86-12bb97331649.jpg

49bbb690-9ff4-11eb-8b86-12bb97331649.jpg

49c96056-9ff4-11eb-8b86-12bb97331649.jpg

49d7b8fe-9ff4-11eb-8b86-12bb97331649.jpg

這個系列已經(jīng)更新過半,收到了不少私信留言,謝謝大家的支持。
編輯:lyn

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

    關注

    57

    文章

    2663

    瀏覽量

    462458
  • J1939
    +關注

    關注

    1

    文章

    9

    瀏覽量

    10651

原文標題:詳解CAN的高層協(xié)議(三)

文章出處:【微信號:InterruptISR,微信公眾號:嵌入式程序員】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

    的應用、工業(yè)控制中的應用、智能家庭和生活小區(qū)管理中的應用以及機器人網(wǎng)絡互聯(lián)中的應用等等 二,捷米特JM-PN-CAN拓撲圖 三,技術參數(shù)
    的頭像 發(fā)表于 08-28 15:28 ?202次閱讀
    <b class='flag-5'>CAN</b>主站轉(zhuǎn)Profinet<b class='flag-5'>協(xié)議</b>網(wǎng)關(JM-PN-<b class='flag-5'>CAN</b>)

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

    的應用、工業(yè)控制中的應用、智能家庭和生活小區(qū)管理中的應用以及機器人網(wǎng)絡互聯(lián)中的應用等等 二,捷米特JM-PN-CAN拓撲圖 三,技術參
    的頭像 發(fā)表于 08-17 15:47 ?116次閱讀
    <b class='flag-5'>CAN</b>主站轉(zhuǎn)Profinet從站<b class='flag-5'>協(xié)議</b>網(wǎng)關(JM-PN-<b class='flag-5'>CAN</b>)

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

    CAN2.0協(xié)議是控制器局域網(wǎng)絡(ControllerAreaNetwork,CAN)的一種版本,也被稱為傳統(tǒng)CAN協(xié)議,由德國博世BOSC
    的頭像 發(fā)表于 03-29 08:19 ?1028次閱讀
    什么是<b class='flag-5'>CAN</b>2.0<b class='flag-5'>協(xié)議</b>?

    CAN總線實現(xiàn)高效數(shù)據(jù)通信的關鍵技術

    CAN 總線協(xié)議已經(jīng)成為汽車計算機控制系統(tǒng)和嵌入式工業(yè)控制局域網(wǎng)的標準總線,并且擁有以CAN 為底層協(xié)議專為大型貨車和重工機械車輛設計的 J1939
    發(fā)表于 03-20 11:21 ?336次閱讀
    <b class='flag-5'>CAN</b>總線實現(xiàn)高效數(shù)據(jù)通信的關鍵技術

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

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

    琢磨了一天的CAN協(xié)議

    最新公司需要利用J1939CAN協(xié)議進行數(shù)據(jù)通信,琢磨了一天,才明白,現(xiàn)在整理成筆記,內(nèi)容如下:1.數(shù)據(jù)幀格式數(shù)據(jù)幀格式應遵循CAN29位標識符的擴展幀格式,
    的頭像 發(fā)表于 01-10 08:00 ?407次閱讀
    琢磨了一天的<b class='flag-5'>CAN</b><b class='flag-5'>協(xié)議</b>

    CAN總線高層協(xié)議CANWeb現(xiàn)場總線源程序

    CANWebGD32F30xRC開發(fā)板介紹: CANWebKFB_GDF303RC(單CAN,64腳)開發(fā)板套件 CANWebKFB_GDF305RC(雙冗余CAN,64腳)
    發(fā)表于 12-28 11:02

    CanEasy多場景應用,讓汽車總線測試更簡單

    ,以及在整個開發(fā)過程中進行剩余總線模擬,實現(xiàn)從測試到控制單元的參數(shù)化。 除基礎總線協(xié)議外,CanEasy也支持SOME/IP、DoIP、OBD2、UDS、XCP/CCP、J1939
    的頭像 發(fā)表于 12-11 09:46 ?928次閱讀
    CanEasy多場景應用,讓汽車總線測試更簡單

    SAE J1939網(wǎng)絡層與應用層#J1939 #汽車總線

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

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

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

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

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

    SAE J1939協(xié)議解讀

    在乘用車領域比較熟知的是CAN(FD)、LIN、FlexRay、Ethernet等通信協(xié)議,但對于J1939往往所知甚少。其實在CAN總線協(xié)議
    的頭像 發(fā)表于 11-09 08:25 ?1768次閱讀
    SAE <b class='flag-5'>J1939</b><b class='flag-5'>協(xié)議</b>解讀

    CAN協(xié)議棧與LIN協(xié)議棧介紹

    CAN協(xié)議棧 汽車CAN協(xié)議棧是一種軟件組件,用于實現(xiàn)汽車電子系統(tǒng)中的CAN總線通信功能。它包含了一系列的功能軟件,用于處理
    的頭像 發(fā)表于 10-27 16:16 ?2577次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>協(xié)議</b>棧與LIN<b class='flag-5'>協(xié)議</b>棧介紹

    一文詳解CAN通信協(xié)議結(jié)構設計

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

    mdobus ASCII協(xié)議轉(zhuǎn)換網(wǎng)關支持CAN OPEN JAE1939

    Modbus RTU協(xié)議轉(zhuǎn)換網(wǎng)關是一種常見的設備,用于將Modbus RTU協(xié)議轉(zhuǎn)換為其他通信協(xié)議。而CANopen是一種基于CAN總線的通信協(xié)議
    的頭像 發(fā)表于 09-26 17:10 ?417次閱讀
    mdobus ASCII<b class='flag-5'>協(xié)議</b>轉(zhuǎn)換網(wǎng)關支持<b class='flag-5'>CAN</b> OPEN JAE<b class='flag-5'>1939</b>