saej1939协议(中文)

合集下载

中文版J1939-01文档

中文版J1939-01文档

路面车辆推荐操作规程(被采纳为美国国家标准)SAEJ1939-01:用于公路设备的控制及通信网络推荐操作规程前言本系列SAE推荐操作规程是由卡车及客车电子电气委员会所属的卡车及客车控制及通信小组委员会制定的。

该小组委员会的目标是针对电控单元的需求、设计和使用,提交信息报告、制定推荐操作规程。

这些电控单元在汽车部件之间传递着电子信号和控制信息。

本规程的使用不限于卡车和客车应用,其对于其他的应用也可以提供直接的支持,正如已在建筑及农业设备和固定式的动力系统。

本推荐操作规程的最终目标是形成工业标准,因此可能为适应实际应用和技术进步作出经常性的调整。

正如在SAE J1939文件中描述的,要定义一个完整的网络方案最少需要五份文件。

该SAE J1939-01文件通过描述被用来定义卡车和客车控制及通信车辆网络的一系列相关文件,定义了一个应用于公路设备的完整网络。

1目标本推荐规程适用于公路上的重型车辆。

本推荐规程还可应用于其他场合,例如使用车辆派生部件(如发动机组)的固定设施使用。

虽然本推荐规程的主要目的不是这些可选应用,却可以为这些应用提供支持。

本推荐规程的目的是提出一个电子系统间的开放互联系统。

即通过提供一个标准的框架使电控单元(Electronic Control Units,ECU)之间可以实现相互通信。

本文所指的车辆包括所有公路上的卡车和铁路上的火车。

一列火车由一个牵引车辆(牵引车)和一个或多个被牵引车辆(拖车和台车)组成。

火车中的台车车轴也被看作被牵引车辆。

1.1开放程度一个基于本文件的网络开放到这样一种程度,即两个遵循同一个J1939-01文件的设备可以通过该网络连接以及彼此通信而不需要实现额外的功能接口。

遵循不同J1939-0X的设备之间有可能不能进行直接的相互通信,并且它们的混用在有些情况下有可能引起整个网络的工作失常或完全崩溃。

2参考2.1出版物2.1.1SAE出版物SAE出版物可在SAE,400Commonwealth Drive,Warrendale,PA15096-0001获得。

j1939协议

j1939协议

j1939协议
J1939协议是一种面向车辆电子控制系统的通信协议。

它是由美国卡车制造商和发动机制造商联合制定,主要用于汽车、卡车和工程机械等领域中各种电子设备之间的通讯。

J1939协议采用了CAN总线通讯方式,并且在CAN 数据
帧中设置有特定的标识符和数据格式,以保证各个设备之间的通讯与协同。

J1939协议可应用于各种车辆控制系统中的所有
功能,例如:发动机控制、变速器控制、制动系统、显示器、灯光控制等。

通过J1939协议,一个设备可以与其他设备进行双向通信。

J1939协议定义了许多参数集(PGN)和服务集(SPN)。

PGN包含协议中的所有信息,是通信的最小单位,用于定义消
息的内容和分区。

例如,PGN65265(0x00FEE1)是汽车接近传感器信息的标准信息,包含了车辆的距离、速度和车道信息。

而SPN则是一个16位的数字,用于表示参数的识别号。

它指
定了每个参数的编码方式、数据格式和范围等信息。

例如,SPN100(0x0064)表示刹车踏板信号的实际值。

J1939协议在实际应用中具有广泛的应用,例如车辆故障诊断、车辆远程监控、车辆自动驾驶等。

通过使用J1939协议,车辆控制系统中的各个设备可以高效地协同工作,有效地提高了汽车的安全性和可靠性。

同时,也为汽车制造商提供了更多的数据和故障诊断信息,促进了汽车制造和维修的进一步发展。

J1939中文资料2

J1939中文资料2

(SAE1939-13:2004 MOD )国家标准化管理委员会ICSGB/T XXXX.2-XXXX商用车控制系统局域网络(CAN )通讯协议第2部分:物理层—非车载诊断连接器(英文名称)(征求意见稿)20xx-xx-xx 发布20xx-xx-xx 实施GB/T XXXX.2-XXXX前言GB/T××××《商用车控制系统局域网络(CAN 总线)通讯协议》包括10个部分:—第1部分:物理层—屏蔽双绞线(250K比特/秒)—第2部分:物理层—非车载诊断连接器—第3部分:物理层—非屏蔽双绞线(250K比特/秒)—第4部分:数据链路层—第5部分:应用层—车辆—第6部分:应用层—诊断—第7部分:网络管理—第8部分:参数组分配—第9部分:地址和标识分配—第10部分:可疑参数编号(SPN)—第11部分:网络层本标准为GB/T××××的第2部分,对应于SAE1939-13:1999 《物理层,非车载诊断连接器》,本标准与SAE1939-13的一致性程度为修改采用(技术内容完全等同),主要差异如下:—编辑性修改——本标准由全国汽车标准化技术委员会提出。

本标准由全国汽车标准化技术委员会归口。

本标准由负责起草。

本标准主要起草人:GB/T XXXX.2-XXXX 商用车控制系统局域网络(CAN 总线)通讯协议第2部分:物理层—非车载诊断连接器1 范围本部分规定了CAN 总线的物理层—非车载诊断连接器与汽车通信网络连接的建立。

本部分适用于M2、M3及N类车辆。

2 规范性引用文件下列文件中的条款通过本标准的引用而成为本标准的条款。

凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。

凡是不注日期的引用文件,其最新版本适用于本标准。

GB/T××××.1 《商用车控制系统局域网络(CAN 总线)通讯协议》第1部分:物理层—屏蔽双绞线(250K比特/秒)GB/T××××.3 《商用车控制系统局域网络(CAN 总线)通讯协议》第3部分:物理层—非屏蔽双绞线(250K比特/秒)SAE J2030 Heavy-Duty Electrical Connector Performance Standard(重型的电气连接器操作规范)SAE J1708 Serial Data Communications Between Microcomputer Systems in heavy-Duty Vehicle Applications(以串行数据来通讯的微型计算机系统之间在重型车辆上的运用) SAE J2202 Heavy-Duty Wiring Systems for On-Highway Trucks(重型公路卡车的配线系统)ISO 11783-2农业和林业用的拖拉机和机械-串行控制和通讯数据网络-物理层ISO 11898 道路车辆-数字信息的交换-高速通讯的控制器局域网络(CAN)3非车载诊断连接器本部分规定了用非车载诊断连接器与汽车通信网络建立连接。

