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

    文章

    2020

    浏览量

    134690
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机之间可以进行无线数据传输

    NB-IoT和4G模块的特性限制,它们不适合直接用于单片机之间的“点对点”无线数据传输。在实际应用中,需要借助服务或其他通信方式进行数据
    发表于 11-28 08:15

    CANopen转Profinet是一种构建于控制局域网设备之上的协议网关

    CANopen作为构建于控制局域网(Controller Area Network, CAN)之上的高层通信协议,其体系架构包含通信
    的头像 发表于 11-05 14:05 250次阅读
    CANopen转Profinet是一种构建于<b class='flag-5'>控制</b><b class='flag-5'>局域网</b>设备之上的<b class='flag-5'>协议</b>网关

    适合无线数据传输的有哪些协议

    适合无线数据传输协议种类繁多,根据应用场景、传输距离、数据速率、功耗等需求,可划分为 短距离低功耗协议
    的头像 发表于 10-24 15:17 600次阅读

    基于AS32S601微控制器的CANFD多帧数据传输处理方法研究

    随着汽车和航空航天领域嵌入式系统的飞速发展,系统内通信数据带宽和有效载荷容量的需求日益增长。带有可变数据速率的控制器局域网络
    的头像 发表于 08-26 16:41 603次阅读
    基于AS32S601微<b class='flag-5'>控制器</b>的CANFD多帧<b class='flag-5'>数据传输</b>处理方法研究

    XL2417D 无线模组,开发门槛低,快速实现低功耗无线数据传输

    无线协议细节,即可快速实现低功耗无线数据传输、智能设备互联类产品的开发 。 []() 产品特点: ● 2.4G RF SOC ● 工作电压 1.7 V 至 3.6 V ● >4
    发表于 08-14 15:43

    电控系统 CAN 总线接口:车规电容为三电数据传输 “抗干扰加固”

    在现代汽车电控系统中,CAN(Controller Area Network)总线作为核心通信枢纽,承担着电池管理系统(BMS)、电机控制器(MCU)及整车
    的头像 发表于 07-30 16:27 822次阅读

    盟通方案|如何集成J1939协议

    SAEJ1939是美国汽车工程师协会开发的商用车行业标准通信协议,基于CAN总线技术构建,专为重型车辆(卡车、客车)及工业设备设计,实现ECU间实时
    的头像 发表于 06-13 11:35 619次阅读
    盟通方案|如何集成J<b class='flag-5'>1939</b><b class='flag-5'>协议</b>

    车载通信方案为何选择CAN/CANFD?

    摘要 随着汽车电子技术的飞速发展,车载通信系统在车辆的智能化、网联化进程中扮演着至关重要的角色。控制器局域网络CAN)及其扩展版本CANFD凭借其卓越的可靠性、高效的
    的头像 发表于 03-25 21:38 684次阅读

    无线通信的基本概念

    能够被准确地识别和处理,达到最终的通信目的。 四、无线通信的常见类型 无线通信有多种类型,常见的包括: Wi-Fi 通信无线
    发表于 02-28 13:45

    I2C总线数据传输速度要求

    Semiconductors)在1980年代初期开发。I2C总线因其简单性和灵活性而被广泛应用于各种电子设备中,如传感、显示、存储等。 I2C
    的头像 发表于 01-17 15:15 3586次阅读

    MPU数据传输协议详解

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

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

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

    ptp对实时数据传输的影响

    在现代通信技术中,点对点(P2P)网络已经成为数据传输的一种重要方式。P2P网络允许网络中的每个节点既可以作为客户端也可以作为服务
    的头像 发表于 12-29 09:53 1043次阅读

    CAN协议的软件过滤和硬件过滤

    CAN过滤是控制器局域网络中用于控制哪些消息可以被节点接收的一种机制。在CAN网络中,由于是
    的头像 发表于 12-26 19:33 1023次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>协议</b>的软件过滤和硬件过滤

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

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