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

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

3天内不再提示

关于CAN的高层协议J1939的基础和应用以及开发详解

嵌入式程序员 来源:CSDN技术社区 作者:嵌入式程序猿 2021-04-19 10:17 次阅读

CAN做为应用比较广泛的通信总线,受到了越来越多的客户喜欢和青睐,广泛应用于工业和汽车,常见的高层协议有CANopen,J1939,DeviceNet等,在公众号曾经分享过超过15篇有关CAN的高层协议J1939的有关内容,今天起我们将连续分6次推文来详细介绍CAN的高层协议J1939的基础和应用以及开发,应该算是比较全面系统的介绍,希望对大家有帮助,如果对你有帮助,欢迎关注嵌入式程序猿公众号。今天我们来看第二部分数据链路层的上半部分,数据链路层比较重要,内容也比较多,分为上下两部分来讲。

SAE J1939通信是基于CAN通信的一种高层协议,广泛应用于商用车,各种卡车,重型建筑车辆,发电机组,农业机械,森林防火车辆,以及特种车辆,现在也被广泛应用移植于工业控制。现在也广泛应用于新能源

SAEJ1939 协议是由汽车工程协会(SAE)定义的,基于传输可靠性能优越的CAN-bus总线,常用250Kbps,500Kbps的通讯速率。在协议中,报文内容本身做了精确的定义, SAE J1939 协议由美国SAE( Society of AutomotiveEngineers)组织维护和推广。

今天我们来看数据链路层的第二部分,主要搞懂以下问题

如果一个节点不能处理其它的会话通信,就应该拒绝其它节点的建立连接要求

网络上的每个节点每次可以发起一个给定目标地址的指定目标地址连接传送。

在一个指定时刻,一个发送者只能发送一个多包 BAM 消息

响应者必须能识别来自多个不同发送者的多包消息,接收时不能搞混。

一个节点必须能够支持同时来自于同一个源地址的一个 RTS/CTS 会话和一个 BAM 会话发送者和响应者分别有自己的传输和接收时间要求。

44540518-9ff4-11eb-8b86-12bb97331649.jpg

44943f2a-9ff4-11eb-8b86-12bb97331649.jpg

44e6a99a-9ff4-11eb-8b86-12bb97331649.jpg

4500a368-9ff4-11eb-8b86-12bb97331649.jpg

457b9974-9ff4-11eb-8b86-12bb97331649.jpg

46023344-9ff4-11eb-8b86-12bb97331649.jpg

466e3d8c-9ff4-11eb-8b86-12bb97331649.jpg

46e42eca-9ff4-11eb-8b86-12bb97331649.jpg

473425ce-9ff4-11eb-8b86-12bb97331649.jpg

4742627e-9ff4-11eb-8b86-12bb97331649.jpg

47524874-9ff4-11eb-8b86-12bb97331649.jpg

475dff48-9ff4-11eb-8b86-12bb97331649.jpg

47c52ad8-9ff4-11eb-8b86-12bb97331649.jpg

4887be0e-9ff4-11eb-8b86-12bb97331649.jpg

48d49a1c-9ff4-11eb-8b86-12bb97331649.jpg

48eaad3e-9ff4-11eb-8b86-12bb97331649.jpg

4909078e-9ff4-11eb-8b86-12bb97331649.jpg

49598a2e-9ff4-11eb-8b86-12bb97331649.jpg

49bbb690-9ff4-11eb-8b86-12bb97331649.jpg

49c96056-9ff4-11eb-8b86-12bb97331649.jpg

49d7b8fe-9ff4-11eb-8b86-12bb97331649.jpg

这个系列已经更新过半,收到了不少私信留言,谢谢大家的支持。
编辑:lyn

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

    关注

    57

    文章

    2756

    浏览量

    463899
  • J1939
    +关注

    关注

    1

    文章

    11

    浏览量

    10698

原文标题:详解CAN的高层协议(三)

