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

    文章

    2937

    浏览量

    468890
  • 总线
    +关注

    关注

    10

    文章

    2966

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

    南芯科技推出车规级高速CAN/CAN FD协议收发器

    /s 的数据传输速率。SC25042Q 集成了振铃抑制功能,抗电磁干扰能力强,可实现无损时间传输,保证信号的高效可靠。该产品通过 AEC-Q100 认证,符合 ISO 11898-2:2016、SAE J2284-1 至 SAE
    的头像 发表于 04-30 14:10 ?1661次阅读
    南芯科技推出车规级高速<b class='flag-5'>CAN</b>/<b class='flag-5'>CAN</b> FD协议收发器

    AUTOSAR通信与CAN协议的关系

    的概念,允许应用层组件(如软件组件和ECU抽象层)通过定义良好的接口进行通信。 1. 通信服务: AUTOSAR提供了一系列通信服务,包括复杂驱动通信(COM)、网络管理(NM)、诊断通信(DCM)和CAN通信(CAN)。这些服务确保了不同ECU
    的头像 发表于 12-17 14:57 ?1106次阅读

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

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

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

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

    电功率与热量产生之间关系

    电功率与热量产生之间存在密切的关系,这种关系在纯电阻电路和非纯电阻电路中有所不同。 一、纯电阻电路中的关系 在纯电阻电路中,电流通过导体时,如果电能全部转化为热,而没有同时转化为其他形
    的头像 发表于 12-09 11:06 ?4576次阅读

    HOLTEK新推出CAN Bridge IC系列产品

    Holtek针对CAN Bus应用推出CAN Bridge IC系列 HT42B216-1/316-1/416-1/536-1,整合Bosch授权的CAN模块,支持
    的头像 发表于 12-06 13:52 ?943次阅读

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

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

    SAE J1939中英文资料

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

    浅谈六通道CAN集线器

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

    CAN总线知识】为什么CAN节点ID不能相同?

    报文结构目前使用最广泛的CAN-bus网络标准是V2.0版本,该标准又分为A、B两部分,它们主要的区别在仲裁区域的ID码长度。其中CAN2.0A(标准帧)为11位
    的头像 发表于 08-30 12:48 ?2073次阅读
    【<b class='flag-5'>CAN</b>总线知识】为什么<b class='flag-5'>CAN</b>节点ID不能相同?

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

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