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

    关注

    59

    文章

    3093

    浏览量

    473350
  • J1939
    +关注

    关注

    1

    文章

    11

    浏览量

    10961

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【2026 深度横评】谁才是全能型 CAN 转 Modbus 网关?实测 IPCSUN PBC0022 如何打破行业僵局

    )、J1939 协议解析深度、私有协议自定义灵活性以及长期运行稳定性。 结论先行:在参测产品中,IPCSUN 捷宸电子推出的 PBC0022 凭借其独特的原生双模架构、免代码
    的头像 发表于 03-24 14:00 244次阅读

    2026最新CAN转Modbus网关评测:IPCSUN捷宸电子PBC0022如何搞定J1939与私有协议

    正在寻找2026年靠谱的CAN转Modbus网关?本文深度评测IPCSUN捷宸电子PBC0022,实测其原生J1939解析、CAN长帧重组及WEB免驱配置功能。对比普通网关,看它如何解决新能源BMS
    的头像 发表于 03-23 14:56 749次阅读
    2026最新<b class='flag-5'>CAN</b>转Modbus网关评测:IPCSUN捷宸电子PBC0022如何搞定<b class='flag-5'>J1939</b>与私有<b class='flag-5'>协议</b>?

    2026工业级CAN转以太网网关选型指南:IPCSUN DNET800 全场景深度解析

    本文基于2026年工业物联网(IIoT)与新能源最新标准,深度解析IPCSUN DNET800工业级CAN转以太网网关。文章重点评估其在CANFD/J1939协议支持(特别是宁德时代等主流电池包
    的头像 发表于 03-17 15:14 300次阅读
    2026工业级<b class='flag-5'>CAN</b>转以太网网关选型指南:IPCSUN DNET800 全场景深度解析

    CAN协议的深度剖析

    CAN(Controller Area Network)协议是一种广泛应用于汽车电子、工业自动化等领域的串行通信协议,由德国Bosch公司在1980年代开发,旨在解决复杂系统中多个电子
    的头像 发表于 03-03 17:08 699次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>协议</b>的深度剖析

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

    重型车辆J1939通信协议是美国汽车工程师协会(SAE)制定的基于控制器局域网(CAN)的高层通信协议标准,主要用于重型车辆及商用车辆中电子
    的头像 发表于 02-04 17:46 1380次阅读

    Profinet 转 SAE J1939 网关 实现重型车智能控制 西门子 PLC 渣土自卸车改造案例

    互不互通,存在举升动力分配不精准、油耗偏高、故障排查困难等问题。 项目采用 西门子 S7-1500 PLC (Profinet 主站)作为整车控制核心,搭配西门子 SIMOTICS S 系列 伺服电机 (适配 SAE J1939 协议)驱动上装举升机构,并引入 Profi
    的头像 发表于 01-23 09:38 572次阅读
    Profinet 转 SAE <b class='flag-5'>J1939</b> 网关 实现重型车智能控制 西门子 PLC 渣土自卸车改造案例

    CAN 总线自定义协议使用说明

    关于can总线的设置
    发表于 11-05 17:00 2次下载

    三轴加速度计P/N 336-9655在卡特彼勒履带式推土机与小型挖掘机中的监测应用

    三轴加速度计P/N 336-9655通过同步测量X/Y/Z轴加速度及Z轴侧滑速度,为卡特彼勒履带式推土机和小型挖掘机提供六自由度运动监测。在斜坡作业防侧滑、回转稳定性控制等场景中,基于CAN J1939协议实现精准数据反馈,有效
    的头像 发表于 10-20 09:52 867次阅读
    三轴加速度计P/N 336-9655在卡特彼勒履带式推土机与小型挖掘机中的监测应用

    三轴倾角P/N 334-1658在卡特彼勒重型设备中的监测应用

    三轴倾角传感器P/N 334-1658通过同步测量X/Y/Z轴加速度及Z轴侧滑速度,为重型工程机械提供六自由度姿态监测。其在推土机斜坡作业、压路机压实均匀性控制及旋挖钻机桅杆垂直度校准等场景中,通过CAN J1939协议实现精准
    的头像 发表于 10-16 09:52 439次阅读
    三轴倾角P/N 334-1658在卡特彼勒重型设备中的监测应用

    IMU P/N 333-8538在卡特彼勒挖掘机、自卸车与装载机中的应用价值

    IMU P/N 333-8538通过集成三轴陀螺仪与加速度计,为卡特彼勒重型设备提供六自由度运动感知。它精准监测车身倾斜、回转角速度等关键参数,支持斜坡作业防倾覆、卸料稳定性优化等功能。其IP67防护与宽温设计适配严苛工况,基于CAN J1939
    的头像 发表于 10-14 11:23 556次阅读
    IMU P/N 333-8538在卡特彼勒挖掘机、自卸车与装载机中的应用价值

    STM32已经用标准库写好的代码,怎么导入RT THREAD?

    之前已经在裸机上实现了SAE J1939协议,因为要添加IOT 功能,现在想添加RT THREAD.因为之前写裸机程序的时候用的是标准库。而RT THREAD STUDIO自动生成的是HAL库,请问有什么好方法在我原来的代码上添加RT THREAD吗?
    发表于 09-19 06:16

    从手写代码到AUTOSAR工具链:J1939Tp应用篇

    J1939Tp是我学习AUTOSAR CP诸多BSW模块的起点,其分层架构完美体现了AUTOSAR规范的精髓,掌握J1939Tp有助于深入理解通信(COM)相关模块的程序执行过程。
    的头像 发表于 07-10 16:37 5412次阅读
    从手写代码到AUTOSAR工具链:<b class='flag-5'>J1939</b>Tp应用篇

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

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

    STM32已经用标准库写好的代码,怎么导入RT THREAD?

    之前已经在裸机上实现了SAE J1939协议,因为要添加IOT 功能,现在想添加RT THREAD.因为之前写裸机程序的时候用的是标准库。而RT THREAD STUDIO自动生成的是HAL库,请问有什么好方法在我原来的代码上添加RT THREAD吗?
    发表于 05-27 06:01

    经纬恒润VDE Cloud深度赋能汽车智能通信网络设计

    当前汽车产业正加速向电动化、智能化、网联化转型,电子电气架构复杂度呈现指数级攀升。面对车型快速迭代、多团队协同开发、数据安全管控等现代研发需求,以及混合多总线协议CAN/
    的头像 发表于 05-12 09:52 1764次阅读
    经纬恒润VDE Cloud深度赋能汽车智能通信网络设计