0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于SAEJ1939无线通信数传协议的CAN(控制器局域网络)总线批量数据传输

亿佰特物联网应用专家 2022-05-07 09:37 次阅读

CAN总线

CAN(控制器局域网络)总线,以其高实时性、高可靠性、功能完善、高性价比、开发周期短、等诸多优点,被大量应用于车辆通信及控制,几乎所有汽车生产商及其供应商都选则CAN总线做为通信介质。

SAEJ1939协议

SAEJ1939协议是在CAN2.0B的基础之上做了进一步封装,相较于七层OSI模型,更加简单、易于上手,该协议主要面向客车和大中型载重货车。SAEJ1939数据帧结构如下:

can总线模组


从上图可知,一帧CAN数据帧最大可携带8 Byte(64bit)数据。而在日常车辆控制中往往需要传输的内容远大于此数量。在SAEJ1939-21中专门规定了传输协议功能。

无线传输协议功能主要分为两个部分:消息的拆装与重组,连接管理。

消息拆装与重组:

大于8个字节的数据不能通过用一个单独的CAN 数据帧来传输。它们需要被拆分成多个小的数据包,使用单独的数据帧依次传送。接收者则负责按编号将这个单独的数据包重组长数据,并传给应用程序。

连接管理:

连接管理包含三个过程:建立连接、数据传输、连接关闭。

1.建立连接:当某个节点要传送一组大于8字节的数据时,就会发起请求连接,请求中包含整个数据包的大小,要传送消息的帧数,以及它设定的参数群编号。然后等待接收方做出相应的响应或者超时。

2.数据传输:当建立连接之后,当发送者接收到允许发送的信号后,发送者将按顺序将拆装好的数据依次发送到CAN网络上。数据帧的第一个字节用于表示当前数据包的编号。因此,一次批量传输的最大数据量为:255 * 7 = 1785字节。

3.连接关闭:当数据被正确发送后,接收方会回传一个数据包,数据包内容包括:结束应答标号、整个消息的大小、接收的帧数以及参数群编号。

整个传输过程如下图:

can模组无线通信模块


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN总线
    +关注

    关注

    145

    文章

    1966

    浏览量

    131676
收藏 人收藏

    相关推荐

    MPU数据传输协议详解

    在现代电子系统中,微控制器(MPU)扮演着核心角色,负责处理各种任务和数据。为了实现这些功能,MPU需要与其他设备进行数据交换。数据传输协议
    的头像 发表于 01-08 09:37 482次阅读

    总线数据传输的安全性分析

    概述 CAN总线是一种串行通信协议,最初由德国Bosch公司设计用于汽车中的实时控制系统。它通过两根线(CAN-H和
    的头像 发表于 12-31 09:51 432次阅读

    深入解析J1939-73:车辆诊断通信的标准与应用

    SAEJ1939协议概述SAEJ1939协议是由美国汽车工程师协会(SAE,SocietyofAutomotiveEngineers)定义的一种用于重型车辆和工业设备中的
    的头像 发表于 12-11 10:01 1144次阅读
    深入解析J<b class='flag-5'>1939</b>-73:车辆诊断<b class='flag-5'>通信</b>的标准与应用

    PCIe数据传输协议详解

    、网卡和声卡等,以实现高效的数据传输。以下是对PCIe数据传输协议的介绍: 一、PCIe协议的基本概念 PCIe协议定义了一系列规范和要求,
    的头像 发表于 11-26 16:12 2522次阅读

    CAN总线数据传输速率 CAN总线在汽车中的应用

    CAN总线数据传输速率 CAN总线(Controller Area Network)是一种用于实时应用的串行通讯
    的头像 发表于 11-21 10:20 1081次阅读

    CAN总线数据传输速率设置

    CAN(Controller Area Network)总线是一种串行通信协议,主要用于汽车和工业控制系统中,以实现电子控制单元(ECU)之
    的头像 发表于 11-12 10:03 1697次阅读

    CAN总线控制器的工作原理

    CAN(Controller Area Network,控制器局域网总线控制器的工作原理涉及多个方面,包括消息
    的头像 发表于 09-30 11:33 1466次阅读

    CAN/CAN FD/CAN XL三大总线协议解读,是逐步替代关系吗?

    (Controller Area Network,控制器局域网总线)是一种用于实时应用的串行通讯协议总线,最初由博世公司开发,
    的头像 发表于 08-12 01:12 4821次阅读

    CAN总线应用常见问题

    CAN控制器局域网络(ControllerAreaNetwork,CAN)的简称,由德国的BOSCH公司开发,并最终成为国际标准(ISO 11898),是国际上应用最广泛的现场
    的头像 发表于 08-06 11:52 1232次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>应用常见问题

    总线——MCU有线数据传输

    交互直接透协议的,但可以实现二根线上完成数据传输+供电,尤其适合楼宇里的智能设备联动控制,如烟雾报警与报警主机之间,如智能灯光
    发表于 07-23 13:28

    低功率网络控制器局域网络(CAN)收发SN65HVD1040-HT数据

    电子发烧友网站提供《低功率网络控制器局域网络(CAN)收发SN65HVD1040-HT数据表.
    发表于 07-09 09:14 0次下载
    低功率<b class='flag-5'>网络</b><b class='flag-5'>控制器</b><b class='flag-5'>局域网络</b>(<b class='flag-5'>CAN</b>)收发<b class='flag-5'>器</b>SN65HVD1040-HT<b class='flag-5'>数据</b>表

    can总线数据传输过程是什么

    过程,包括其基本原理、通信机制、数据帧结构、错误处理和仲裁机制等方面。 CAN总线基本原理 CAN总线
    的头像 发表于 06-16 10:18 3310次阅读

    无线模块通过TCP/IP协议实现与PC端的数据传输解析

    无线网络中进行数据传输的设备。它通常集成了网络接口层、传输层和应用层等多个功能模块,以支持TCP/IP等网络通信协议。TCP/IP
    的头像 发表于 06-15 16:16 582次阅读

    无线通信模块通过TCP/IP协议实现与PC端的数据传输

    和涉及的关键技术,并以WIFI模块为例,探讨如何在QT平台下实现数据无线传输。 一、无线通信模块与TCP/IP协议概述
    的头像 发表于 05-11 15:44 873次阅读

    CAN控制器局域网)驱动扩展评估板数据手册

    电子发烧友网站提供《CAN控制器局域网)驱动扩展评估板数据手册.rar》资料免费下载
    发表于 04-14 15:29 0次下载
    <b class='flag-5'>CAN</b>(<b class='flag-5'>控制器</b><b class='flag-5'>局域网</b>)驱动扩展评估板<b class='flag-5'>数据</b>手册