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

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

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

基于SAEJ1939無線通信數(shù)傳協(xié)議的CAN(控制器局域網(wǎng)絡(luò))總線批量數(shù)據(jù)傳輸

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2022-05-07 09:37 ? 次閱讀

CAN總線

CAN(控制器局域網(wǎng)絡(luò))總線,以其高實(shí)時(shí)性、高可靠性、功能完善、高性價(jià)比、開發(fā)周期短、等諸多優(yōu)點(diǎn),被大量應(yīng)用于車輛通信及控制,幾乎所有汽車生產(chǎn)商及其供應(yīng)商都選則CAN總線做為通信介質(zhì)。

SAEJ1939協(xié)議

SAEJ1939協(xié)議是在CAN2.0B的基礎(chǔ)之上做了進(jìn)一步封裝,相較于七層OSI模型,更加簡(jiǎn)單、易于上手,該協(xié)議主要面向客車和大中型載重貨車。SAEJ1939數(shù)據(jù)幀結(jié)構(gòu)如下:

can總線模組


從上圖可知,一幀CAN數(shù)據(jù)幀最大可攜帶8 Byte(64bit)數(shù)據(jù)。而在日常車輛控制中往往需要傳輸?shù)膬?nèi)容遠(yuǎn)大于此數(shù)量。在SAEJ1939-21中專門規(guī)定了傳輸協(xié)議功能。

無線傳輸協(xié)議功能主要分為兩個(gè)部分:消息的拆裝與重組,連接管理。

消息拆裝與重組:

大于8個(gè)字節(jié)的數(shù)據(jù)不能通過用一個(gè)單獨(dú)的CAN 數(shù)據(jù)幀來傳輸。它們需要被拆分成多個(gè)小的數(shù)據(jù)包,使用單獨(dú)的數(shù)據(jù)幀依次傳送。接收者則負(fù)責(zé)按編號(hào)將這個(gè)單獨(dú)的數(shù)據(jù)包重組長(zhǎng)數(shù)據(jù),并傳給應(yīng)用程序。

連接管理:

連接管理包含三個(gè)過程:建立連接、數(shù)據(jù)傳輸、連接關(guān)閉。

1.建立連接:當(dāng)某個(gè)節(jié)點(diǎn)要傳送一組大于8字節(jié)的數(shù)據(jù)時(shí),就會(huì)發(fā)起請(qǐng)求連接,請(qǐng)求中包含整個(gè)數(shù)據(jù)包的大小,要傳送消息的幀數(shù),以及它設(shè)定的參數(shù)群編號(hào)。然后等待接收方做出相應(yīng)的響應(yīng)或者超時(shí)。

2.數(shù)據(jù)傳輸:當(dāng)建立連接之后,當(dāng)發(fā)送者接收到允許發(fā)送的信號(hào)后,發(fā)送者將按順序?qū)⒉鹧b好的數(shù)據(jù)依次發(fā)送到CAN網(wǎng)絡(luò)上。數(shù)據(jù)幀的第一個(gè)字節(jié)用于表示當(dāng)前數(shù)據(jù)包的編號(hào)。因此,一次批量傳輸?shù)淖畲髷?shù)據(jù)量為:255 * 7 = 1785字節(jié)。

3.連接關(guān)閉:當(dāng)數(shù)據(jù)被正確發(fā)送后,接收方會(huì)回傳一個(gè)數(shù)據(jù)包,數(shù)據(jù)包內(nèi)容包括:結(jié)束應(yīng)答標(biāo)號(hào)、整個(gè)消息的大小、接收的幀數(shù)以及參數(shù)群編號(hào)。

整個(gè)傳輸過程如下圖:

can模組無線通信模塊


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

    關(guān)注

    145

    文章

    1952

    瀏覽量

    130867
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MPU數(shù)據(jù)傳輸協(xié)議詳解

    在現(xiàn)代電子系統(tǒng)中,微控制器(MPU)扮演著核心角色,負(fù)責(zé)處理各種任務(wù)和數(shù)據(jù)。為了實(shí)現(xiàn)這些功能,MPU需要與其他設(shè)備進(jìn)行數(shù)據(jù)交換。數(shù)據(jù)傳輸協(xié)議
    的頭像 發(fā)表于 01-08 09:37 ?73次閱讀

    總線數(shù)據(jù)傳輸的安全性分析

    概述 CAN總線是一種串行通信協(xié)議,最初由德國Bosch公司設(shè)計(jì)用于汽車中的實(shí)時(shí)控制系統(tǒng)。它通過兩根線(CAN-H和
    的頭像 發(fā)表于 12-31 09:51 ?131次閱讀

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

    SAEJ1939協(xié)議概述SAEJ1939協(xié)議是由美國汽車工程師協(xié)會(huì)(SAE,SocietyofAutomotiveEngineers)定義的一種用于重型車輛和工業(yè)設(shè)備中的
    的頭像 發(fā)表于 12-11 10:01 ?755次閱讀
    深入解析J<b class='flag-5'>1939</b>-73:車輛診斷<b class='flag-5'>通信</b>的標(biāo)準(zhǔn)與應(yīng)用

    PCIe數(shù)據(jù)傳輸協(xié)議詳解

    、網(wǎng)卡和聲卡等,以實(shí)現(xiàn)高效的數(shù)據(jù)傳輸。以下是對(duì)PCIe數(shù)據(jù)傳輸協(xié)議的介紹: 一、PCIe協(xié)議的基本概念 PCIe協(xié)議定義了一系列規(guī)范和要求,
    的頭像 發(fā)表于 11-26 16:12 ?1233次閱讀

    CAN總線數(shù)據(jù)傳輸速率 CAN總線在汽車中的應(yīng)用

    CAN總線數(shù)據(jù)傳輸速率 CAN總線(Controller Area Network)是一種用于實(shí)時(shí)應(yīng)用的串行通訊
    的頭像 發(fā)表于 11-21 10:20 ?562次閱讀

    CAN總線數(shù)據(jù)傳輸速率設(shè)置

    CAN(Controller Area Network)總線是一種串行通信協(xié)議,主要用于汽車和工業(yè)控制系統(tǒng)中,以實(shí)現(xiàn)電子控制單元(ECU)之
    的頭像 發(fā)表于 11-12 10:03 ?747次閱讀

    CAN總線控制器的工作原理

    CAN(Controller Area Network,控制器局域網(wǎng)總線控制器的工作原理涉及多個(gè)方面,包括消息
    的頭像 發(fā)表于 09-30 11:33 ?994次閱讀

    CAN/CAN FD/CAN XL三大總線協(xié)議解讀,是逐步替代關(guān)系嗎?

    (Controller Area Network,控制器局域網(wǎng)總線)是一種用于實(shí)時(shí)應(yīng)用的串行通訊協(xié)議總線,最初由博世公司開發(fā),
    的頭像 發(fā)表于 08-12 01:12 ?4474次閱讀

    CAN總線應(yīng)用常見問題

    CAN控制器局域網(wǎng)絡(luò)(ControllerAreaNetwork,CAN)的簡(jiǎn)稱,由德國的BOSCH公司開發(fā),并最終成為國際標(biāo)準(zhǔn)(ISO 11898),是國際上應(yīng)用最廣泛的現(xiàn)場(chǎng)
    的頭像 發(fā)表于 08-06 11:52 ?1080次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>應(yīng)用常見問題

    總線——MCU有線數(shù)據(jù)傳輸

    交互直接透協(xié)議的,但可以實(shí)現(xiàn)二根線上完成數(shù)據(jù)傳輸+供電,尤其適合樓宇里的智能設(shè)備聯(lián)動(dòng)控制,如煙霧報(bào)警與報(bào)警主機(jī)之間,如智能燈光
    發(fā)表于 07-23 13:28

    低功率網(wǎng)絡(luò)控制器局域網(wǎng)絡(luò)(CAN)收發(fā)SN65HVD1040-HT數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《低功率網(wǎng)絡(luò)控制器局域網(wǎng)絡(luò)(CAN)收發(fā)SN65HVD1040-HT數(shù)據(jù)表.
    發(fā)表于 07-09 09:14 ?0次下載
    低功率<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>控制器</b><b class='flag-5'>局域網(wǎng)絡(luò)</b>(<b class='flag-5'>CAN</b>)收發(fā)<b class='flag-5'>器</b>SN65HVD1040-HT<b class='flag-5'>數(shù)據(jù)</b>表

    can總線數(shù)據(jù)傳輸過程是什么

    過程,包括其基本原理、通信機(jī)制、數(shù)據(jù)幀結(jié)構(gòu)、錯(cuò)誤處理和仲裁機(jī)制等方面。 CAN總線基本原理 CAN總線
    的頭像 發(fā)表于 06-16 10:18 ?2821次閱讀

    無線模塊通過TCP/IP協(xié)議實(shí)現(xiàn)與PC端的數(shù)據(jù)傳輸解析

    無線網(wǎng)絡(luò)中進(jìn)行數(shù)據(jù)傳輸的設(shè)備。它通常集成了網(wǎng)絡(luò)接口層、傳輸層和應(yīng)用層等多個(gè)功能模塊,以支持TCP/IP等網(wǎng)絡(luò)通信協(xié)議。TCP/IP
    的頭像 發(fā)表于 06-15 16:16 ?475次閱讀

    無線通信模塊通過TCP/IP協(xié)議實(shí)現(xiàn)與PC端的數(shù)據(jù)傳輸

    和涉及的關(guān)鍵技術(shù),并以WIFI模塊為例,探討如何在QT平臺(tái)下實(shí)現(xiàn)數(shù)據(jù)無線傳輸。 一、無線通信模塊與TCP/IP協(xié)議概述
    的頭像 發(fā)表于 05-11 15:44 ?685次閱讀

    DTU的多種協(xié)議,解鎖數(shù)據(jù)傳輸的無限可能

    DTU,即數(shù)據(jù)傳輸單元,是一種在物聯(lián)網(wǎng)(IoT)網(wǎng)絡(luò)中常用的設(shè)備,主要用于在傳感和智能設(shè)備之間進(jìn)行數(shù)據(jù)傳輸。DTU使用多種協(xié)議來實(shí)現(xiàn)這一目
    的頭像 發(fā)表于 03-01 11:00 ?847次閱讀
    DTU的多種<b class='flag-5'>協(xié)議</b>,解鎖<b class='flag-5'>數(shù)據(jù)傳輸</b>的無限可能