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總線模組](https://file.elecfans.com/web2/M00/41/BB/poYBAGJ1zS-AY2xmAABM1p1Ov_c551.png)
從上圖可知,一幀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模組無線通信模塊](https://file.elecfans.com/web2/M00/41/C0/pYYBAGJ1zTKAH60AAAH7PfP5_BA308.png)
-
CAN總線
+關(guān)注
關(guān)注
145文章
1955瀏覽量
131093
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
MPU數(shù)據(jù)傳輸協(xié)議詳解
總線數(shù)據(jù)傳輸的安全性分析
深入解析J1939-73:車輛診斷通信的標(biāo)準(zhǔn)與應(yīng)用
![深入解析J<b class='flag-5'>1939</b>-73:車輛診斷<b class='flag-5'>通信</b>的標(biāo)準(zhǔn)與應(yīng)用](https://file.elecfans.com/web2/M00/52/D4/pYYBAGLNkrKAeFJaAAAjXRuImx0496.png)
PCIe數(shù)據(jù)傳輸協(xié)議詳解
CAN總線數(shù)據(jù)傳輸速率 CAN總線在汽車中的應(yīng)用
CAN總線數(shù)據(jù)傳輸速率設(shè)置
CAN總線控制器的工作原理
CAN/CAN FD/CAN XL三大總線協(xié)議解讀,是逐步替代關(guān)系嗎?
CAN總線應(yīng)用常見問題
![<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>應(yīng)用常見問題](https://file1.elecfans.com/web2/M00/01/A9/wKgaomaxnlKAfrKIAAAMXMwtuX0487.png)
二總線——MCU有線數(shù)據(jù)傳輸
低功率網(wǎng)絡(luò)控制器局域網(wǎng)絡(luò)(CAN)收發(fā)器SN65HVD1040-HT數(shù)據(jù)表
![低功率<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>表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
can總線的數(shù)據(jù)傳輸過程是什么
無線模塊通過TCP/IP協(xié)議實(shí)現(xiàn)與PC端的數(shù)據(jù)傳輸解析
無線通信模塊通過TCP/IP協(xié)議實(shí)現(xiàn)與PC端的數(shù)據(jù)傳輸
DTU的多種協(xié)議,解鎖數(shù)據(jù)傳輸的無限可能
![DTU的多種<b class='flag-5'>協(xié)議</b>,解鎖<b class='flag-5'>數(shù)據(jù)傳輸</b>的無限可能](https://file1.elecfans.com/web2/M00/C2/F4/wKgaomXf3kSASsJhAADjln03JJI160.png)
評(píng)論