saej1939标准介绍

saej1939标准介绍

saej1939标准介绍
SAE J1939标准是一种用于商用车辆和重型设备之间进行通信的控制器局域网络(CAN)协议。

这个标准由SAE国际制定,旨在提供一种统一的通信协议,以便不同制造商的电子控制单元(ECU)能够相互通信,实现数据交换和系统集成。

SAE J1939标准涵盖了许多方面,包括物理层、数据链路层、网络层和应用层。

物理层定义了电气特性和连接器规范,以确保不同设备之间的互操作性。

数据链路层负责错误检测和纠正,网络层管理数据包的路由和优先级,而应用层定义了通信的参数和消息格式。

这个标准广泛应用于卡车、拖车、农业和建筑设备等商用车辆领域,用于实现发动机控制、传感器监测、车辆诊断、车载通信和其他功能。

通过采用SAE J1939标准,不同制造商的设备可以更容易地集成到统一的车辆系统中,提高了设备的互操作性和可靠性。

总的来说,SAE J1939标准是一种重要的通信协议,它促进了商用车辆和重型设备之间的数据交换和系统集成,为整个行业带来了许多便利和效益。

saej1939-21标准中文

saej1939-21标准中文

SAE J1939-21标准中文在当今的汽车行业中,SAE J1939-21标准中文是一个非常重要的标准,它对于汽车电子系统和通讯协议起着至关重要的作用。

我们有必要对SAE J1939-21标准中文进行深入的了解和研究。

下面,我将从简单到复杂地探讨SAE J1939-21标准中文,希望能为您提供有价值的信息和理解。

1. SAE J1939-21标准中文简介SAE J1939-21标准中文是一项由SAE(Society of Automotive Engineers)制定的汽车通讯协议标准。

它是基于CAN(Controller Area Network)总线的协议,用于汽车和重型车辆之间的通讯和数据交换。

SAE J1939-21标准中文规定了诸如数据传输、设备识别、网络管理等方面的规范,为整个汽车电子系统的互联提供了统一的标准。

2. SAE J1939-21标准中文的重要性SAE J1939-21标准中文的制定和遵循,对于现代汽车行业具有极其重要的意义。

它确保了不同厂家生产的汽车电子设备能够互相兼容和通讯。

它提供了一种标准化的数据交换方式,使得车辆传感器、控制器等设备能够实现信息共享和系统集成。

另外,SAE J1939-21标准中文还为车辆诊断、维护和远程监控提供了便利。

3. SAE J1939-21标准中文的应用范围SAE J1939-21标准中文广泛应用于汽车行业的各个领域,包括发动机控制、变速器控制、车辆诊断、车载通讯等。

在重型车辆领域,如卡车、挖掘机、装载机等,SAE J1939-21标准中文更是扮演着不可或缺的角色。

它的应用使得这些车辆能够实现高效的数据交换和智能化的控制,大大提高了车辆的安全性和工作效率。

4. 个人观点和总结对于SAE J1939-21标准中文,我个人认为它是现代汽车电子系统中的一项重要技术,对于汽车行业的发展和智能化进程起着至关重要的作用。

只有遵循规范,才能实现车辆不同部件之间的互联互通,提高整车系统的可靠性和安全性。

SAE J1939 协议简介(大结局)

SAE J1939 协议简介(大结局)

SAE J1939 协议简介(大结局)由于应用层会根据不同的行业和需求有所不同,所以应用层的开发可以参考标准自行研究,关于这个系列,今天是最后一集,我们来讲讲J1939的网络管理层(J1939/81)。

其实任何一种协议单看协议文件都是很枯燥的,但是其实协议软件的开发流程图就隐含在这协议描述中,多看几遍,多读几遍,多琢磨琢磨,在找些参考资料,相信你一定会理解协议中的需求,为你的后续开发扫平障碍。

肯定有人会问,总线上有那么多节点,总线上的那么多节点是如何管理和通信的呢?网络管理层就是解决这些问题的。

先来讲讲什么叫控制器应用程序。

控制器应用程序(CA)Controller Application(CA)控制器为电控单元(ECU) 内执行一种特殊控制功能的软件和硬件。

控制器里的软件称为“控制器应用程序”(CA)。

一个ECU 可以执行一个或多个控制功能,因此可以包括一个或多个CA。

为了能够在本标准网络上进行通信,每个CA都必须有一个地址以及一个和它联系在一起的名字。

网络管理层为唯一识别网络上的CA、管理地址分配和网络错误提供必要的定义和程序。

每个CA应能提供唯一的64位名字(8个字节).CA必须首先声明地址成功,然后才能向网络发送,如果CA按地址声明过程声明地址失败,必须按标准方式进行处理并向网络报告。

在采用J1939标准的网络中,地址用于保证消息标识符的唯一性以及表明消息的源地址。

地址声明消息包括地址和名字,用于把名字和网络中的某个地址关联在一起。

每个CA在开始正常的网络通信之前,必须有一个名字并且成功声明了一个地址。

名字有两个用途:其一用于表示CA的功能描述(如发动机1,发动机2)其二,作为一个数值,用于地址仲裁。

把一个地址与唯一的名字相关联,也就把一个地址和一个CA关联起来。

ECU的制造商和网络集成商必须保证所有在一个网络上传输消息CA的名字是唯一的。

网络上的每个CA都应有一个名字,这样CA可以根据它的主要功能被唯一标识。

J1939协议

J1939协议

J1939协议协议名称:J1939协议一、引言J1939协议是一种用于重型商用车辆和柴油发动机之间通信的标准协议。

它定义了数据通信、电气连接和网络管理的规范,以实现不同设备之间的互操作性和数据交换。

本协议旨在提供一种统一的通信标准,以便各种设备能够有效地进行数据交换和协同工作。

二、范围本协议适用于重型商用车辆、柴油发动机及其相关设备,包括但不限于卡车、挖掘机、拖拉机、发电机组等。

