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

    文章

    2652

    浏览量

    462213
  • 总线
    +关注

    关注

    10

    文章

    2805

    浏览量

    87625
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    什么是CAN2.0协议?

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

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

    CAN总线的最大传输距离与波特率、采样点、传输时延之间存在什么样的关系呢?如何理论计算出最大传输距离呢?本文将详细解答这两个问题。延时原理分析影响CAN通信距离的主要因素是什么呢?经过
    的头像 发表于 03-06 08:23 696次阅读
    <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 2044次阅读

    求助,为什么在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

    SAE J1939网络层与应用层#J1939 #汽车总线

    汽车总线网络层
    北汇信息POLELINK
    发布于 :2023年11月27日 11:23:33

    SAE J1939数据链路层#J1939 #汽车总线

    数据汽车总线
    北汇信息POLELINK
    发布于 :2023年11月21日 15:54:14

    SAE J1939协议解读--什么是J1939?#汽车总线 #J1939

    汽车总线
    北汇信息POLELINK
    发布于 :2023年11月15日 18:16:32

    SAE J1939协议解读

    在乘用车领域比较熟知的是CAN(FD)、LIN、FlexRay、Ethernet等通信协议,但对于J1939往往所知甚少。其实在CAN总线协议诞生之初,J1939协议便随之诞生,并且始
    的头像 发表于 11-09 08:25 1703次阅读
    <b class='flag-5'>SAE</b> <b class='flag-5'>J1939</b>协议解读

    一文详解CAN通信协议结构设计

    CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN 为底层协议专为大型货车和重工机械车辆设计的 J1939 协议。
    发表于 10-17 09:36 513次阅读
    一文详解<b class='flag-5'>CAN</b>通信协议结构设计