SAE J1939网络管理协议的实现及应用研
- 格式:pdf
- 大小:2.70 MB
- 文档页数:65
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协议采用了CAN总线通讯方式,并且在CAN 数据
帧中设置有特定的标识符和数据格式,以保证各个设备之间的通讯与协同。
J1939协议可应用于各种车辆控制系统中的所有
功能,例如:发动机控制、变速器控制、制动系统、显示器、灯光控制等。
通过J1939协议,一个设备可以与其他设备进行双向通信。
J1939协议定义了许多参数集(PGN)和服务集(SPN)。
PGN包含协议中的所有信息,是通信的最小单位,用于定义消
息的内容和分区。
例如,PGN65265(0x00FEE1)是汽车接近传感器信息的标准信息,包含了车辆的距离、速度和车道信息。
而SPN则是一个16位的数字,用于表示参数的识别号。
它指
定了每个参数的编码方式、数据格式和范围等信息。
例如,SPN100(0x0064)表示刹车踏板信号的实际值。
J1939协议在实际应用中具有广泛的应用,例如车辆故障诊断、车辆远程监控、车辆自动驾驶等。
通过使用J1939协议,车辆控制系统中的各个设备可以高效地协同工作,有效地提高了汽车的安全性和可靠性。
同时,也为汽车制造商提供了更多的数据和故障诊断信息,促进了汽车制造和维修的进一步发展。
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标准介绍
SAE J1939标准是一种用于商用车辆和重型设备之间进行通信的控制器局域网络(CAN)协议。
这个标准由SAE国际制定,旨在提供一种统一的通信协议,以便不同制造商的电子控制单元(ECU)能够相互通信,实现数据交换和系统集成。
SAE J1939标准涵盖了许多方面,包括物理层、数据链路层、网络层和应用层。
物理层定义了电气特性和连接器规范,以确保不同设备之间的互操作性。
数据链路层负责错误检测和纠正,网络层管理数据包的路由和优先级,而应用层定义了通信的参数和消息格式。
这个标准广泛应用于卡车、拖车、农业和建筑设备等商用车辆领域,用于实现发动机控制、传感器监测、车辆诊断、车载通信和其他功能。
通过采用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可以根据它的主要功能被唯一标识。
路面车辆推荐操作规程(被采纳为美国国家标准)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协议解析[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、<更新>:选择列表框中的数据,修改后,再点击<更新>就可以更改当前列表框选择中的数据。