它涵盖了数据通信、网络拓扑、通信速率、传输协议、数据格式和故障诊断等方面的规范。

三、术语和定义3.1 J1939:指J1939协议的简称。

3.2 数据链路层:指协议栈的一部分,负责提供可靠的数据传输和错误检测。

3.3 物理层:指协议栈的一部分,负责定义电气连接和传输介质的规范。

四、数据通信4.1 数据格式4.1.1 数据帧:J1939协议使用数据帧进行数据传输,每个数据帧包含一个标识符和一个数据字段。

4.1.2 标识符:数据帧的唯一标识,用于区分不同的数据源和数据类型。

4.1.3 数据字段:数据帧中的有效数据,用于传输实际的信息内容。

4.2 数据传输4.2.1 数据链路层:J1939协议使用数据链路层提供可靠的数据传输,包括数据帧的发送和接收、错误检测和纠正等功能。

4.2.2 物理层:J1939协议定义了多种物理层规范,包括CAN总线、RS-485等,用于实现数据的物理传输。

五、网络管理5.1 地址分配5.1.1 节点地址:J1939协议使用29位的节点地址进行设备的唯一标识,节点地址由网络管理器进行分配。

5.1.2 功能地址:J1939协议定义了一些特殊的功能地址,用于广播和特定功能的通信。

5.2 网络拓扑5.2.1 单总线拓扑:J1939协议支持单总线拓扑,即所有设备通过一个总线进行通信。

5.2.2 多总线拓扑:J1939协议还支持多总线拓扑,即多个总线之间通过网关进行通信。

六、故障诊断6.1 DTC码6.1.1 DTC码:指故障诊断码,用于标识设备故障的类型和位置。

saej1939协议(中文)

saej1939协议(中文)

竭诚为您提供优质文档/双击可除saej1939协议(中文)篇一:saej1939协议saej1939协议_综述(转载)发表于20xx/10/2611:16:06saej1939协议是由美国汽车工程师协会——卡车和公共汽车电气电子委员会下的卡车和公共汽车控制和通讯网络分委员会制定的高层can网络通讯协议。

它主要用于为重型道路车辆上电子部件间的通讯提供标准的体系结构[1]。

1saej1939协议构成文件saej1939协议包括如下几部分内容:saej1939-11物理层, 250kbits/s, 屏蔽双绞线saej1939-13物理层, 离线诊断连接器saej1939-15简化的物理层, 250kbits/s, 非屏蔽双绞线saej1939-21数据链路层saej1939-31网络层saej1939-71车辆应用层saej1939-73应用层-诊断saej1939-81j1939网络管理协议-----------------------------------------------------------------------------------2各层协议的功能2.1物理层saej1939的物理层规范包含saej1939-11(物理层, 250kbits/s, 屏蔽双绞线)、saej1939-15(简化的物理层, 250kbits/s, 非屏蔽双绞线)和saej1939-13(物理层, 离线诊断连接器)三部分。

其中saej1939-11和saej1939-15给出了物理层为屏蔽双绞线和非屏蔽双绞线时的网络物理描述、功能描述、电气规范、兼容性测试、总线错误讨论。

而saej1939-13(物理层, 离线诊断连接器)则定义了离线诊断连接器的通用需求、性能需求和物理需求。

2.2数据链路层saej1939的数据链路层在物理层之上提供了可靠的数据传输功能。

通过数据链路层的组织, 发送的can数据帧具有必需的同步、顺序控制、错误控制和流控制等功能。

SAE_J1939介绍

SAE_J1939介绍
二数据链路层1符号缩写的含义ack确认nack否定bam广播公告消息优先级can控制器局域网pdu协议数据单元crc循环冗余码校验pfpdu格式cts清除发送pgn参数组编号da目标地址ps特定pdudlc数据长度码ge组扩展dp数据页da目标地址eof帧结束保留id标识符rtr远程传输请求ide标识符扩展位sa源地址llc逻辑链路控制sof帧起始lsb最低有效字节或位srr代用远程请求mac介质访问控制tp传输协议mf制造商th保持时间msb最高有效字节或位tr响应时间na禁用un未定义2格式简述消息格式遵循can规范
2、格式简述 消息格式遵循CAN 规范。本标准参考的 CAN 规范是1991 年9 月的“CAN2.0B”。 但本标准与CAN 规范有一定的差别。 “CAN 2.0B”包括两种消息格式:标准帧 (11位)和扩展帧(29位)。采用本标准的设备 必须使用扩展帧格式。
3、格式
3.1、消息/帧格式ຫໍສະໝຸດ 3.2参数组编号(PGN)
可疑参数编号(SPN) 该 19 位的数字是用于识别报告的诊断项目。 故障模式标志符(FMI) 该 FMI 定义了为SPN 所识别的子系统中发 现的故障类型。 SPN 转化方式 SPN 应转化为对其所作定义的内容(4个版 本)
诊断数据段(DM1)
在识别CAN 数据帧的数据域属于哪个参数组时, 需要一个24 位的值。包括:高6位固定为0(6 位)、保留位R(1位)、数据页位DP(1位)、 PDU 格式域PF(8 位)和组扩展域PS(8位)。 名称:固定为0 位: 23-18 R 17 DP PF 16 15-8 PS 7-0
注:当PF<240时:PS为0 当PF≥240时:PS为组扩展域
SAE J1939介绍
一、物理层

SAEJ1939协议解析

SAEJ1939协议解析

SAEJ1939协议解析[SAE J1939]
使



硬件版本:V2.00
软件版本:V1.41
固件版本:V2.10
⼴东中⼭四海电⼦科技
⼀、SAE J1939接收说明:
如上图中,列表框⼀些项的意义,具体如下:1、P:报⽂的优先级;
R:保留位
DP:数据页
PF:PUD格式
DA:⽬标地址
GE:组扩展
SA:源地址
PGN(Hex):参数组的⼗六进制表⽰
PGN(Dec):参数组的⼗进制表⽰
PDU1:当PF<240 时,为PDU1格式
PDU2:当PF=240~255时,为PDU2格式
其中GE只对PDU2有效,DA只对PDU1有效
⼆、SAE J1939发送说明:
1、帧ID:
填⼊⼗六进制的帧ID,软件会⾃动为它解析出P、R、DP、PF、PS、SA、PGN各项的数值2、DLC:
数据长度:范围是0~8
3、数据:从左到右分别是DA TA0、DATA1、DATA2、DA TA3、DATA
4、DATA
5、DATA
6、DATA7
4、超时ms:
表⽰发送SAE J1939帧时的超时时间。

