SAE J1939网络管理协议的实现及应用研

合集下载

SAEJ1939协议在车身控制系统中的应用

SAEJ1939协议在车身控制系统中的应用

Ke r s J 9 9 CAN, s a e s u t r ,p l ai n ly r y wo d : 1 3 , me s g t cu ea p i t e r c o a
随着对 商 用汽 车 驾驶 的安全 性 、舒适 性 、功
( o i t o A t m t v E g n e S c e y f u o o i e n i e r) 发 布

设计 ・ 计算 ・ 究 ・ 研
S EJ 9 9 A 13 协议在车身控制系统 中的应用
王 斌
( 陕西 重 型 汽 车 有 限 公 司 汽 车 工 程研 究 院 )

要 :本文介绍 了 S EJ 99协议 的构成及其中物理层、报文结构 、应用层、诊断层 。给出 了基于 CN总线 A 13 A
Ab t a t T i a t l e c b s h o o i o f e S 1 3 r t c l n ep y ia y r me s g t cu e sr c : h s ri e d s r e ec mp s i n o t AE J 9 9 p o o o dt h sc l a e , s a esr tr , c i t t h a h l u h p l t e , i g o t l e . e a e n CAN u d n r l y t m p l g n AE J 9 9 t ea p ia i n ly r d a n si y r v n b s d o c o a ca Gi b si Bo y Co to se i t o o y a d S 1 3 n S no P o o o d o to y tm . r t c l n Bo y C n r l s i S e

J1939应用层协议详细描述

J1939应用层协议详细描述

J1939应用层协议详细描述了用于J1939网络的每个参数,包括其数据长度、数据类型、分辨率、范围及参考标签,并为每个参数分配了一个编号(SPN)。

由于J1939协议是以协议数据单元(PDU)的形式进行传输,而一个PDU包含8个字节数据,因此,需要对这些参数进行组合。

在J1939应用层协议中还详细定义了参数组,包括每组参数的更新率、有效数据长度、数据页、PDU格式、PDU细节、默认优先权及参数组的内容,并为每个参数组分配一个参数组编号(PGN)。

PGN(parameter group number)是一个24位的值,包括保留位、数据页位、PF(PDU格式场)和PS(群扩展场)等要素。

SPN(SPN: Suspect Parameter Number)是PG(参数组)下面的具体参数的一个编号,而PGN是参数组编号,可以理解为一个PGN包含了按一定方法分类的一组参数,而每个具体参数又有它自己的编号(就是SPN)。

SAE J1939的应用层以PGN和SPN的方式具体规定了车辆使用的每个参数的数据长度,数据类型,分辨率和数据范围等。

18 EB 00 F9 是一个报文的29位标示符,70 E3 FF FF FF FF FF FF是后面的数据域。

18EB00F9化成2进制就是 110 00 1110 1011 0000 0000 1111 1001把这个按照PDU的格式代进去就知道这条报文的意思了。

后面的数据域含义可以通过前面得到的PFPS知道PGN,然后查看J1939应用层关于该PGN的数据位就能知道这个数据的含义。

在各个位转化到PGN的过程中,如果PF的值小于240(十进制)时,PGN的低字节置零(个人理解当PF的值小于240时,PS的置0)。

