J1939是由美国汽车工程师学会(Society of Automotive Engineers,简称SAE)开发的一系列标准,其目的是使不同制造商的车辆和设备能够在同一个网络上进行通信,实现数据交换和协作。J1939是基于CAN总线技术的,主要的通信速率是250Kbps或500Kbps,通常采用广播通信的方式,同时也支持点对点通信。J1939诞生的背景 在20世纪后...
1、SAE J1939物理层SAE J1939的物理层描述了电气接口和物理介质,定义的内容包括:1.物理介质为屏蔽双绞线;2.传输速率为250Kbps;3.同一网络上最大子系统数为30个;4.最大传输线长度为40m;5.物理层还定义了数据的物理特性及总线的电气连接特性。 车辆网络实例 2、SAE J1939数据链路层SAE J1939以CAN2.0B为基础,通...
什么是J1939J1939是由美国汽车工程师学会(Society of Automotive Engineers,简称SAE)开发的一系列标准,其目的是使不同制造商的车辆和设备能够在同一个网络上进行通信,实现数据交换和协作。J1939是基于CAN总线技术的,主要的通信速率是250Kbps或500Kbps,通常采用广播通信的方式,同时也支持点对点通信。J1939诞生的背景在20世...
规格说明SAE J1939/14双倍加速了数据传输速率,从250 kbit/s到500 kbit/s。 SAE J1939/15允许使用非屏蔽双绞线,在此情况下允许每个网络不能超过10 ECU。 数据链路层 SAE J1939/21描述了通过基于CAN的CAN 2.0B规范进行的数据通讯。特殊的是,这种“扩展的模式”用于通讯;”标准的模式”仅用于供应商特定的应用。
目前,车辆的ECU产品大都带有SAE J1939 CAN接口。针对具有SAE J1939 CAN接口的ECU产品(如发动机、变速器及其缓速器和ABS等ECU),自定义若干ECU,集成实现基于SAE J1939协议的车辆网络,完成自定义ECU的信息采集和各ECU间的信息交换。 1 车辆网络拓扑结构 具有SAE J1939 CAN接口的ECU产品接上仪表板连成网络后,已基本满足...
这个标准由SAE国际制定,旨在提供一种统一的通信协议,以便不同制造商的电子控制单元(ECU)能够相互通信,实现数据交换和系统集成。 SAE J1939标准涵盖了许多方面,包括物理层、数据链路层、网络层和应用层。物理层定义了电气特性和连接器规范,以确保不同设备之间的互操作性。数据链路层负责错误检测和纠正,网络层管理数据包...
SAE J1939是一种基于控制器局域网(CAN)的高层协议(HLP),这是一种专门的内部通信网络,可互连车辆内部的组件。正如CAN总线作为这种通信的硬件一样,J1939可以更好地理解为它所使用的语言。SAE J1939已成功取代了先前存在的SAE J1708和J1587标准。它已成为多个制造商之间的标准通信方法,不仅提供了设定的通信标准,此外还...
在简单介绍完J1939协议后,今天我们来讲讲J1939的数据链路层,熟悉数据链路层是开发任何一种协议软件的基础,数据链路层中的协议数据单元(PDU)格式是非常重要的。 SAE J1939 PDU(Protocol Data Unit) P优先级 这三位仅在总线传输中用来优化消息延迟,接收机必须对其做全局屏蔽(即忽略)。消息优先级可从最高 0设置到最...
当有一个DTC激活时,DM1消息按下面格式发送,当有多个DTC激活时,这个参数组将会要求使用“多包传输”参数组(参见SAE J1939-21) 图2:DM1消息格式 2.1、故障指示灯(MIL) 一种只用于传达发送相关故障代码信息的灯。该灯仅当有一个发送的相关故障代码处于激活状态时才点亮。