5、帧发送间隔ms:
只在<按列表发送>时有效
6、循环次数
只在<按列表发送>时有效,表⽰列表框中数据发送的次数
7、<保存列表数据>:将列表中的数据保存下来,以便下次使⽤
8、<载⼊列表数据>:将配置⽂件读⼊,避免重复的⼯作
9、<更新>:选择列表框中的数据,修改后,再点击<更新>就可以更改当前列表框选择中的数据。

sae1939协议的架构

sae1939协议的架构

sae1939协议的架构SAE J1939协议是一种用于车辆和重型机械设备之间进行通信的协议。

它是一种基于控制器局域网络(CAN)的协议,旨在提供可靠的数据交换和通信。

SAE J1939协议的架构可以从以下几个方面来进行说明:1. 物理层,SAE J1939协议使用CAN总线作为物理层的通信介质。

CAN总线是一种串行通信协议,可以用于多个节点之间的数据传输。

2. 数据链路层,在SAE J1939协议中,数据链路层负责将数据分成较小的数据包,并添加必要的校验和和控制信息。

这些数据包被称为Protocol Data Units(PDU),并且可以通过CAN总线进行传输。

3. 网络层,SAE J1939协议的网络层定义了节点之间的通信规则和协议。

每个节点在网络中都有唯一的地址,并且可以通过广播或点对点方式进行通信。

网络层还定义了一些重要的参数,如数据传输速率、消息优先级和节点状态等。

4. 传输层,传输层负责确保数据的可靠传输。

它使用一种称为Transport Protocol(TP)的机制来处理大型数据包的分段和重组。

传输层还提供了错误检测和纠正的功能,以确保数据的完整性。

5. 应用层,SAE J1939协议的应用层定义了一套标准的数据格式和消息类型,用于不同节点之间的数据交换。

这些消息类型包括车辆状态、传感器数据、控制命令等。

应用层还定义了一些标准的参数和参数组,用于描述和识别不同的数据和功能。

总体而言,SAE J1939协议的架构是一个分层的结构,每一层都有不同的功能和责任。

它提供了一种标准化的方式,使得车辆和重型机械设备之间可以进行可靠的数据交换和通信。

这种协议的使用可以提高设备的互操作性和系统的可靠性,同时也方便了设备的维护和故障排除。

j1939通讯协议中文版

j1939通讯协议中文版

j1939通讯协议中文版J1939通讯协议甲方(以下称为“甲方”):法定代表人:地址:电话:电子邮箱:乙方(以下称为“乙方”):法定代表人:地址:电话:电子邮箱:鉴于,甲乙双方具有进行相关业务合作的意愿,为此双方达成本协议(以下简称为“协议”)。

第一条各方身份、权利、义务、履行方式、期限、违约责任1.1甲方身份:____________,从事___________相关业务。

甲方有权根据本协议约定,请乙方承担___________服务,并支付相应费用。

1.2乙方身份:____________,从事___________相关业务。

乙方有能力并同意根据本协议的约定,为甲方提供___________服务,并依据本协议收取相应的服务费用。

1.3甲方权利:甲方有权要求乙方按照本协议的约定提供___________服务,并支付相应的服务费用。

1.4甲方义务:甲方应当支付相应的服务费用,并根据本协议的约定提供必要的合作支持和信息。

1.5乙方权利:乙方有权要求甲方按照本协议的约定支付相应的服务费用,并提供必要的合作支持和信息。

1.6乙方义务:乙方应当根据本协议的约定,提供___________服务,并支付必要的成本费用。

乙方承诺提供的服务符合中国的相关法律法规。

1.7履行方式:甲方和乙方应当按照本协议约定的服务方式、期限和服务费用等履行协议中规定的各项义务。

1.9期限:本协议有效期为___________。

1.10违约责任:任何一方没有履行本协议的约定,均应承担该违约行为的相应法律责任,并赔偿因此给对方造成的损失。

第二条适用法律和管辖法院2.1本协议适用中国相关法律法规。

2.2因本协议引起的争议,双方应协商解决。

协商不成的,任何一方均有权向有管辖权的人民法院提起诉讼。

第三条协议效力和可执行性3.1本协议经甲乙双方签字盖章后即生效。

3.2本协议各条款是相互独立的,任何一条条款无效并不影响其他条款的效力。

甲方(盖章及签字):乙方(盖章及签字):签署日期:_________________。

J1939中文资料1

J1939中文资料1

(SAE1939-11:1999 MOD )国家标准化管理委员会ICSGB/T XXXX.1-XXXX商用车控制系统局域网络(CAN )通信协议第1部分:物理层,250千比特/秒,屏蔽双绞线 Physical Layer, 250K bits/sec, Twisted Shielded Pair(征求意见稿)20xx-xx-xx 发布20xx-xx-xx 实施GB/T XXXX.1-XXXX前言GB/T××××《商用车控制系统局域网络(CAN 总线)通信协议》包括10个部分:—第1部分:物理层—屏蔽双绞线(250K比特/秒)—第2部分:物理层—非车载诊断连接器—第3部分:物理层—非屏蔽双绞线(250K比特/秒)—第4部分:数据链路层—第5部分:应用层—车辆—第6部分:应用层—诊断—第7部分:网络管理—第8部分:参数组分配—第9部分:地址和标识分配—第10部分:可疑参数编号(SPN)—第11部分:网络层本部分为GB/T××××的第1部分,对应于SAE1939-11:1999 《物理层,250k比特/秒,屏蔽双绞线》,本部分与SAE1939-11的一致性程度为修改采用(技术内容完全等同),主要差异如下:—按1.1规定增加了”前言”、“范围”。

—将原文引用的SAE有关标准改为引用我国的相关国标。

—进行了编辑性修改。

本部分的附录A、B、C、D均为资料性附录。

本部分由全国汽车标准化技术委员会提出。

