CAN总线
CAN(控制器局域网络)总线,以其高实时性、高可靠性、功能完善、高性价比、开发周期短、等诸多优点,被大量应用于车辆通信及控制,几乎所有汽车生产商及其供应商都选则CAN总线做为通信介质。
SAEJ1939协议
SAEJ1939协议是在CAN2.0B的基础之上做了进一步封装,相较于七层OSI模型,更加简单、易于上手,该协议主要面向客车和大中型载重货车。SAEJ1939数据帧结构如下:
![can总线模组](https://file.elecfans.com/web2/M00/41/BB/poYBAGJ1zS-AY2xmAABM1p1Ov_c551.png)
从上图可知,一帧CAN数据帧最大可携带8 Byte(64bit)数据。而在日常车辆控制中往往需要传输的内容远大于此数量。在SAEJ1939-21中专门规定了传输协议功能。
无线传输协议功能主要分为两个部分:消息的拆装与重组,连接管理。
消息拆装与重组:
大于8个字节的数据不能通过用一个单独的CAN 数据帧来传输。它们需要被拆分成多个小的数据包,使用单独的数据帧依次传送。接收者则负责按编号将这个单独的数据包重组长数据,并传给应用程序。
连接管理:
连接管理包含三个过程:建立连接、数据传输、连接关闭。
1.建立连接:当某个节点要传送一组大于8字节的数据时,就会发起请求连接,请求中包含整个数据包的大小,要传送消息的帧数,以及它设定的参数群编号。然后等待接收方做出相应的响应或者超时。
2.数据传输:当建立连接之后,当发送者接收到允许发送的信号后,发送者将按顺序将拆装好的数据依次发送到CAN网络上。数据帧的第一个字节用于表示当前数据包的编号。因此,一次批量传输的最大数据量为:255 * 7 = 1785字节。
3.连接关闭:当数据被正确发送后,接收方会回传一个数据包,数据包内容包括:结束应答标号、整个消息的大小、接收的帧数以及参数群编号。
整个传输过程如下图:
![can模组无线通信模块](https://file.elecfans.com/web2/M00/41/C0/pYYBAGJ1zTKAH60AAAH7PfP5_BA308.png)
-
CAN总线
+关注
关注
145文章
1848浏览量
130012
发布评论请先 登录
相关推荐
无线模块通过TCP/IP协议实现与PC端的数据传输解析
无线通信模块通过TCP/IP协议实现与PC端的数据传输
常用的无线通信方法有哪些 无线通信传输介质有哪些
虹科方案 | 如何破解CAN与车载以太网之间数据传输和协议转换的难题?
![虹科方案 | 如何破解<b class='flag-5'>CAN</b>与车载以太网之间<b class='flag-5'>数据传输</b>和<b class='flag-5'>协议</b>转换的难题?](https://file1.elecfans.com/web2/M00/B3/13/wKgZomVj9eWAKTJhAAEYNJ8CDVk584.png)
怎么打开局域网通讯协议
CAN控制器局域网学习笔记
![<b class='flag-5'>CAN</b><b class='flag-5'>控制器</b><b class='flag-5'>局域网</b>学习笔记](https://file1.elecfans.com/web2/M00/90/00/wKgZomTUV_iAJ5P_AABzpxaGkJo913.jpg)
什么是CAN总线?CAN总线的网络拓扑
![什么是<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>?<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的<b class='flag-5'>网络</b>拓扑](https://file1.elecfans.com/web2/M00/8D/DC/wKgaomTAy52AY7ALAAB8QYh2T2o082.jpg)
评论