文章出处:【微信号:InterruptISR,微信公众号:嵌入式程序员】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

    和设备之间的实时数据交换。J1939基于CAN(ControllerAreaNetwork)总线技术,使用29bit的扩展标识符和扩展数据帧,CAN通信速率为250K
    的头像 发表于 12-11 10:01 753次阅读
    深入解析<b class='flag-5'>J1939</b>-73:车辆诊断通信的标准与应用

    SAE J1939中英文资料

    最全的J1939中英文协议资料
    发表于 11-26 15:06 0次下载

    CAN总线通信协议详解

    一、CAN总线概述 CAN总线是一种多主控制的串行通信协议,它允许多个设备共享同一通信线路,而无需中央控制单元。这种设计使得CAN总线非常适合于分布式控制系统,如汽车电子系统。 二、
    的头像 发表于 11-12 09:46 1177次阅读

    CAN主站转Profinet协议网关(JM-PN-CAN

    的应用、工业控制中的应用、智能家庭和生活小区管理中的应用以及机器人网络互联中的应用等等 二,捷米特JM-PN-CAN拓扑图 三,技术参数
    的头像 发表于 08-28 15:28 321次阅读
    <b class='flag-5'>CAN</b>主站转Profinet<b class='flag-5'>协议</b>网关(JM-PN-<b class='flag-5'>CAN</b>)

    CAN主站转Profinet从站协议网关(JM-PN-CAN

    的应用、工业控制中的应用、智能家庭和生活小区管理中的应用以及机器人网络互联中的应用等等 二,捷米特JM-PN-CAN拓扑图 三,技术参
    的头像 发表于 08-17 15:47 241次阅读
    <b class='flag-5'>CAN</b>主站转Profinet从站<b class='flag-5'>协议</b>网关(JM-PN-<b class='flag-5'>CAN</b>)

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

    进入核心市场。 不过,从市场表现来看,目前CAN/CAN FD/CAN XL各有各的市场,并非逐步取代的关系,背后的原因是什么呢?   CAN/CA
    的头像 发表于 08-12 01:12 4470次阅读

    CAN转ModbusRTU协议转化网关功能与配置详解

    介绍。 一,设备主要功能 远创智控YC-CAN-RTU是一款用于CAN-Modbus现场总线与RS-232总线或 RS-485 总线之间数据转换的协议型转换器,支持标准 Modbus RTU
    的头像 发表于 07-25 11:55 610次阅读
    <b class='flag-5'>CAN</b>转ModbusRTU<b class='flag-5'>协议</b>转化网关功能与配置<b class='flag-5'>详解</b>

    什么是CAN总线协议?它有哪些特性和应用?

    CAN总线协议(Controller Area Network,简称CAN),是一种在汽车和工业自动化领域广泛应用的串行通信协议。自1986年由德国博世公司提出以来,
    的头像 发表于 05-27 16:32 1387次阅读

    请问ENC28J60不使用TCPIP协议可否使用?

    今天突发奇想,ENC28J60应该是实现了以太网的物理层的。如果我只需要和自己的产品建立连接,是否可以自己在ENC28J60的基础上自定一个协议,这样能否达到简便使用以太网物理层的目的
    发表于 05-11 07:20

    什么是CAN2.0协议

    CAN2.0协议是控制器局域网络(ControllerAreaNetwork,CAN)的一种版本,也被称为传统CAN协议,由德国博世BOSC
    的头像 发表于 03-29 08:19 1366次阅读
    什么是<b class='flag-5'>CAN</b>2.0<b class='flag-5'>协议</b>?

    CAN总线实现高效数据通信的关键技术

    CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN 为底层协议专为大型货车和重工机械车辆设计的 J1939
    发表于 03-20 11:21 468次阅读
    <b class='flag-5'>CAN</b>总线实现高效数据通信的关键技术

    CAN和CANFD协议简介(下)

    CAN和CANFD协议简介(下)
    的头像 发表于 02-19 12:08 1164次阅读
    <b class='flag-5'>CAN</b>和CANFD<b class='flag-5'>协议</b>简介(下)

    CAN和CANFD协议简介(上)

    CAN和CANFD协议简介(上)
    的头像 发表于 01-26 08:06 1443次阅读
    <b class='flag-5'>CAN</b>和CANFD<b class='flag-5'>协议</b>简介(上)

    求助,为什么在CAN数据库(.dbc文本文件)中找不到报文?

    我有CAN数据库(dbc文件)。这是一个文本文件。此文件的扩展名为 dbc。在Vector CANdb++编辑器中打开它时,将填充J1939报文和CAN ID。 但是,在.dbc文本文件中找不到
    发表于 01-23 06:28

    琢磨了一天的CAN协议

    最新公司需要利用J1939CAN协议进行数据通信,琢磨了一天,才明白,现在整理成笔记,内容如下:1.数据帧格式数据帧格式应遵循CAN29位标识符的扩展帧格式,
    的头像 发表于 01-10 08:00 654次阅读
    琢磨了一天的<b class='flag-5'>CAN</b><b class='flag-5'>协议</b>