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

    关注

    58

    文章

    3010

    浏览量

    471464
  • 总线
    +关注

    关注

    10

    文章

    3014

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCP251863 CAN FD控制器技术解析与应用指南

    格式 (CAN 2.0B) 和CAN灵活数据速率 (CAN FD) 格式中的CAN帧格式,符合ISO 11898-1:2015标准。集成的高
    的头像 发表于 10-14 15:43 550次阅读
    MCP251863 <b class='flag-5'>CAN</b> FD控制器技术解析与应用指南

    广成科技GCAN-402双路CAN记录仪的核心作用和应用场景

    集成2路标准CAN总线接口(OPEN4接线端子),支持CAN2.0A/B帧格式(符合ISO11898标准),可同时接入储能系统的BMS(电池管理系统)与PCS(储能变流器)总线,并行记录电池状态(电压、SOC、温度)与功率变换数
    的头像 发表于 09-29 11:07 4346次阅读
    广成科技GCAN-402双路<b class='flag-5'>CAN</b>记录仪的核心作用和应用场景

    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 4739次阅读
    从手写代码到AUTOSAR工具链:<b class='flag-5'>J1939</b>Tp应用篇

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

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

    ISO/SAE 21434标准解读 DEKRA德凯解析ISO/SAE 21434汽车网络安全产品

          随着智能网联汽车的普及,车辆网络安全已成为行业关注的关键议题。全球范围内,合法合规和供应链安全要求不断升级。ISO/SAE 21434作为汽车电子电气(E/E)系统网络安全管理的权威
    的头像 发表于 06-10 14:47 1188次阅读

    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 2118次阅读
    南芯科技推出车规级高速<b class='flag-5'>CAN</b>/<b class='flag-5'>CAN</b> FD协议收发器

    请问ADC的采样速率,转换时间,数字接口之间的读写速率之间有什么关系没有?

    请问ADC的采样速率,转换时间,数字接口之间的读写速率之间有什么关系没有? 谢谢!
    发表于 01-23 08:17

    调制频率与带宽之间关系

    在现代通信系统中,调制技术是实现信息传输的关键环节。调制是将信息信号(如音频、视频或数据)与载波信号结合的过程,以便在信道中传输。调制频率和带宽是描述调制过程特性的两个重要参数,它们之间存在着密切
    的头像 发表于 01-21 09:30 3659次阅读

    HOLTEK发布全新CAN Bridge IC系列

    ,标志着Holtek在车用电子控制、区域监控以及工业控制等领域迈出了坚实的一步。 该CAN Bridge IC系列整合了Bosch授权的CAN模块,全面支持CAN 2.0A/
    的头像 发表于 12-27 14:59 1051次阅读

    AUTOSAR通信与CAN协议的关系

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

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

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

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

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

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

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