本部分由全国汽车标准化技术委员会归口。

本部分由负责起草。

本部分主要起草人:GB/T××××.1商用车控制系统局域网络(CAN 总线)通信协议第1部分:物理层—屏蔽双绞线(250千比特/秒)1 范围本部分规定了CAN 总线的物理层—屏蔽双绞线(250千比特/秒)的电气性能参数等。

本部分适用于M2、M3及N类车辆,其他车辆可参考。

SAE J1939 协议简介(一)

SAE J1939 协议简介(一)

SAE J1939 协议简介(一)微信公众号:嵌入式程序猿QQ:280192619提到SAE J1939协议就不得不提CAN通讯,大家都知道CAN是目前比较流行的一种现场总线,CAN 总线是一种串行数据通信协议,最早由德国BOSCH公司推出,用于汽车内部测量与执行部件之间的数据通信。

CAN 推出之后,世界上各大半导体生产厂商迅速推出各种集成有CAN 协议的产品,由于得到众多产品的支持,使得CAN 在短期内得到广泛应用。

CAN 在全世界范围的应用和用户在不断扩大。

具体的CAN 基本协议,可以参考BOSCH公司的官方文档。

CAN只规定了底层的协议,对高层的应用协议并没有做具体规定,这就给一些高层协议的开发留下了很大的空间,像CANOpen,Devicenet,以及SAE J1939等都是比较流行的CAN高层协议。

SAEJ1939 协议是由汽车工程协会(SAE)定义的,SAE J1939 协议在商用车辆、舰船、轨道机车、农业机械和大型发动机中是应用最广泛的应用层协议,基于传输可靠性能优越的CAN-bus总线,可达到250Kbps的通讯速率。

在协议中,不仅指定了传输类型、报文结构及其分段、流量检查等,而且报文内容本身也做了精确的定义,SAE J1939 协议由美国SAE( Society of Automotive Engineer)组织维护和推广。

CAN 总线的特点… 多主站依据优先权进行总线访问;… 非破坏性的基于优先权的总线仲裁;… 借助接收滤波的多地址信息传送;… 远程数据请求;… 配置灵活;… 全系统的数据相容性;… 错误检测和出错信令;… 发送期间若丢失仲裁或由于出错而遭破坏的数据包可自动重发;… 暂时错误和永久性故障节点的判别以及故障节点与CAN 总线的自动脱离。

主要协议文档:J1939/11J1939/13J1939/15J1939/21J1939/31J1939/71J1939/73J1939/74J1939/75J1939/81J1939/84具体协议内容可以参考官方文档。

ABS SAE J1939通讯协议

ABS SAE J1939通讯协议

发生故障的部件
1 轴左轮速传感器 1 轴右轮速传感器 2 轴左轮速传感器 2 轴右轮速传感器 3 轴左轮速传感器 3 轴右轮速传感器 1 轴左压力调节阀
1 轴右压力调节阀
2 轴左压力调节阀
2 轴右压力调节阀
3 轴左压力调节阀
3 轴右压力调节阀
E2PROM 电源
5
五.ABS 系统 J1939 相关信息体
JIAET ABS 系统 SAE J1939 通讯诊断协议
济南开发区捷特汽车电子研究所 2006 年 3 月 29 日
1
一.概述
众所周知 ABS 是车辆防抱制动系统作为一个实际控制系统,它很重要的一个功能是具有
故障诊断系统,ABS 是一种安全部件,所以它就有完善的诊断系统,以便发生故障时及时通
知驾驶员,使他能够及时发现问题进行维修,或及时解除 ABS 系统,以免系统发生误动作。
长度
SPN 定义
1.1
2位
ASR 发动机控制激活
1.3
2位
ASR 制动控制激活
1.5
2位
防抱系统(ABS)激活
1.7
2位
EBS 制动开关
2
1 字节 制动踏板位置
3.1
2位
ABS 越野开关
3.3
2位
ASR 越野开关
3.5
2位
ASR“斜坡保持”开关
3.7
2位
牵引控制强制开关
4.1
2位
加速踏板互锁开关
4.3
ABS 控制器主要与发动机和变速器有关,下面为 ABS 控制器发送和接收信息。
表 6 ABS 控制器发送和接收信息列表
辩识位 18 F0 01 0B 0C F0 04 00 18 F0 00 10 18 F0 00 0F 18 F0 00 29 0C 00 00 0B 0C 00 10 0B

SAEJ1939标准整理

SAEJ1939标准整理

SAEJ1939标准整理SAE J1939标准整理SAE J1939是一个广泛应用于商用车辆、农业和建筑机械等领域的控制和通信协议标准。

该标准由美国汽车工程师协会(SAE)制定,旨在实现电子控制单元(ECU)之间的可靠通信和数据交换。

1. 引言SAE J1939标准是为了满足商用车辆和相关领域的要求而制定的。

它允许不同厂家的设备之间进行互操作,从而实现更好的系统集成和协作。

2. 概述SAE J1939标准基于控制区域网络(CAN)总线通信协议,具备高可靠性和高性能的特点。

它定义了ECU之间的消息格式和通信过程,确保数据的准确传输和解析。

3. 网络拓扑SAE J1939网络通常采用总线结构,需要至少两个节点之间的连接。

每个节点都有唯一的地址,以便进行消息的定位和路由。

4. 数据链路层SAE J1939标准采用帧的形式进行数据通信。

它定义了消息的ID、优先级和数据长度等重要的数据链路层细节。

5. 物理层SAE J1939标准支持多种物理层实现,包括双绞线、光纤和无线等。

这使得该标准能够适应不同应用环境和通信需求。

6. 数据格式和识别SAE J1939定义了一套统一的数据格式和识别机制。

它使用参数组(PGN)和参数组数量(PGN)来标识和传输数据。

7. 故障诊断SAE J1939标准包含了一套完善的故障诊断机制,能够帮助用户及时发现和排除系统中的问题。

它支持自诊断和远程诊断的功能。

8. 应用领域SAE J1939广泛应用于商用车辆、农业和建筑机械等领域。

通过使用该标准,不同设备之间可以实现数据的交互和协调,提高整体系统的性能和效率。

