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总线
    +关注

    关注

    146

    文章

    2052

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无线通信模块的作用

    简单说:无线模块就是设备之间 “不用线也能通信” 的核心部件,负责把电信号转成无线电波,实现数据 / 指令的无线收发。 主要作用
    发表于 04-22 15:03

    利用泰克示波器 CAN 总线解码加快 CAN 总线的故障排除速度

    什么是 CAN 总线控制器局域网络 (CAN) 最初是针对汽车应用而设计的总线结构,但是,它
    的头像 发表于 04-17 17:35 740次阅读
    利用泰克示波器 <b class='flag-5'>CAN</b> <b class='flag-5'>总线</b>解码<b class='flag-5'>器</b>加快 <b class='flag-5'>CAN</b> <b class='flag-5'>总线</b>的故障排除速度

    耐达讯自动化CAN转EtherCAT连接阀岛应用技术解析

    一、CAN与EtherCAT协议核心解析 CAN控制器局域网络)是支持分布式控制的串行
    的头像 发表于 04-14 15:26 685次阅读
    耐达讯自动化<b class='flag-5'>CAN</b>转EtherCAT连接阀岛应用技术解析

    重型车辆J1939通信协议是什么

    重型车辆J1939通信协议是美国汽车工程师协会(SAE)制定的基于控制器局域网CAN)的高层通信协议
    的头像 发表于 02-04 17:46 1511次阅读

    CA-IS2062A隔离式控制器局域网CAN)收发现货

    CA-IS2062A 是一款隔离式控制器局域网CAN)收发, 内部集成DC-DC转换,省去了外部隔离电源,有效节 省系统空间和简化设
    发表于 01-16 11:02

    常见的通信技术

    协议的基础上,对其增加了队列传输机制,传输过程不需要CPU干预,极大的提高了传输效率。 CANCAN:Controller Area Network,
    发表于 12-23 07:12

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

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

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

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

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

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

    多通道数据传输终端 LoRa/LTE双模通信终端

    数据传输
    稳控自动化
    发布于 :2025年10月24日 13:57:21

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

    随着汽车和航空航天领域嵌入式系统的飞速发展,系统内通信数据带宽和有效载荷容量的需求日益增长。带有可变数据速率的控制器局域网络
    的头像 发表于 08-26 16:41 1103次阅读
    基于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 1679次阅读

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

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

    MAX13041具有±80V故障保护的高速CAN收发,提供低功耗管理和CAN唤醒功能技术手册

    MAX13041是具有±80V故障保护的高速控制局域网(CAN)收发,可理想用于要求高可靠性和先进的电源管理功能的高速汽车网络。该器件可将
    的头像 发表于 05-27 10:46 1123次阅读
    MAX13041具有±80V故障保护的高速<b class='flag-5'>CAN</b>收发<b class='flag-5'>器</b>,提供低功耗管理和<b class='flag-5'>CAN</b>唤醒功能技术手册