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

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

3天内不再提示

【看点】浅析SAE-J1939与CAN2.0B之间的关系

亿佰特物联网应用专家 2023-01-06 09:52 次阅读

什么是SAE-J1939?

SAE-J1939(以下简称J1939)是美国汽车工程协会(SAE)的推荐标准,广泛用于是商用车(重卡、大客车等道路车辆和工程机械、农业机械、轨道机车、船舶等非道路车辆及设备)上电子部件间的数字通讯。

SAE-J1939与CAN2.0的关系

CAN2.0(前文指路)是一种总线规范,是数据链路层的技术。J1939是SAE(美国汽车协会)基于CAN总线定义的的规范,主要用于解决不同发动机厂商、不同ECU厂商之间的兼容性问题。

J1939定义了一系列的PGN和SPN,这些PGN包含了发动机、变速器、车轴等汽车上各部件的信息;对参数的表示方法(状态和值)又定义了SLOT(Scaling—比例、Limit—界限、Offset—偏移、Transfer—传送)。ECU厂商开发设备时都应该遵循这个规范。ECU模块的功能不同、厂商不同,在J1939的基础上,又表现出其多样性:支持或者不支持某些PGN、SPN和SLOT;新增了某些J1939未定义的PGN和SPN。

SAE-J1939与CAN2.0B消息帧格式

CAN2.0规范包括CAN2.0A(标准帧格式),CAN2.0B(扩展帧格式),二者使用不同的帧格式位码。J1939是在CAN2.0B的基础上进一步封装,对仲裁场部分的29位ID的重新定义。SAE-J1939中只为扩展帧格式定义了标准化的通信,因此,SAE-1939设备必须使用扩展帧格式。

SAE-J1939将每个数据帧(PDU,协议数据单元)融合进一个CAN2.0数据帧中,其结构如下:

7b156ac2-8c2b-11ed-bcbd-dac502259ad0.png7b44da5a-8c2b-11ed-bcbd-dac502259ad0.pngCAN扩展帧的数据帧格式与SAE-J1939协议数据单元对比如下图:
7b866f56-8c2b-11ed-bcbd-dac502259ad0.png

参数群编号(PGN):

PGN对于制定基于SAE-J1939的CAN协议来说十分重要,很多ECU厂商规定在接受CAN报文时识别的就是PGN而不是整个报文的ID。参数群编号是由24位组成的(其实是18位),主要包括下面几个部分:保留位(R,1bit,默认为:0),数据页位(DP,1bit,多数情况下为:0),PDU格式(PF,8bit)和特定PDU(PS,8bit,目标地址是否群扩展)。当PF值为:0~239之前时PGN的低字节将被设置为:0;当PF值为240~254之时,PGN的低字节为PS的值。PGN结构如下表:

7ba95cb4-8c2b-11ed-bcbd-dac502259ad0.png

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

    关注

    57

    文章

    2744

    浏览量

    463615
  • 总线
    +关注

    关注

    10

    文章

    2878

    浏览量

    88051
收藏 人收藏

    评论

    相关推荐

    SAE J3400标准助力北美电动汽车充电未来

    专家强调,SAE J3400标准涵盖的不仅仅是充电连接器,而是一整套充电系统,而且其中整合了大量行业最佳实践。
    的头像 发表于 12-11 16:07 160次阅读

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

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

    三格电子-六通道CAN集线器

    CAN通道速率,还可以通过配 置软件配置滤波和路由功能。 规格特性 支持标准:支持CAN2.0A和CAN2.0B协议,符合 ISO/DIS 11898规范
    的头像 发表于 12-03 16:41 116次阅读
    三格电子-六通道<b class='flag-5'>CAN</b>集线器

    SAE J1939中英文资料

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

    浅谈六通道CAN集线器

    六路 CAN通道速率,还可以通过配 置软件配置滤波和路由功能。 规格特性 支持标准:支持CAN2.0A和CAN2.0B协议,符合 ISO/DIS 118
    的头像 发表于 11-13 09:42 237次阅读
    浅谈六通道<b class='flag-5'>CAN</b>集线器

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

    一,产品主要功能 1、捷米特JM-PN-CAN该网关能够将Profinet协议与CAN总线协议进行转换,实现Profinet网络与CAN网络之间的数据通信。
    的头像 发表于 08-28 15:28 301次阅读
    <b class='flag-5'>CAN</b>主站转Profinet协议网关(JM-PN-<b class='flag-5'>CAN</b>)

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

    A/CAN2.0B协议,支持对CAN帧进行过滤处理。 2、网关做为CAN网络设备一侧的Master(即主站),做为Profinet网络设备一侧的Slave(即从站)。 3、应用广泛:汽车制造中的应用、大型仪器设备中
    的头像 发表于 08-17 15:47 220次阅读
    <b class='flag-5'>CAN</b>主站转Profinet从站协议网关(JM-PN-<b class='flag-5'>CAN</b>)

    CAN转PROFINET网关--TCA-152

    CAN2.0A/CAN2.0B协议,支持对CAN帧进行过滤处理。 产品特点 1、CAN端支持CAN帧过滤功能; 2、支持1路
    的头像 发表于 08-14 16:27 302次阅读
    <b class='flag-5'>CAN</b>转PROFINET网关--TCA-152

    CAN BUS芯片静电浪涌击穿整改方案

    在现代电子系统中,CANBus(ControllerAreaNetworkBus,控制器局域网络总线)作为一种常用的通信协议,标准CAN通常指的是CAN2.0A和CAN2.0B协议,其最大通讯速率为1
    的头像 发表于 07-31 08:02 3295次阅读
    <b class='flag-5'>CAN</b> BUS芯片静电浪涌击穿整改方案

    什么是CAN2.0协议?

    CAN2.0协议是控制器局域网络(ControllerAreaNetwork,CAN)的一种版本,也被称为传统CAN协议,由德国博世BOSCH公司开发,并已成为国际上广泛应用于汽车电子、工业自动化
    的头像 发表于 03-29 08:19 1325次阅读
    什么是<b class='flag-5'>CAN2.0</b>协议?

    CAN总线的传输距离与采样点、传输时延之间关系,你弄明白了吗?

    CAN总线的最大传输距离与波特率、采样点、传输时延之间存在什么样的关系呢?如何理论计算出最大传输距离呢?本文将详细解答这两个问题。延时原理分析影响CAN通信距离的主要因素是什么呢?经过
    的头像 发表于 03-06 08:23 952次阅读
    <b class='flag-5'>CAN</b>总线的传输距离与采样点、传输时延<b class='flag-5'>之间</b>的<b class='flag-5'>关系</b>,你弄明白了吗?

    供应SIT1145AQ-带选择性唤醒及故障保护的低功耗 CAN FD 总线收发器

    特点 符合 ISO 11898-2:2016 和 SAE J2284-1 至 SAE J2284-5 标准 ➢ AEC-Q100 认证 ➢ 拥有低功耗休眠模式以及待机模式 ➢ 支持标准
    发表于 02-20 09:10

    高速CAN总线和低速CAN总线的特性

    总线的特性。 首先,高速CAN总线是指数据传输速率较高的CAN总线,其中包括CAN 2.0A和CAN 2
    的头像 发表于 01-31 14:09 2741次阅读

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

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

    ADM3053是否可以同时支持CAN 2.0A和CAN 2.0B

    ADM3053数据手册上说明芯片符合ISO 118981标准,请问该芯片是否可以同时支持CAN 2.0A 和 CAN 2.0B
    发表于 01-05 06:24