9. 未来发展随着技术的不断进步,SAE J1939标准仍在不断发展和演进。

新的功能和扩展模块的引入将进一步促进其应用范围的扩大和改进。

10. 结论SAE J1939标准是商用车辆和相关领域的重要通信协议。

它通过定义消息格式、优先级和数据传输机制,实现了设备之间的可靠通信和数据交换。

SAE_J1939-73中文

SAE_J1939-73中文

GB/T XXXX.6-XXXX前言GB/T××××《商用车控制系统局域网络(CAN 总线)通讯协议》包括10个部分:—第1部分:物理层—屏蔽双绞线(250K比特/秒)—第2部分:物理层—非车载诊断连接器—第3部分:物理层—非屏蔽双绞线(250K比特/秒)—第4部分:数据链路层—第5部分:应用层—车辆—第6部分:应用层—诊断—第7部分:网络管理—第8部分:参数组分配—第9部分:地址和标识分配—第10部分:可疑参数编号(SPN)本标准为GB/T××××的第6部分,对应于SAE1939-73:2004 《应用层—诊断》,本标准与SAE1939-73的一致性程度为修改采用(技术内容完全等同),主要差异如下:—进行了全部编辑性修改—删去了其中对老版内容的叙述本标准附录A、B、C、D均为资料性附录。

本标准由全国汽车标准化技术委员会提出。

本标准由全国汽车标准化技术委员会归口。

本标准由负责起草。

本标准主要起草人:GB/T XXXX.6-XXXX 商用车控制系统局域网络(CAN 总线)通讯协议第6部分:应用层—诊断1 范围本部分规定了CAN 总线的应用层-诊断的技术要求。

本部分适用于M2、M3及N类车辆。

2 规范性引用文件下列文件中的条款通过本标准的引用而成为本标准的条款。

凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。

凡是不注日期的引用文GB/T××××.1 商用车控制系统局域网络(CAN 总线)通讯协议第1部分:物理层—屏蔽双绞线(250K比特/秒)GB/T××××.4 商用车控制系统局域网络(CAN 总线)通讯协议第4部分:数据链路层GB/T××××.5 商用车控制系统局域网络(CAN 总线)通讯协议第5部分:应用层—车辆SAE J1587 重型汽车微机系统电子数据连接的推荐操作规程SAE J1979 E/E诊断测试模式ISO 9141 Road vehicles -- Diagnostic systemsSAE J1850 B类数据通讯网络接口3 术语和定义本标准采用下列术语和定义。

j1939协议

j1939协议

j1939协议J1939协议是一种用于车辆通信的标准协议。

它是由SAE (美国汽车工程师协会)制定的一种协议,旨在为汽车电子控制系统提供统一的通信标准,以实现不同厂商制造的车辆控制器之间的交互和协调。

J1939协议已经被广泛应用于汽车、重型车辆、农业机械、工程机械等领域。

J1939协议的设计使其适用于各种应用场合,并提供了一些基本的功能。

例如,它支持多种物理层接口,包括CAN和其他现有的数据总线;它提供了一系列标准的报文格式,允许通信的控制器进行简单的数据交换;它还提供了一些必要的通信保障和错误处理机制,以确保通信的可靠性和正确性。

在J1939协议中,每一个控制器被称作“节点”,每个节点都有唯一的标识符。

这个标识符是一个29位的数值,在J1939协议中称为“源地址”(SA)。

当一个节点需要发送数据时,它首先要选择一个接收方,然后构建一个符合J1939协议格式的报文,并将其发送出去。

接收方在接收到报文后,将会根据协议规定的方式对报文进行解析和处理。

J1939协议的报文格式分为四个部分:先导字节、ID、数据段和CRC。

其中,ID部分是最重要的部分,它可以用来描述报文的类型、发送方和接收方等信息。

数据段则包含了实际的数据,可以是控制命令、传感器数据或者是故障信息等内容。

CRC部分则用来检验报文的正确性,以保证传输的设备是正常的。

J1939协议中,每个节点都有不同的功能和角色。

例如,某些节点可能负责采集数据,将其传输到其他节点;某些节点可能负责接收控制命令,并将其转发到系统中的其他节点。

为了让这些不同的节点能够协同工作,J1939协议规定了一些标准的数据格式和交互方式。

除了基本的通信功能之外,J1939还提供了一些高级的功能,如故障诊断和管理。

在汽车电子控制系统中,各个控制器可能会出现各种故障,为了避免这些故障对整个系统造成影响,J1939协议定义了一套故障诊断和管理系统。

通过这个系统,各个控制器可以及时地发现和处理故障,保证整个系统的可靠性和安全性。

SAE J1939 协议简介(二)

SAE J1939 协议简介(二)

SAE J1939 协议简介(二)微信公众号:嵌入式程序猿QQ:280192619在简单介绍完J1939协议后,今天我们来讲讲J1939的数据链路层,熟悉数据链路层是开发任何一种协议软件的基础,数据链路层中的协议数据单元(PDU)格式是非常重要的。

SAE J1939 PDU(Protocol Data Unit)P 优先级这三位仅在总线传输中用来优化消息延迟,接收机必须对其做全局屏蔽(即忽略)。

消息优先级可从最高0设置到最低7。

所有控制消息的缺省优先级是3。

其他所有信息、专用、请求和ACK 消息的缺省优先级是6。

当定义新的参数组编号,或总线上通信量变化时,优先级可以升高或降低。

当消息被添加到应用层,将给出一个推荐的优先级。

OEM 可以对网络做相应调整,优先级域应当是可重编程的。

R 保留位保留此位以备今后开发使用。

不能将此位与CAN 保留位混淆。

所有消息应在传输中将SAE 保留位置0。

今后新的定义可能扩展PDU 格式域,定义新的PDU 格式,扩展优先级段或增加地址空间DP 数据页数据页位选择参数组描述的辅助页。

在分配页一的PGN 之前,先分配完页零的可用PGN。

PF PDU 格式PF 域,8位。

确定PDU 的格式,也是确定数据域对应参数组编号的域之一。

参数组编号用来确定或标识命令、数据、请求、确认和否定等参数组编号所确定或标识的信息需要一个或多个CAN 数据帧进行通信。

若消息长于8 字节,必须将消息分包发送。

