J1939标准概述【小白入门】

article/2025/10/19 8:10:01

文章目录

  • J1939标准概述:
  • J1939/11物理层
  • J1939/13板外诊断连接器
  • J1939/21数据链路层
  • J1939/31网络层
  • J1939/71车辆应用层
  • J1939/73应用层-诊断层
  • J1939/81网络管理
  • 总结


J1939标准概述:

J1939由下列子标准组成:
J1939 – 串行控制和通信车辆网络的建议实践
J1939/11 – 物理层 – 250k bits/s,屏蔽双绞线
J1939/13 – 板外诊断连接器
J1939/21 – 数据链路层
J1939/31 – 网络层
J1939/71 – 车辆应用层
J1939/73 – 应用层– 诊断
J1939/81 – 网络管理

J1939/11物理层

总线的物理特性:
·屏蔽双绞线
·最大40米
·250kbit/s
·最多30个节点(ECU)
·基于ISO11898

J1939/13板外诊断连接器

本文档为诊断目的定义一种标准的连接器。描述的连接器是Deutsch HD10-9-1939,这是一种9针圆形连接器。
在这里插入图片描述

J1939/21数据链路层

本文档定义CAN帧(29位标识符和PGN等)的使用和传输协议函数,这些函数定义超过8字节的报文如何在J1939总线网络上传输。
J1939报文被组织成协议数据单元(PDU),由一个标识符和8个数据字节组成。大于单个字节的数值数据采用最低有效位优先(LSB)的发送方式。J1939使用支持扩展标识符(29位)的CAN 2.0B。CAN标识符包含一个优先级(3位)、一个保留位(1位)、一个数据页(1位)、PDU格式(1个字节)、PDU特定地址(1个字节)和源地址(1个字节)。
有两种不同的PDU格式。PDU1格式用于发送包含一个特定目的地址的报文。PDU2格式只能用于广播发送。标识符中的PDU格式字节确定报文格式。如果PDU格式字节小于240 (0xF0),那么格式是PDU1。如果大于239,那么格式是PDU2。
本J1939文档还描述5种类型的报文:命令、请求、广播/响应、确认和组函数。
传输协议提供函数用于传输超过8个字节的报文(因为单个CAN帧无法容纳这样的报文)。在J1939中,这些报文被分割成7字节的数据包,每个包带有一个序号。有特殊的连接管理(CM)报文用于处理分割的报文的通信。这些报文的例子包括:请求发送(RTS)、清除发送(CTS)和广播宣布报BAM)。分割的报文可以被发送到特定的设备或进行广播。CM报文在发送方和接收方之间提供一个虚拟连接和一个握手过程。发送方请求发送一条分段的报文,然后接收方回应此时它可以接收多少个段(图4)。如果发送方和接收方之间没有进行握手,分段的报文也可以作为广播进行发送。
在这里插入图片描述

J1939/31网络层

本文档描述J1939网络不同段之间进行通信需要的服务和功能。段可以是一个子网,按照“看到”相同信号的ECU进行划分。J1939/31描述四种为段之间网络互连提供功能的ECU类型:转发器(转发)、网桥(转发和过滤)、路由器(转发、过滤和地址转换)和网关(转发、过滤、地址转换和报文重组)。

J1939/71车辆应用层

本文档描述和定义“标准”参数,这些参数一起分组到一个报文帧中并被赋予一个PGN。本文档大概每年更新四次,以包含新的标准参数和报文。
文档中定义有不同长度的参数:1、2和4字节。如果参数最高有效字节的值是0xFE,表示存在错误。如果值是0xFF,表示参数不可用。本文档还建议合适的标度、限制和偏移(根据参数的长度和物理特性)。
参数的描述开始处是一个名字和所表示值的解释(也就是说,用来获取参数值的计量方法)。然后,后面的信息描述参数的内容:
数据长度(字节)
精度(标度和偏移、测量单位)
数据范围(标定刻度后物理值的范围)
类型(状态、测量得到的值)
可疑参数号(SPN)(参数特定的号码)
PGN(代表放在其中进行发送的报文帧)
每个参数组都有一个名字,后面跟下列信息:
传输重复率(一个时间间隔或按照请求)
数据长度(字节)
数据页(0或1,与PGN有关)
PDU格式(0到255,与PGN有关)
PDU特定信息(取决于PDU格式)
默认的优先级(值在0和7之间, 0是最高优先级)
参数组号(PGN)
数据参数字节(所有参数都包含引用和字节序)
大部分内部报文以广播形式发送,没有特定的目的地址。