举一个例子:请求PGN的数据页位(DP)=0;PF=234(#EA)那么她的参数群编号PGN=#00EA00。

因为PF=234<240,所以PS=#00注:PF(PDU格式场)和PS(群扩展场)都是八位CAN通讯协议中PGN的计算数据链路层通过协议数据单元(PDU)组织数据帧中的协议相关信息。

j1939协议

j1939协议

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CAN总线及SAEJ1939通讯协议在汽车上的应用

CAN总线及SAEJ1939通讯协议在汽车上的应用

CAN总线及SAEJ1939通讯协议在汽车上的应用引言:CAN总线是“Controller Area Network”的简称,它是一种经典的控制器局域网络,被广泛应用于汽车电子系统中。

而SAE J1939通讯协议是一种基于CAN总线的协议,用于在专用车辆中实现高级自动化功能。

CAN总线及SAE J1939通讯协议的应用使得汽车电子系统的通讯变得更加灵活、高效,并且可以实现更多的功能。

本文将详细介绍CAN总线及SAE J1939通讯协议在汽车上的应用。

1.1.车身电子控制系统1.2.发动机管理系统1.3.刹车控制系统1.4.底盘控制系统1.5.安全系统SAEJ1939通讯协议是基于CAN总线的协议,它是专门针对专用车辆的通讯标准。

SAEJ1939通讯协议的应用可以归纳为以下几个方面:2.1.丰富的数据传输SAEJ1939协议定义了丰富的数据传输格式和数据类型,可以满足复杂的车辆控制和监测需求。

通过SAEJ1939协议,各个控制模块能够高效地传输和解析各种类型的数据,提高了通讯的灵活性和可靠性。

2.2.灵活的网络管理SAEJ1939协议中定义了网络管理的机制,可以实现网络中各个节点的自动配置和故障诊断。

通过SAEJ1939协议,可以实现网络中各个控制模块的自动发现和连通性检测,提高了网络的可靠性和稳定性。

2.3.高级自动化功能SAEJ1939协议的设计目标之一就是支持高级自动化功能的实现。

通过SAEJ1939协议,可以实现车辆之间的信息交换和协同工作,例如车队管理、自适应巡航控制等功能,提高了车辆的安全性和效率性。

2.4.车辆诊断和维护SAEJ1939协议定义了丰富的诊断和维护功能,可以实现对车辆各个控制模块的远程诊断和维护。

通过SAEJ1939协议,车辆制造商和维修人员可以远程获取车辆的故障信息、传感器数据等,提高了车辆的可靠性和可维护性。

结论:综上所述,CAN总线及SAEJ1939通讯协议在汽车上的应用非常广泛,并且具有很大的潜力。

saej1939标准介绍

saej1939标准介绍

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

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

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

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

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

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

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

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

SAE J1939 协议在汽车仪表中的应用

SAE J1939 协议在汽车仪表中的应用

初始化


服 务
发起 C A N 任务


等待信号量 O SSem Pend()
发起电机任务
等待队列 O SQ Pend()
3 系统软件设计
3.1 操作系统简介 μC /O S-II 是由 Jean J.Labrosse 开发的 一 个 免 费的、开放源代码的嵌入式实时操作系统。自从 1992 年发布以来获得了广泛的应用,目前已经被移 植到 40 多种不同结构的 C PU 上。 μC /O S-II 是一 个完全抢占式的内核,不支持轮转调度法。 μC /O S-II 提供了许多系统服务,如邮箱机制、队列 机制、信号量机制、固定大小的内存分区以及时间相 关的函数等等[4]。 3.2 任务结构及分析 主程序在完成各种初始化操作 (串行口初始 化、存储器测试、SJA 1000 初始化、信号量和消息队 列的建立等等)后依次创建各任务,然后通过调用 O SStart()函数启动操作系统。在 μC /O S-II 中,各任 务被赋予不同的优先级,拥有各自的任务堆栈,不同 任务之间通过消息队列和信号量互相通信和共享数 据。任务都采用无限循环结构,各任务通过延时或等 待信号量和消息队列来放弃 C PU 使用权,这样在时 钟节拍到来时将产生中断级任务切换,系统转而运 行处于就绪态的高优先级任务,当延时时间到或者 信号量和消息到来时,任务将再次运行。 3.3 程序流程 图 3 所示为 CA N 总线接收与处理任务和步进 电机驱动任务的执行过程,初始化完成后,主程序发 起 C A N 总线接收和处理任务及步进电机驱动任务, 两个任务先后进入等待信号量和等待消息队列的状
获得 O SSem post C PU 后
获得 O SQ Post() C PU 后

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可以根据它的主要功能被唯一标识。

SAE J1939-11协议

SAE J1939-11协议

路面车辆推荐操作规程(被采纳为美国国家标准)SAEJ1939-11:物理层,250K比特/秒,屏蔽双绞线前言本系列SAE推荐操作规程是由卡车及客车电子电气委员会所属的卡车及客车控制及通信小组委员会制定的。

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

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

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

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

目录前言 (1)1 目标 (4)2 参考 (4)2.1 应用出版物 (4)2.1.1 SAE出版物 (4)2.1.2 ISO出版物 (4)2.1.3 军用出版物 (4)2.2 相关出版物 (5)2.2.1 (5)3 网络物理层描述 (5)3.1 物理层 (5)3.2 物理介质 (5)3.3 差动电压 (5)3.4 总线电平 (6)3.5 仲裁期间的总线电平 (6)3.6 一般模式总线电压范围 (6)3.7 总线终端 (6)3.8 内部电阻 (6)3.9 差动内部电阻 (7)3.10 内部电容 (7)3.11 差动内部电容 (7)3.12 位时间 (7)3.13 内部延迟时间 (10)3.14 CAN位时序请求 (11)4 功能性描述 (13)5 电气特性 (13)5.1 子数据 (13)5.1.1 电子控制单元 (13)5.1.1.1 绝对最大额定值 (14)5.1.1.2 直流参数 (14)5.1.1.3 交流参数 (15)5.1.2 总线电压——操作的 (15)5.1.3 静电放电器(ESD) (15)5.1.4 物理层示例电路 (15)5.2 物理媒介参数 (16)5.2.1 总线 (17)5.2.2布局 (17)5.2.3 终端电阻 (17)5.2.4 屏蔽终端 (18)5.3 连结器规定 (18)5.3.1 连接器电子性能要求 (19)5.3.2 连接器机械性要求 (19)6 一致性测试 (20)6.1 ECU的隐性输出 (20)6.2 V CAN-H和V CAN-l的内部电阻 (21)6.3 内部不同电阻 (21)6.4 ECU的隐性输入的阀限 (21)6.5 ECU的显性输出 (22)6.6 ECU的显性输出阀限 (22)6.7 内部延迟时间 (23)7 总线错误的讨论 (23)7.1 网络连接失败 (23)7.2 接点能量或地丢失 (24)7.3 断开遮蔽 (24)7.4 开放和短错误 (24)8 注意 (25)8.1 旁注 (25)附录A 物理层电路范例 (26)A.1 物理层例1 (26)A.2 物理层例2 (26)A.3 物理层例3 (27)附录B 推荐的电缆终端制造过程 (29)B.1 推荐的电缆终端制造过程 (29)附录C 推荐的电缆接合工序 (30)C.1 推荐的电缆接合工序 (30)附录D 推荐的电缆修复工序 (32)D.1 推荐的电缆修复工序 (32)附录: (33)理论基础 (33)SAE标准和ISO标准之间的关系 (33)应用 (33)参考文件 (33)1目标本推荐规程供轻型、中型或重型的车辆或者合适的使用车辆派生部件(如发动机组)的固定设施使用。

SAEJ1939协议在混合动力客车中的应用

SAEJ1939协议在混合动力客车中的应用
对 于协 调 整车 安 全可靠 的运行和 达 到节 网络 设 备 。
位 充 10的 大 长 填 向5位 最 帧 度
2 隹 雠 C C R
SF 0

标符 识
1 1
SR l R D E
1 1
标符 展 识扩
1 8
RR r r T 1 0
1 1 1
P DU格式 (F P) 6位 ( 高位 )
8 7 6 5 4 3
特 定 P U ( S D P ) P 续) F( R D ( 目的地址 、群 扩展 或 专用 )
R E
S I
源地址 ( A) S


3 2 1
2 1 8 7 6 5 4 3 2 1 8 7 6 5 4 3 2 1
标 识符 位置
DE L
数 段 [( 据 R
06 — 1 5 1
AK EF (段 O
2 7
图 1 C N扩展帧格式 A
下面 介 绍 C AN 标识 符和 数据 域 的构 成 1 1 标 识 符 的构 成 . 从 图 1中还 可 以看 出 2 9位标 识符 (D)的位置 , I
混合 动 力客 车 以其排 放低 、噪声 小 、 本较 低 以及 油 目的十分 重要 。 成
不受续驶里程和相关基础设施制约等优势而成为当前
我 国新 能源客 车 规模化 推 广 的重 点车 型 ,并列入 “ 国家 中长 期科 学和 技 术发 展规 划 纲要 ” u。电控 系 统 的 匹配
J 9 9帧 比特 l3
l 2 3 4 5 6 7 8 9 l 1 1 1 1 1 1 1 1 l 2 2l 2 2 2 2 2 2 2 2 3 3 3 3 O 1 2 3 4 5 6 7 8 9 0 2 3 4 5 6 7 8 9 0 l 2 3

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、<更新>:选择列表框中的数据,修改后,再点击<更新>就可以更改当前列表框选择中的数据。

浅析J1939协议附下载

浅析J1939协议附下载

浅析J1939协议附下载SAE J1939协议是基于CAN2.0B协议之上的应⽤层协议,但是SAE J1939协议并不仅仅是个应⽤层协议,她对物理层,数据链路层,⽹络层,应⽤层,故障诊断,⽹络层管理层等都做了详细的规定,只不过这其中很多规定都跟CAN2.0B⼀致。

我们这⾥只介绍J1939的应⽤层,对软件开发来说已经⾜够。

对熟悉CAN2.0B协议的⼩伙伴来说,其实只要掌握下⾯⼏个关键点,J1939就瞬间不再神秘。

J1939协议是基于CAN2.0B的应⽤层协议,所有J1939报⽂都是使⽤29位标志符。

CAN报⽂中我们有11位标志符的标准帧也有29位标志符的扩展帧,在J1939协议中,我们所有报⽂都是29位标志符, 数据域则跟CAN报⽂的数据没有区别。

CAN报⽂是基于ID的,⽽J1939协议是基于PGN的。

这⼀点⼏乎就是J1939协议的全部内容。

CAN2.0B使⽤29位的标志符来区分不同的报⽂,J1939对这29标志符进⾏了重新的分类和解释。

打个不是很恰当的⽐⽅,以前CAN2.0B协议根据⼈的体重来区分不同的⼈,只要⼀样重(ID)就认为是相同的⼈群,体重越瘦的就越是受CAN2.0B协议喜欢(优先级越⾼),现在J1939也是测量体重,只不过是把⼈的脑袋,躯⼲,双⼿,双腿分别测量,然后对这⼏个重量进⾏某种运算(⽐如脑袋重量的平⽅,躯⼲重量与双⼿重量乘积,以及双腿重量这三个数字之和), 只要运算的结果(PGN)⼀致,就认为这些⼈是⼀个⼈群。

也就是说,J1939对CAN2.0B中的29位标志进⾏了重新解释,我们使⽤下⾯这张图来说明⼀下:J1939对CAN ID进⾏了重新划分,加上最多8个字节的数据域,构成了J1939 的协议数据单元(Protocol Data Unit, PDU),其中前3位表⽰优先级位(Priority, P),之后是扩展数据页位(Extended Data Page, EDP),数据页位(Data Page,DP), PDU格式位(PDU Format, PF), PDU特定域位(PDU Specific, PS), 源地址位(Source Address,SA) 以及数据域(Data Filed)。

J1939协议分析指南

J1939协议分析指南

广州致远电子有限公司修订历史目录1. SAE J1939协议分析插件简介 (1)1.1 SAE J1939协议及其插件简介 (1)1.2 SAE J1939协议插件安装说明 (1)1.3 SAE J1939数据分析结果的实例 (2)2. SAE J1939协议分析的方法 (3)2.1 分析SAE J1939协议帧 (3)2.2 发送SAE J1939协议帧 (5)3. 免责声明 (9)1. SAE J1939协议分析插件简介1.1 SAE J1939协议及其插件简介SAE J1939协议是由汽车工程协会(SAE)定义的,SAE J1939协议在商用车辆、舰船、轨道机车、农业机械和大型发动机中是应用最广泛的应用层协议,基于传输可靠性能优越的CAN-bus总线,可达到250Kbps的通讯速率。

在协议中,不仅指定了传输类型、报文结构及其分段、流量检查等,而且报文内容本身也做了精确的定义,SAE J1939协议由美国SAE( Society of Automotive Engineer)组织维护和推广SAE J1939(以下简称J1939)协议分析插件是CANPro协议分析平台的一部分,与CAN 分析仪配套使用。

用于分析J1939网络的数据、错误状态、网络负载,或模拟J1939应用终端的工作状态等,是J1939网络开发工程师的好帮手,可以大大缩短开发周期,方便实现网络维护、查错、管理等复杂工作。

1.2 SAE J1939协议插件安装说明要使用J1939协议插件对J1939网络进行分析,您需要两个安装包:CANPro协议分析平台安装包和J1939协议分析插件安装包。

安装包可以从广州致远电子有限公司的网站上下载:/products/CANalyst/CANalyst.asp。

请注意,在安装J1939协议分析插件之前,必须已安装好CANPro协议分析平台软件,且CANPro协议分析平台软件需要1.40或更高的版本。

SAE J1939协议在客车控制系统中的应用研究

SAE J1939协议在客车控制系统中的应用研究
9 6 9 / j . i s s n . 1 0 0 5 - 2 5 5 0 . 2 0 1 3 . 0 2 . 0 1 8
汽车科技 第2 期2 0 1 3 年3 月
S A E J 1 9 3 9协 议 在 客 车控 制 系统 中的应 用 研 究
Re s e a r c h o n Bu s Co n t r o l S y s t e m Ba s e d o n S AE J 1 9 3 9 Ag r e e me n t
NI NG Ta o
( S c h o o l o f Ma c h i n e r y a n d Au t o mo b i l e,He f e i Un i v e r s i t y o f T e c h n o l o g y, He f e i 2 3 0 0 0 9, C h i n a)
随 着 汽 车 电 子 技 术 的 发 展 以 及 人 们 对 汽 车 舒
的 电子控 制单 元连接 成 一 个 网络 , 可 以 实 现 各 个 控
适性、 安 全性 、 功 能 性等 要 求 的不 断提 高 , 汽 车 上 的 电子控 制 单 元也 越来 越 多。 若 仍采 用传 统 的通信 方 式, 会 使 汽 车 上 的 线 束越 来 越 多 , 这 不仅 增 加 了整 车 的重 量 , 增 加 了生 产 的成 本 , 同时 也 加 大 了布 线
的, 是一类专 门用于卡车 、 大客 车 、 农业机械 等 的 C A N 总 线 通 信 协 议 …。
C AN总 线 又称 作 汽 车 总 线 , 其 全称 为 “ 控 制 器 局 域
网( C AN — C o n t r o l l e r A r e a N e t w o r k ) ” 。C A N 总 线 是 一 种 现场 总 线 , 是德国 B o s c h公 司 为 解 决 现 代 汽 车 中

SAEJ1939协议在汽车电器通信系统中的应用

SAEJ1939协议在汽车电器通信系统中的应用

制定的 " 它使用多路复用技术 " 为汽车上的各种传感器 ( 执行器 和控制器提供建立在 \J% 总线基础上的标准化的高速网络连 接 "在车载电子装置之间实现高速数据共享 " 有效地减少了电子 线束的数量 " 提高了车辆电子控制系统的灵活性 ( 可靠性 ( 可维 修性和标准化程度 )<*; 目前 "-J] ! A9[9 标准已经成为世界各大 特种车辆和工程机械中得到了广泛的应用 ; 表 < 中 列 出 的 各 项 文 件 "与 汽 车 应 用 有 关 的 文 件 主 要 是
协议; 对于 -J] ! A9[9 的分析研究 " 可以推进 \J% 通信总线在国内汽车通信中的应用 " 促使国内汽车电子 的研究进入新的发展阶段;
& "7$ % -)() 协议的构成分析
-J] ! A9[9 协 议 是 美 国 汽 车 工 程 师 协 会 -J] 发 布 的 以
表!
"#$ %&’() 协议的构成
-1&/ #--/! 则对应的二进制为 !!---!!! 2 #3!!!!!-! 2 #!!-!!!-- 2 #-------- 2, 对应图 2 可知 ! 消息的优 先级为 4!5 为 - !67 为 - !70 $768 09:;<=! 即 768 格式 % 为 2>?&%55 位和 @6’ 位完全由 *&+ 协议定义 ! 在 (3"#" 中没有定义和改动 ! 值为 3 &7% ’768 %ABCDEDC ! 即 768 特定 % 为 F#G& 源地址为 --/ ! 表示消息的来 源是发动机 ’*8 & 标示符的最后一位为 -! 表示该帧为数据帧而非远程帧,

第3章 SAEJ1939协议

第3章 SAEJ1939协议
5
CAN与SAE J1939的关系
安全性 社会发展 经济性 舒适性 电喷 主动悬架 可靠性下降 故障检测难 ABS 线束增多 减少线束 电子技术 提高信号 利用率 网络技术 诊断 CAN SAE J1939
6Hale Waihona Puke SAE J1939与OSI模型的关系
+
CAN 2.0B
OSI
SAE J1939
与OSI七层模型对应的SAE J1939协议分层模型
9
物理层基本要求
以J1939/11为例 物理介质为特征阻抗120Ω的屏蔽双绞线 传输速率为250 kbit/s 差动电压方式传输信号 终端电阻为120Ω 最大传输线长度为40M 考虑到总线上的电气负担,同一网络内最多ECU数目为 30个
速率kbps 距离 m 1000 40 500 130 250 270 125 530 100 620 50 1300 20 3300 10 6700 5 10000
符号
最小值
额定值
最大值
单位
条件 不包括电缆短截线
L
S d d0
0
0 0.1 0
40
1 40
m
m m m
RL 不位于 ECU 之内
20
屏蔽线接地规范
基本要求:屏蔽线不能断线,且只能在一点接地 接地点推荐的选择次序: (1)连接到最小的电子噪声点处; (2)使用阻抗尽可能低的连接;
(3)采用与网络中心最近的连接点接地。
8
3.2 物理层(Physical Layer)
物理层主要定义电气接口和物理介质,实现网络中电控单元 (ECU)之间的电连接
机械特性—指明接口所用接线器的形状和尺寸、引线数目 和排列、固定和锁定装置等等 电气特性—指明在接口电缆的各条线上出现的电压范围 功能特性—指明某条线上出现的某一电平的电压表示何种 意义 实现方式:由半导体厂家以及其他元器件生产厂家提供器件 来实现。

SAE J1939协议在客车上的应用现状及展望

SAE J1939协议在客车上的应用现状及展望
维普资讯 http://Leabharlann
S E J 9 9协 议 在 客 车 上 的 应 用 现状 及 展 望 A 13
S E J 9 A 3 协议在客车上的应用现状及展望 1 9
Pr s e t o AE J 3 r t c l n Bu o p c f S 9 9 P o o o i s 1
a ay e h t cu e c a a t r t s o AE J 9 9 p o o o . Co a ig t t e rt o s o x mpe S 1 0 / AE n l d t e s r t r h rc e i i S 1 3 r t c 1 z u sc f mp r o o h r p o o l, r e a l. AE J 7 8 S n c f
J 5 7i a ay e h e sbl AE J 9 9 u e n te b sI it du e h cu l AE J 9 9 i u o nr n 1 8 . n l d te fa iiy o S 1 3 s d i h u . nr c d te a tai o S 1 3 n o rc u t a d t z i f t t o y t f y
ey o tmoie E gn e ) 出 了 J 9 9协 议 , 成 为 货 车 t fAuo t n ie r提 v 13 并 和 客 车 中控 制 器 局 域 网 的 通 用标 准 。 目前 J 9 9协 议 已成 为应 13
用 于 国外 电控 发 动 机 E CM/ CU E C 最 广 泛 的应 用层 协 议 。 E / D 2 J 9 9协 议 简 介 13 2 1 J 9 9协 议 的特 点 . 13
实 时闭 环 控 制 功 能 的高 速 通 信 标 准 , 数 据 传 输 速 率 为 2 0 b 其 5 k/

SAEJ1939协议

SAEJ1939协议

SAEJ1939协议_综述(转载)发表于2007/10/26 11:16:06SAE J1939协议是由美国汽车工程师协会——卡车和公共汽车电气电子委员会下的卡车和公共汽车控制和通讯网络分委员会制定的高层CAN网络通讯协议。

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

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

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

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

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

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

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

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)。
相关文档
最新文档