如消息长小等于8 字节,则使用单个CAN 数据帧。

PS 特定PDU特定PDU 是一个8 位域,它的定义取决于PDU 格式,根据PDU 格式它可能是目标地址或者组扩展。

若PDU 格式(PF)域的值小于240,特定PDU 域是目标地址。

SA 源地址这个域定义了消息发送的特定目标地址。

注意,对于任何设备,如果源地址与接收到消息的目标地址不相同应忽略此消息。

所有设备作为消息响应者应对全局目标地址(255)作出监听和响应。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

竭诚为您提供优质文档/双击可除saej1939协议(中文)篇一:saej1939协议saej1939协议_综述(转载)发表于20xx/10/2611:16:06saej1939协议是由美国汽车工程师协会——卡车和公共汽车电气电子委员会下的卡车和公共汽车控制和通讯网络分委员会制定的高层can网络通讯协议。

它主要用于为重型道路车辆上电子部件间的通讯提供标准的体系结构[1]。

1saej1939协议构成文件saej1939协议包括如下几部分内容:saej1939-11物理层,250kbits/s,屏蔽双绞线saej1939-13物理层,离线诊断连接器saej1939-15简化的物理层,250kbits/s,非屏蔽双绞线saej1939-21数据链路层saej1939-31网络层saej1939-71车辆应用层saej1939-73应用层-诊断saej1939-81j1939网络管理协议-----------------------------------------------------------------------------------2各层协议的功能2.1物理层saej1939的物理层规范包含saej1939-11(物理层,250kbits/s,屏蔽双绞线)、saej1939-15(简化的物理层,250kbits/s,非屏蔽双绞线)和saej1939-13(物理层,离线诊断连接器)三部分。

其中saej1939-11和saej1939-15给出了物理层为屏蔽双绞线和非屏蔽双绞线时的网络物理描述、功能描述、电气规范、兼容性测试、总线错误讨论。

而saej1939-13(物理层,离线诊断连接器)则定义了离线诊断连接器的通用需求、性能需求和物理需求。

2.2数据链路层saej1939的数据链路层在物理层之上提供了可靠的数据传输功能。

通过数据链路层的组织,发送的can 数据帧具有必需的同步、顺序控制、错误控制和流控制等功能。

其中,流控制是通过一致的信息帧格式完成[2]。

数据链路层的功能通过命令、请求、广播/响应、应答、组功能和传输协议来实现。

其中传输协议用于长度大于8个字节的参数组(pgn)的收发。

传输协议涉及报文的拆装和重组,通讯方式又分为广播和点对点会话,对传输过程还定义了超时监测和错误处理,是数据链路层最复杂的部分。

2.3网络层saej1939的网络层定义了网络互联ecu的需求和服务,它们负责不同saej1939网络段之间的互联。

同时网络层也定义了各种类型的网络互联ecu和它们所提供的功能。

2.4应用层应用层详细定义saej1939协议应用层所用到的spn(可疑参数编号)和pgn(参数组)。

该层包含管理功能和所采用的支持应用的机制。

在应用层技术要求中,对报文格式、iso 拉丁字符集、参数范围、传输重复率、发动机参数的命名规则等方面都有具体的规定和描述[3]。

应用层定义的spn和pgn是最多的。

2.5应用层-诊断saej1939应用层-诊断定义了用于诊断服务的报文。

诊断报文(dm)提供了进行车辆维修时的功能。

saej1939-73提供的诊断定义是为了满足所有可能使用saej1939网络的用户需要的。

这些定义适合saej1939中定义的所有工业组的应用。

诊断必须具有能够满足不同客户、工业组和法规制订机构所需求的诊断能力[4]。

saej1939所提供的主要诊断功能包括:周期性广播活动诊断故障代码;确定控制器诊断灯状态;读取或清除诊断故障代码;读写控制器存储器;提供安全功能;停止/起动报文广播;报告诊断就绪状态;监测发动机参数。

这些功能分别由诊断报文dm1——dm19具体实现。

2.6网络管理saej1939的网络管理负责源地址管理、地址与功能的关联和对网络相关错误的检测和报告。

它定义了名称和地址方面的需求、网络管理过程、网络错误管理、地址声明和ca (控制器应用)的初始化过程和最低限度的网络管理功能[5]。

3saej1939协议软件开发saej1939是一个复杂、完整的汽车网络体系结构,其软件实现是一项大型的系统工程。

其复杂性尤其表现在:(1)数据链路层的传输协议——用于传送多包的长报文(最多255包,1785字节),具有详细完整的连接管理功能定义,以保证在各种情况下系统都能够稳定可靠地工作。

连接管理包括广播,建立点对点会话连接、维持连接、终止连接、流控制、报文结束应答的详细约定。

这部分协议还规定了在各种情况下的超时和错误处理。

传输协议的软件系统架构是状态图和流程图复杂地交织在一起的混合体。

以传统的软件设计、实现方式开发这部分内容需要丰富的经验和高超的技巧。

(2)网络管理——网络管理规定了系统初始化过程中进行地址声明的过程。

设计了在发生地址冲突时,单一地址能力ca(controllerappliaction——控制器应用)、仲裁地址能力ca和命令地址能力ca的状态转移。

网络管理部分软件设计的突出特点是状态转移图。

(3)应用层—故障诊断——saej1939所提供的主要诊断功能包括:周期性广播活动诊断故障代码;确定控制器诊断灯状态;读取或清除诊断故障代码;读写控制器存储器;提供安全功能;停止/起动报文广播;报告诊断就绪状态;监测发动机参数。

这些功能分别由诊断报文dm1——dm19具体实现。

其中dm1报文是诊断报文中最基本、最常用,也是最重要的。

它周期性地向saej1939网络广播当前故障信息(以1秒为间隔)。

如果有新的故障发生或当前的某个故障消失,它会即时向网络广播故障变化情况。

上述三部分的软件开发均包含了复杂的状态/流程图的设计、仿真调试和代码实现,是saej1939软件开发最复杂的部分。

对这部分软件开发所采用的开发模式、开发流程和开发工具将对开发的水平、质量和效率产生很大影响。