J1939/73应用层-诊断层

本文档定义用于访问诊断和校准数据的函数和报文。有一些预定义的诊断报文用来:
读写ECU内存
在运行时报告诊断信息
标识灯状态
读取和清除诊断故障码(DTC)
启动/停止广播DM
本文档更新的版本包含关于诊断故障码(DTC)说明的额外信息。DTC是一个从J1587继承而来的32位标识符,包含4个元素:可疑参数号(SPN)、故障模式标识符(FMI)、发生次数(OC)和SPN转换方法。DTC和源地址一起标识一个组件或子系统。

J1939/81网络管理

本文档中的信息包含ECU名字的内容以及ECU如何使用名字来主张一个地址。名字是一个64位(8字节)长的数字,为每个ECU提供唯一的标识。名字有两个主要目的:
1.提供ECU的描述,包括功能。
2.在主张地址时用作可用于仲裁的数字值。
J1939/81文档还描述地址主张过程的工作机制。文档中基本上定义了三种类型用于此目的的报文。
1.请求主张的地址(PGN 59904)。发送这个报文来检索网络上其它设备所使用地址的信息。
2.主张的地址(PGN 60928)。可以分成:
(1)主张的地址。发送这个报文来主张一个地址或作为“请求主张的地址”报文的响应来指示一个设备的地址。
(2)地址无法主张。当ECU地址主张过程失败时发送这个报文。如果ECU地址主张过程失败并接收到“请求主张的地址”报文,那么在响应中将发送“地址无法主张”。源地址被设置为0x254来指示没有地址。
3.命令的地址(PGN 65240)。这个报文用来把ECU设置为特定地址。可以通过诊断工具或互联的ECU(网桥、网关)完成此工作。
进行地址仲裁时,名字被视为一个8字节的数字值。这个值越小,优先级越高。


总结

对J1939标准概述有了初步了解。


http://chatgpt.dhexx.cn/article/nJ4r2Dah.shtml

相关文章

J1939-21数据链路层多帧协议PDU解析

一、协议数据单元(PDU) P 是优先级,R 是保留位,DP 是数据页,PF 是PDU 格式,PS 是特定PDU,SA 是源地址 优先级(P):这三位仅在总线传输中用来优化消息延迟&…

CAN总线的特点及J1939协议通信原理、内容和应用

众多国际知名汽车公司早在20世纪80年代就积极致力于汽车网络技术的研究及应用。迄今已有多种网络标准,如专门用于货车和客车上的SAE的J1939、德国大众的ABUS、博世的CAN、美国商用机器的AutoCAN、ISO的VAN、马自达的PALMNET等。 在我国的轿车中已基本具有电子控制和…

IPEmotion采集J1939协议信号

一 背景 由于商用车相对于乘用车更注重实用性,功能也较单一,且具有产量小的特点,因此在设计开发时需要进行约束,以更大程度实现软硬件的复用和成本的降低,在此需求下J1939协议便随之产生了。 J1939协议是由美国汽车工…

SAE J1939协议读取车辆故障码

基于SAE J1939协议的车辆,默认开启数据广播。当有故障码时,也会按照故障码的格式进行广播。 此处基于外设主动:读取故障码个数->读取故障码->故障码解析 这个步骤来讲,如果被动接收故障码广播,如下解析也适用。 …

车用总线技术 | J1939协议实用指南与J1939数据记录方案

“没错,这是一份SAE J1939协议的简单、实用指南。”—虹科 开篇:在这篇介绍中,我们介绍了J1939协议的基本知识,其中包括PGN和SPN。因为这是一篇偏向应用的简介,所以您还将会学习到如何通过DBC文件解码J1939数据、如何…

SAE J1939协议学习笔记