篇二:saej1939协议简介(一)saej1939协议简介(一)微信公众号:嵌入式程序猿qq:280192619提到saej1939协议就不得不提can通讯,大家都知道can是目前比较流行的一种现场总线,can总线是一种串行数据通信协议,最早由德国bosch公司推出,用于汽车内部测量与执行部件之间的数据通信。

can推出之后,世界上各大半导体生产厂商迅速推出各种集成有can协议的产品,由于得到众多产品的支持,使得can在短期内得到广泛应用。

can在全世界范围的应用和用户在不断扩大。

具体的can基本协议,可以参考bosch公司的官方文档。

can只规定了底层的协议,对高层的应用协议并没有做具体规定,这就给一些高层协议的开发留下了很大的空间,像canopen,devicenet,以及saej1939等都是比较流行的can高层协议。

saej1939协议是由汽车工程协会(sae)定义的,saej1939协议在商用车辆、舰船、轨道机车、农业机械和大型发动机中是应用最广泛的应用层协议,基于传输可靠性能优越的can-bus总线,可达到250kbps的通讯速率。

在协议中,不仅指定了传输类型、报文结构及其分段、流量检查等,而且报文内容本身也做了精确的定义,saej1939协议由美国sae(societyofautomotiveengineer)组织维护和推广。

can总线的特点多主站依据优先权进行总线访问;非破坏性的基于优先权的总线仲裁;借助接收滤波的多地址信息传送;远程数据请求;配置灵活;全系统的数据相容性;错误检测和出错信令;发送期间若丢失仲裁或由于出错而遭破坏的数据包可自动重发;暂时错误和永久性故障节点的判别以及故障节点与can 总线的自动脱离。

主要协议文档:j1939/11j1939/13j1939/15j1939/21j1939/31j1939/71j1939/73j1939/74j1939/75j1939/81j1939/84具体协议内容可以参考官方文档。

其中21,71,74,75,81几个文档对软件的实现比较重要,可以重点关注。

篇三:saej1939-71协议路面车辆推荐操作规程(被采纳为美国国家标准)saej1939-71:车辆应用层前言本文档也已经按照sae技术标准公告版格式作了修改。

定义改为第3部分,而缩写改为第4部分。

其他所有部分的编号也做相应改变。

本系列sae推荐操作规程是由卡车及客车电子电气委员会所属的卡车及客车控制及通信小组委员会制定的。

该小组委员会的目标是针对电控单元的需求、设计和使用,提交消息报告、制定推荐操作规程。

这些电控单元在汽车部件之间传递着电子信号和控制信息。

本规程的使用不限于卡车和客车应用,其对于其他的应用也可以提供直接的支持,正如已在建筑及农业设备和固定式的动力系统。

本推荐操作规程的最终目标是形成工业标准,因此可能为适应实际应用和技术进步作出经常性的调整。

目录前言................................................. ................................................... . (1)1目标................................................. ................................................... .. (6)2参考................................................. ................................................... .. (6)2.1相关文档................................................. ................................................... (6)2.1.1sae出版物................................................. ................................................... ..62.1.2iso出版物................................................. ......................................................63定义................................................. ................................................... .. (6)4缩写................................................. ................................................... .. (6)5技术规定................................................. ................................................... . (7)5.1常规原则................................................. ................................................... (7)5.1.1信号特征描述................................................. .. (7)5.1.2消息格式................................................. (7)5.1.3iso拉丁语-1字母组................................................. .. (7)5.1.4参数数值范围................................................. .. (8)5.1.5新参数的数值范围分配................................................. . (9)5.1.6在参数群中添加参数................................................. (12)5.1.7传输重复速度(更新速度)............................................... .. (12)5.1.8发动机参数的命名惯例................................................. .. (13)5.2参数定义................................................. (13)5.2.1控制参数................................................. ................................................... .. (14)5.2.2驱动系统状态参数................................................. . (37)5.2.3驱动系统控制参数................................................. . (53)5.2.4动力系统状态设置参数................................................. .. (61)5.2.6消息的状态参数................................................. (161)5.3参数群定义................................................. ................................................... . (196)5.3.1扭矩/速度控制#1:tsc1............................................... (196)5.3.2动力传输器控制#1tc1.............................................. (197)5.3.3电子减速器控制器#1eRc1............................................. .. (198)5.3.4电子闸控制器#1:ebc1——针对闸控制的使用 (198)5.3.5电子传输控制器#1:etc1............................................... (199)5.3.6电子发动机控制器#2:eec2............................................... .. (200)5.3.7电子发动机控制器#1:eec1............................................... .. (200)5.3.8电子传输器控制器#2:etc2............................................... (200)5.3.9电子轮轴控制器#1:eac1............................................... (201)5.3.10空转操作................................................. ................................................... . (201)5.3.11涡轮压缩机................................................. ................................................... . (202)5.3.12空气启动压力................................................. (202)5.3.13电子发动机控制器#3:eec3............................................... (202)5.3.14行车距离................................................. ...................................................5.3.15减速器结构................................................. ................................................... . (203)5.3.16传输结构................................................. ................................................... .. (203)5.3.17发动机结构——(参照5.2.4.1).......................................... . (204)5.3.18关闭................................................. ................................................... . (205)5.3.19发动机时间,旋转................................................. . (205)5.3.20时间/日期................................................. ...................................................5.3.21车辆小时数................................................. ................................................... . (206)5.3.22车辆方向/速度................................................. .. (2)065.3.23燃料消费................................................. ................................................... .. (207)5.3.24车辆重量................................................. ................................................... .. (207)5.3.25成分鉴定................................................. ................................................... .. (207)5.3.26车辆鉴别................................................... . (208)5.3.27巡游控制/车辆速度设置................................................. . (208)5.3.28发动机温度................................................. ................................................... . (208)5.3.29发动机液体层/压力................................................. (209)5.3.30动力关闭信息................................................. (209)5.3.31巡游控制/车辆速度................................................. (210)5.3.32油料节约措施.................................................2105.3.33车辆位置................................................. ................................................... .. (211)5.3.34疲劳条件................................................. ................................................... . (211)5.3.35周围环境条件................................................. (211)5.3.36进气口/排气口条件................................................. (212)5.3.7车辆电动力................................................. ................................................... .. (212)5.3.38传输液。

相关文档
最新文档