引用百度百科: SAE J1939(以下简称J1939)是美国汽车工程协会(SAE)的推荐标准,用于为中重型道路车辆上电子部件间的通讯提供标准的体系结构。它由“卡车与大型客车电气与电子委员会”(Track &am…

J1939学习(二)

PDU 应用或网络层提供被同化为协议数据单元(PDU)的信息串。PDU提供了一个框架,用于组织对发送的每个CAN数据帧至关重要的信息。SAE J1939 PDU由七个字段组成:(1)P、(2)EDP、&#x…

CAN总线(J1939)速成指南【1】

本文转载在我的微信公众号:古德曼汽车工业。公众号文章都会知识星球、知乎进行转载,请有兴趣的朋友可以关注我的微信公众号 原文地址:CAN总线(J1939)速成指南【1】 很久以前当思想对CAN总线还一窍不通的时候,尝试百度搜索过非常…

J1939协议实用指南与J1939数据记录方案

“没错,这是一份SAE J1939协议的简单、实用指南。”—虹科 开篇:在这篇介绍中,我们介绍了J1939协议的基本知识,其中包括PGN和SPN。因为这是一篇偏向应用的简介,所以您还将会学习到如何通过DBC文件解码J1939数据、如何记…

车载通信——J1939故障码

一、诊断 UDS是统一诊断系统 冻结帧:出现故障码时,ECU存储故障码出现时的数据,就是冻结帧。 二、J1939故障诊断 SAE J1939应用层定义了12种诊断报文(Diagnostic Message,DM)、诊断故障码(DTC&#xff0…

UDS,ISO14229,ISO15765,ISO15031,J1939车辆诊断协议入门系列

(图片来源于网络) 目录 摘要1. 基础概念1.1 诊断的概念1.2 诊断的目标1.3 诊断的实现1.4 诊断是分层的 2. 项目应用3. 协议栈开发 摘要 回想当年刚进去汽车行业,做新能源车的某个“ECU”,和客户沟通需求时,人家上来就…

J1939故障码诊断说明

1:1939整体协议说明 这里主要说明1939不同的协议,对应不同的网络分层 注意了,这里只进行文档解析说明,具体查看去搜素协议的关键字进行理解 2:DMx和FMI 说明 想知道每个代号的具体含义,可以去 saeJ1939…

J1939协议之通俗易懂----简介

J1939简介 J1939协议简介 J1939协议是由美国汽车工程师协会(SAE) (SAE协会简介)定义的一组标准。J1939标准用于卡车、公共汽车和移动液压等重型车辆。在许多方面,J1939标准类似于旧版J1708和J1587标准,但J1939标准协议建立在CAN…

J1939协议简介

J1939简介 J1939协议简介 J1939协议是由美国汽车工程师协会(SAE) (SAE协会简介)定义的一组标准。J1939标准用于卡车、公共汽车和移动液压等重型车辆。在许多方面,J1939标准类似于旧版J1708和J1587标准,但J1939标准协议建立在CAN&…

了解J1939协议和J1939数据记录仪(车辆工程机械中的黑匣子)

SAE J1939是由汽车工程师协会(SAE J1939)定义的标准,专门用于提供微处理器系统之间的串行数据通信。虽然CAN存在并且被广泛用于小型车辆,但SAE J1939被设计为大型车辆复杂网络的专用通信和诊断协议。J1939通常应用于重型车辆&…

SAE J1939协议(一)

SAE J1939 是 基 于 CAN 总 线 的 协议,波特率可达250Kbps,是一种传输速率较高的C类通信网络协议。SAE J1939主要用于卡车、客车等的网络系统控制与通信。 SAE J1939分层结构模型: SAE J1939标准的文档构成: 1、 SAE J1939物理层…

J1939 学习(一)

J1939简介 SAE J1939(以下简称J1939)是美国汽车工程协会(SAE)的推荐标准,用于为中重型道路车辆上电子部件间的通讯提供标准的体系结构。它由“卡车与大型客车电气与电子委员会”(Track & Bus Electric…

J1939协议解析

关于对J1939的一点理解,有错误的话请指正。 缩写定义 PGN 在CAN数据帧的数据域中需要指明参数群时,PGN是表示成24位。PGN是一个24位的值,包括以下要素:保留位、数据页位、PDU格式域(8位)和群扩展域&#…

J1939协议简介【小白入门】

文章目录 J1939协议简介J1939主要特性报文格式及使用方法(J1939/21)地址和名称 (J1939/81)地址请求报文传递(J1939/21和J1939/7x)TP_BAM报文TP_CM报文报文接收(J1939/21和J1939/7x)ECU设计(J1939/1x,J1939/21和J1939/7x)接线布局 - 物理层(J1939/1x)如何…

J1939 入门教程

SAE J1939协议是基于CAN2.0B协议之上的应用层协议,但是SAE J1939协议并不仅仅是个应用层协议,她对物理层,数据链路层,网络层,应用层,故障诊断, 网络层管理层等都做了详细的规定,只不过这其中很多…