当前位置:文档之家› J1939协议理解

J1939协议理解

J1939协议理解

今天读了J1939协议的介绍文档,下面主要说说我的理解:

1、网络应用分为几个层

物理层 SAE J1939-11

数据链路层 SAE J1939-21

网络层 SAE J1939-31

应用层 SAE J1939-71

故障诊断 SAE J1939-73

网络管理层 SAE J1939-81

2、下面主要说说数据链路层和应用层

数据链路层:为物理连接之间提供可靠的数据传输。包括发送CAN 数据帧所必需的同步、顺序控制、

出错控制和流控制。

首先要明白几个概念

PGN:参数组编号

帧(Frame): 组成一个完整信息的一系列有序的数据位。帧又被划分成几个域,每个域包括了预定义类型的数据。

CAN 数据帧(CAN Data Frame):组成CAN 协议帧所必需的有序位域,以帧起始(SOF)开始以帧结束(EOF)结尾。

标准帧(Standard Frame):CAN2.0A规范中定义的使用11 位标识符的CAN 数据帧。

扩展帧(Extended Frame):CAN2.0 B规范中定义的使用29 位标志符的CAN 数据帧。

包(Packet):一个单一的CAN 数据帧就是一个包。当一条报文包含参数组的数据长度小于等于8个字节时,这样的报文也称为包。

报文(Message):指一个或多个具有相同参数组编号的(PGN)数据帧。也就是说只要一个或多个CAN数据帧具有相同的PGN号,那他们就是属于一个报文。

多包报文(Multipacket Messages):当具有相同参数组编号的所有数据需要使用多个CAN 数据帧来传输时使用的一种J1939报文。每个CAN 数据帧拥有相同的标识符,但在每个包中数据不同。

协议数据单元PDU的格式

PDU是J1939传输数据的格式,它基于CAN协议的扩展帧传输方式。即它的标识符是29位的。

优先级:最高0(000)设置到最低7(111 )。所有控制报文的缺省优先级是3(011 )。

扩展数据页(EDP)和数据页(DP)的关系:

什么是第0页PGN,什么是第1页PGN?作用有什么不同?还不是太清楚

PDU1和PDU2时的参数组编号(PGN)数目

在说说J1939的标识符合CAN协议的对应格式:

J1939的29位标识符格式

CAN协议扩展帧格式

首先,J1939的标识符是29位的,所以它使用的是CAN协议的扩展帧格式来传输数据。29位的标识符在寄存器中的存放位置,正好对应CAN的ID28-ID0的29位。我们主要在ID18和ID17直接有两个位,SRR和IDE要求是必须写1的,它不包括在我们的J1939的标识符,还有ID0的后一位RTR位也不包括在我们的标识符中,这一位是无效位,应该写0。

标识符对应的CAN扩展帧的位数:

优先权3位-----------------→ID28 ID27 ID26

扩展数据页EP-------------→ID25

数据页DP-------------------→ID24

PDU格式PF------------- →ID23~ID16

PDU特定域PS----------→ID15~ID8

源地址SA-----------------→ID7~ID0

如果ECU读回来一串数据怎么判断参数组编号PGN呢?

首先,把数据的前29个字节(标识符)提取出来。

然后进行解析,解析方式:

把ID28~ID24提取出来组成一个字节(对应优先权位、EP、DP)

把ID23~ID16提取出来组成一个字节(对应PF的8位)

把ID15~ID8提取出来组成一个字节(对应PS的8位)

上述ID25~ID8就组成了数据的PGN(参数组编号)

例如:

收到的前29个字节是0x67,0x98,0x1c,0xa2

看看它们的存储方式:

进制),

把ID23~ID16提取出来,组成二进制的:11110000(PF字节的8位)

把ID15~ID8提取出来,组成00001110(对应PS的8位)

把上述3个字节连接起来组成一个二进制的数:00 11110000 00001110,把它转换成16进制就是0XF00E,转换成十进制是:61454,这就是它的PGN号。

3、应用层

应用层为应用过程访问OSI 环境提供了一种方法,包括支持应用的管理功能和通用的机制。它以PGN和SPN的方式具体规定了车辆使用的每个参数的数据长度,数据类型,分辨率和数据范围等。

应用层报文使用PGN作为一组参数的标号。一组参数称为“参数组”(PG),PGN是其唯一的标识号。参数组内有一个或多个具体的参数,每个具体参数都有一个唯一的标号,称为“怀疑参数编号”,即SPN。

以一个实例讲解PGN的使用

以PGN65213为例,首先是它的J1939的协议定义:

假定我们只使用了协议中的前3个参数,预计风扇转速比,风扇驱动器状态,风扇转速。下面是这3个参数在字节中的存储方式,预计风扇转速比是一个字节的,它占用了byte1的8位,风扇驱动器状态是4个字节的,占用了byte2的后四位,风扇转速是2字节的,占用的byte3和byte4. 其他没有使用的位要写1.

他们每一个参数对应一个SPN,在SPN中都有它的斜率和分辨率的规定。

例如第一个参数Estimated Percent Fan Speed,我们看它的SPN号是975,我们再来查看SPN975的内容,发现他是一个表示百分比的数,范围是0%到100%,分辨率是0.4%,偏移量是0。如果我们想写个50%进去,怎么把50%转换为二进制数放到字节中呢,

计算方式:50%/分辨率+偏移量=要写入的字节数,我们来计算下50%/0.4%+0=125,这个

数是十进制的,把它转换为二进制就是:0111 1101,我们把这数放到字节1中就可以了。

4、

CAN总线的特点及J1939协议通信原理

CAN总线的特点及J1939协议通信原理、内 容和应用 众多国际知名汽车公司早在20世纪80年代就积极致力于汽车网络技术的研究及应用。迄今已有多种网络标准,如专门用于货车和客车上的SAE的 J1939、德国大众的ABUS、博世的CAN、美国商用机器的AutoCAN、ISO的VAN、马自达的PALMNET等。 在我国的轿车中已基本具有电子控制和网络功能,排放和其他指标达到了一定的要求。但货车和客车在这方面却远未能满足排放法规的要求。计划到2006年,北京地区的货车和客车的排放要满足欧Ⅲ标准。因此,为了满足日益严格的排放法规,载货车和客车中也必须引入计算机及控制技术。采用控制器局域网和国际公认标准协议J1939来搭建网络,并完成数据传输,以实现汽车内部电子单元的网络化是一种迫切的需要也是必然的发展趋势。 1 CAN总线特点及其发展 控制器局域网络(CAN)是德国Robert bosch公司在20世纪80年代初为汽车业开发的一种串行数据通信总线。CAN是一种很高保密性,有效支持分布式控制或实时控制的串行通信网络。CAN的应用范围遍及从高速网络到低成本底多线路网络。在自动化电子领域、发动机控制部件、传感器、抗滑系统等应用中,CAN的位速率可高达1Mbps。同时,它可以廉价地用于交通运载工具电气系统中,如灯光聚束、电气窗口等,可以替代所需要的硬件连接。它采用线性总线结构,每个子系统对总线有相同的权利,即为多主工作方式。CAN网络上任意一个节点可在任何时候向网络上的其他节点发送信息而不分主从。网络上的节点可分为不通优先级,满足不同的实时要求。采用非破坏性总线裁决技术,当两个节点(即子系统)同时向网络上传递信息时,优先级低的停止数据发送,而优先级高的节点可不受影响地继续传送数据。具有点对点、一点对多点及全局广播接收传送数据的功能。 随着CAN在各种领域的应用和推广,对其通信格式的标准化提出了要求。1991年9月Philips Semiconductors制定并发布了CAN技术规范(Versio 2.0)。该技术包括A和B两部分。2.OA给出了CAN报文标准格式,而2.OB给出了标准的和扩展的两种格式。1993年11月ISO颁布了道路交通运输工具-数据信息交换-高速通信局域网(CAN)国际标准ISO11898,为控制局域网的标准化和规范化铺平了道路。美国的汽车工程学会SAE于2000年提出的J1939,成为货车和客车中控制器局域网的通用标准。 2.J1939协议通信原理及内容 (1)J1939与CAN

sae,j1939协议下载

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载 sae,j1939协议下载 甲方:___________________ 乙方:___________________ 日期:___________________

sae,j1939协议下载 篇一:saej1939 协议 saej1939协议_综述(转载) 发表于20xx/10/2611:16:06 saej1939协议是由美国汽车工程师协会一一卡车和公 共汽车电气电子委员会下的卡车和公共汽车控制和通讯网 络分委员会制定的高层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协议(中文)

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

J1939协议简介

J1939协议简介 缩写 ACK Acknowledgment:应答 BAM Broadcast Announce Message:广播通知消息 CAN ontroller Area Network:控制器局域网 CRC Cyclic Redundancy Check:循环冗余校验 CTS Clear-To-Send:清除发送 DA Destination Address:目标地址 DLC Data Length Code:数据长度代码 DP Data Page:数据页 EOF End of Frame:框架结束或帧结束 ID Identifier:标志符 IDE Identifier Extension Bit:标志符扩展位 LLC Logical Link Control:逻辑连接控制 LSB Least Significant Byte or Least Significant Bit:最小有意义位或字节 MAC Medium Access Control:媒体通道控制 MF Manufacturer:制造商 MSB Most Significant Byte or Most Significant Bit:最大有意义位或字节 NA not Allowed:不应答 NACK Negative-Acknowledgment:错误应答 P Priority:优先级 PDU Protocol Data Unit:协议数据单元 PF PDU Format:协议数据单元格式 PGN Parameter Group Number:参数组代码 PS PDU Specific:协议数据单元细节 GE Group Extension:组扩展 DA Destination Address:目标单元地址 R Reserved:保留 RTR Remote Transmission Request:远程传输请求 RTS Request-To-Send:发送请求 SA Source Address:原地址 SOF Start of Frame:帧开始 SRR Substitute Remote Request:替代远程请求 TP Transport Protocol:传送协议 T h Hold Time:保持时间 T r Response Time:响应时间 un Undefined:没有定义 CAN2.0B包含两种格式的说明:标准格式和扩展格式。SAE J1939必须使用扩展格式。在CAN网络上也可以有标准格式 图1:标准格式

J1939协议

CAN总线的特点及J1939协议通信原理、内容和应用 众多国际知名汽车公司早在20世纪80年代就积极致力于汽车网络技术的研究及应用。迄今已有多种网络标准,如专门用于货车和客车上的SAE的J1939、德国大众的ABUS、博世的CAN、美国商用机器的AutoCAN、ISO的VAN、马自达的PALMNET等。 在我国的轿车中已基本具有电子控制和网络功能,排放和其他指标达到了一定的要求。但货车和客车在这方面却远未能满足排放法规的要求。计划到2006年,北京地区的货车和客车的排放要满足欧Ⅲ标准。因此,为了满足日益严格的排放法规,载货车和客车中也必须引入计算机及控制技术。采用控制器局域网和国际公认标准协议J1939来搭建网络,并完成数据传输,以实现汽车内部电子单元的网络化是一种迫切的需要也是必然的发展趋势。 1 CAN总线特点及其发展 控制器局域网络(CAN)是德国Robert bosch公司在20世纪80年代初为汽车业开发的一种串行数据通信总线。CAN是一种很高保密性,有效支持分布式控制或实时控制的串行通信网络。CAN的应用范围遍及从高速网络到低成本底多线路网络。在自动化电子领域、发动机控制部件、传感器、抗滑系统等应用中,CAN的位速率可高达1Mbps。同时,它可以廉价地用于交通运载工具电气系统中,如灯光聚束、电气窗口等,可以替代所需要的硬件连接。它采用线性总线结构,每个子系统对总线有相同的权利,即为多主工作方式。CAN网络上任意一个节点可在任何时候向网络上的其他节点发送信息而不分主从。网络上的节点可分为不通优先级,满足不同的实时要求。采用非破坏性总线裁决技术,当两个节点(即子系统)同时向网络上传递信息时,优先级低的停止数据发送,而优先级高的节点可不受影响地继续传送数据。具有点对点、一点对多点及全局广播接收传送数据的功能。 随着CAN在各种领域的应用和推广,对其通信格式的标准化提出了要求。1991年9月Philips Semiconductors制定并发布了CAN 技术规范(Versio 2.0)。该技术包括A和B两部分。2.OA给出了CAN报文标准格式,而2.OB给出了标准的和扩展的两种格式。1993年11月ISO颁布了道路交通运输工具-数据信息交换-高速通信局域网(CAN)国际标准ISO11898,为控制局域网的标准化和规范化铺平了道路。美国的汽车工程学会SAE于2000年提出的J1939,成为货车和客车中控制器局域网的通用标准。 2.J1939协议通信原理及内容 (1)J1939与CAN J1939是一种支持闭环控制的在多个ECU之间高速通信的网络协议冈。主要运用于载货车和客车上。它是以CAN2.0为网络核心。表1介绍了CAN2.0的标准和扩展格式,及J1939协议所定义的格式。表2则给出了J1939年的一个协议报文单元的具体格式。可以看出,J1939标识符包括:PRIORTY(优先权位);R(保留位);DP(数据页位);PDU FORMAAT(协议数据单元);PDU SPECIFIC(扩展单元)和SOURCE ADDRESS(源地址)。而报文单元还包括64位的数据场。

J1939协议理解

J1939协议理解 今天读了J1939协议的介绍文档,下面主要说说我的理解: 1、网络应用分为几个层 物理层 SAE J1939-11 数据链路层 SAE J1939-21 网络层 SAE J1939-31 应用层 SAE J1939-71 故障诊断 SAE J1939-73 网络管理层 SAE J1939-81 2、下面主要说说数据链路层和应用层 数据链路层:为物理连接之间提供可靠的数据传输。包括发送CAN 数据帧所必需的同步、顺序控制、 出错控制和流控制。 首先要明白几个概念 PGN:参数组编号 帧(Frame): 组成一个完整信息的一系列有序的数据位。帧又被划分成几个域,每个域包括了预定义类型的数据。 CAN 数据帧(CAN Data Frame):组成CAN 协议帧所必需的有序位域,以帧起始(SOF)开始以帧结束(EOF)结尾。 标准帧(Standard Frame):CAN2.0A规范中定义的使用11 位标识符的CAN 数据帧。 扩展帧(Extended Frame):CAN2.0 B规范中定义的使用29 位标志符的CAN 数据帧。 包(Packet):一个单一的CAN 数据帧就是一个包。当一条报文包含参数组的数据长度小于等于8个字节时,这样的报文也称为包。 报文(Message):指一个或多个具有相同参数组编号的(PGN)数据帧。也就是说只要一个或多个CAN数据帧具有相同的PGN号,那他们就是属于一个报文。 多包报文(Multipacket Messages):当具有相同参数组编号的所有数据需要使用多个CAN 数据帧来传输时使用的一种J1939报文。每个CAN 数据帧拥有相同的标识符,但在每个包中数据不同。 协议数据单元PDU的格式

J1939协议理解

J1939协议理解 今天读了 J1939协议的介绍文档,下面主要说说我的理解: 1、网络应用分为几个层 物理层 SAE J1939-11 数据链路层SAE J1939-21 网络层 SAE J1939-31 应用层 SAE J1939-71 故障诊断SAE J1939-73 网络管理层SAE J1939-81 2、下面主要说说数据链路层和应用层 数据链路层:为物理连接之间提供可靠的数据传输。包括发送 步、顺序控制、 出错控制和流控制。 CAN 数据帧所必需的同 首先要明白几个概念 PGN :参数组编号 帧(Frame ):组成一个完整信息的一系列有序的数据位。帧又被划分成几个域,每个 域包括了预定义类型的数据。 CAN 数据帧(CAN Data Frame ):组成 开始以帧结束(EOF )结尾。 标准帧(Standard Frame ):CAN2.0A 扩展帧(Extended Frame ):CAN2.0 B CAN 协议帧所必需的有序位域, 以帧起始(SOF ) 规范中定义的使用 11位标识符的CAN 数据帧。 规范中定义的使用 29位标志符的CAN 数据帧。 当一条报文包含参数组的数据长度 包(Packet ):一个单一的 CAN 数据帧就是一个包。 小于等于8个字节时,这样的报文也称为包。 报文(Message ):指一个或多个具有相同参数组编号的( PGN )数据帧。也就是说只 要一个或多个 CAN 数据帧具有相同的 PGN 号,那他们就是属于一个报文。 ):当具有相同参数组编号的所有数据需要使用多个 J1939报文。每个CAN 数据帧拥有相同的标识符, 多包报文(Mult ip acket Messages CAN 数据帧来传输时使用的一种 但在每个包中数据不同。 协议数据单元PDU 的格式 it ■k PDU 1 PDUy ■ M 嶋 1 EDP 0P PF DATA L L 1 3 时t 伽」 PGN 25仪苛歆幷

J1939协议应用设计编程说明

J1939协议应用设计编程说明 一、J1939协议简介 J1939协议是目前在大型汽车中应用最广泛的应用层协议,可达到250Kbit/s的通讯速率。J1939协议由美国SAE( Society of Automotive Engineer)组织维护和推广。 J1939协议具有如下特点: (1)以CAN2.0B协议为基础,物理层标准与ISO11898规范兼容并采用符合该规范的CAN 控制器及收发器。通讯速率最高可达到250Kbit/s。 (2)采用PDU( Protocol Data Unit协议数据单元)传送信息,每个PDU相当于CAN协议中的一帧。由于每个CAN帧最多可传输8个字节数据,因此PDU的传输具有很高的实时性。(3)利用CAN2.0B扩展帧格式的29位标志符定义每一个PDU的含义及该PDU的优先级。(4)J1939协议主要作为汽车中应用的通讯协议,对汽车中应用到的各类参数都进行了规定。参数的规定符合ISO11992标准。 二、J1939协议通讯报文内容解析 J1939协议实质是将CAN扩展帧格式中未明确定义的11位ID,18位扩展ID进行了明确定义,紧随ID的是8个字节的数据。 为了实现J1939协议报文的正确接收,必须首先明确其仲裁场(如上所示)是如何确定的。下面将逐一介绍: 优先级:29位标志符的前3位用于在仲裁过程中决定报文的优先级P。值000是最高的优先级。高的优先级用于高速要求的报文。低的优先级用于时间要求不紧迫的数据。 标志符位(R):保留位。在传输报文时此位置为0。此位留作将来SAF委员会定义其它目的使用。 数据页( DP)位:DP位用于选择两页参数组中的其中一页。0页包含现在被定义的所有报文。1页预备将来额外的扩展能力。在0页用完后才被分配。 PDU格式(PF):PDU代表协议数据单元。PF场识别能被传送的两个PDU格式。 SRR和IDE位:在CAN 2. 0B己被详细定义。它们被置为隐性位。这使扩展帧的优先级低于标准格式数据帧的优先级。 PDU专用(PS):它们由PF的值决定。如果PF的值在0与239之间( PDU 1),PS场包含一个目的地址;如果PF的值在240与255之间(PDU 2),PS场包含一个对PF的组扩展。组扩展提供更大的一组值以标识网络中能被广播的所有ECU的报文。在J1939标准下,要被广播的大多数报文用PDU 2格式。用PDU 2格式在网络中传输的数据不能被直接到达一个明确目的地。当报文必须要直接传送到一个专用ECU,必须在PDU1格式数的范围分配一个PGN(参数组数),以至少在报文标志符内能包括一个专用的目的地址。 源地址(SA):标志符的最后8位包含ECU传送报文的地址。对于一个给定的网络,每一个地址必须是唯一的,两个不同的ECU不能同时用同一个地址。

J1939协议简介

J1939协议简介 缩 ACK Acknowledgment :应答 BAM CAN Broadcast Announce Message :广播通知消息 ontroller Area Network :控制器局域网 CRC CTS DA DLC DP Cyclic Redundancy Check :循环冗余校验Clear-To-Send :清除发送 Destination Address :目标地址 Data Length Code :数据长度代码 Data Page :数据页 EOF ID End of Frame :框架结束或帧结束Identifier :标志符 IDE Identifier Extension Bit :标志符扩展位 LLC LSB Logical Link Control :逻辑连接控制 Least Significant Byte or Least Significant Bit :最小有意义位或字节 MAC Medium Access Control :媒体通道控制 MF MSB NA NACK Manufacturer :制造商 Most Significant Byte or Most Significant Bit :最大有意义位或字节not Allowed :不应答 Negative-Acknowledgment :错误应答 P PDU Priority :优先级 Protocol Data Unit :协议数据单元 PF PDU Format :协议数据单元格式 PGN PS Parameter Group Number :参数组代码PDU Specific :协议数据单元细节 GE DA Group Extension :组扩展Destination Address :目标单元地址 R Reserved :保留 RTR RTS Remote Transmission Request :远程传输请求Request-To-Send :发送请求 SA SOF SRR Source Address :原地址 Start of Frame :帧开始 Substitute Remote Request :替代远程请求 TP Transport Protocol :传送协议 T h Hold Time :保持时间 T r Response Time :响应时间 un Undefined :没有定义 CAN2.0B 包含两种格式的说明:标准格式和扩展格式。SAE J1939 必须使用扩展格式。在 C A N网络上也可以有标准格式 1:标准格式

J1939协议

S A E J1939 简介 S A E J1939协议是由汽车工程协会(S A E)定义的,主要用于商用车辆,但也用于舰船、轨道机车、农业机械和大型发动机。另外,S A E J1939用作国际标准N M E A2000(海事)和 I S O11783(农业机械)的基础,因而此协议栈也能用于这些应用。 在商用车辆方面,由S A E制定的标准化串行协议长期以来一直用于单个电子控制单元和传动装置上元件之间的通信。基于通常可从单片机串行端获得的J1708/J1587协议可以被视作前驱。 由于需要与J1708/1587协议兼容,对于J1939来说,必须要求C A N报文标识符从11-b i t s扩展到29-b i t s (扩展格式),并且C A N模块的开发或协议实现应支持这种报文格式。 因为有扩展的C A N标识符,这就能够象用于J1708那样,将通信关系的定义规则映射到C A N。部分标识符被用于指定一个8-b i t源和一个8-b i t目标地址(节点数)。 所以通过S A E J1939能够传输测量值和控制数据并配置元件。另外,还能够读或删除单个元件诊断数据,并对单个控制进行校准。 为了使这些成为可能,对于商用车方面的所有相关变量都要在S A E J1939中定义值域、分辨率、识别数等等。这些对基于J1587技术规格的大都实现。 因此,在J1939协议中,不仅仅指定了传输类型、报文结构及其分段、流量检查等,而且报文内容本身也做了精确的定义。S A E J1939在I S O/O S I层模型中的分布根据O S I层模型, S A E J1939被分成几个层,每一层都分别有相应的文档说明。类似于所有实际上的现场总线协议,在S A E J 1939上第5和6层是不需要的,因此没有定义。 S A E J1939的功能被分为如下几层: 第一层(物理层)描述在其它事物中与物理媒介的电子接口; 第二层(数据链路层)描述通过基于C A N2.0B技术规格的C A N的数据通信; 第三层(网络层)主要描述两个网络部分间针对报文传输的网桥的功能,并且只与 J1939网桥实现相关; 第四层(传输层)基本上描述的是针对报文申请模式、确认传输和大数据块的分段传输的各种网络服务; 第七层(应用层)描述实际的数据(参数或带有值域的网络变量、分辨率、物理单元和传输类型)。每个报文无歧义地对应一个数(参数组数); 由于网络管理可以被当作一个分离的单元,能直达硬件(第一层),因此在这个层模型中,该模块是作为右手边的一个独立的功能块。网络管理基本上包括自动分配或决定节点地址(即插即用原则)。在S A E J1939中没有定义节点监视,因而必须在应用时通过循环报文实现。 现代汽车的核心技术-SAE 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协议分析插件安装包。安装包可以从广州致远电子有限公司的网站上下载:https://www.doczj.com/doc/4c3737271.html,/products/CANalyst/CANalyst.asp。 请注意,在安装J1939协议分析插件之前,必须已安装好CANPro协议分析平台软件,且CANPro协议分析平台软件需要1.40或更高的版本。否则,安装失败。出现下面的错误提示: 图1-1 插件安装错误提示(1) 图1-2 插件安装错误提示(2) 安装1.40或更高版本的CANPro协议分析平台后,就可以成功安装J1939协议分析插件,开始分析J1939网络数据了。 由于现在协议分析插件和协议分析平台都作了较大的修改,V1.00的插件只能和V1.40的CANPro协议分析平台配套使用,建议用户需要时,协议分析插件和协议分析平台均使用最新的版本。

can总线与J1939协议

CAN 总线的特点及J1939 协议通信原理、内容和应用 众多国际知名汽车公司早在20 世纪80 年代就积极致力于汽车网络技术的研究及应用。迄今已有多种网络标准,如专门用于货车和客 车上的SAE 的J1939、德国大众的ABUS、博世的CAN、美国商用机器的AutoCAN、ISO 的VAN、马自达的PALMNET 等。 在我国的轿车中已基本具有电子控制和网络功能,排放和其他指标达到了一定的要求。但货车和客车在这方面却远未能满足排放法规的 要求。计划到2006 年,北京地区的货车和客车的排放要满足欧Ⅲ标准。因此,为了满足日益严格的排放法规,载货车和客车中也必须引 入计算机及控制技术。采用控制器局域网和国际公认标准协议J1939 来搭建网络,并完成数据传输,以实现汽车内部电子单元的网络化是 一种迫切的需要也是必然的发展趋势。 1 CAN 总线特点及其发展 控制器局域网络(CAN)是德国Robert bosch公司在20 世纪80 年代初为汽车业开发的一种串行数据通信总线。CAN 是一种很高保密 性,有效支持分布式控制或实时控制的串行通信网络。CAN 的应用范围遍及从高速网络到低成本底多线路网络。在自动化电子领域、发动 机控制部件、传感器、抗滑系统等应用中,CAN 的位速率可高达1Mbps。同时,它可以廉价地用于交通运载工具电气系统中,如灯光聚 束、电气窗口等,可以替代所需要的硬件连接。它采用线性总线结构,每个子系统对总线有相同的权利,即为多主工作方式。CAN 网络上 任意一个节点可在任何时候向网络上的其他节点发送信息而不分主从。网络上的节点可分为不通优先级,满足不同的实时要求。采用非破 坏性总线裁决技术,当两个节点(即子系统)同时向网络上传递信息时,优先级低的停止数据发送,而优先级高的节点可不受影响地继续传 送数据。具有点对点、一点对多点及全局广播接收传送数据的功能。 随着CAN 在各种领域的应用和推广,对其通信格式的标准化提出了要求。1991 年9 月Philips Semiconductors 制定并发布了CAN 技术规范(Versio 2.0)。该技术包括A 和B 两部分。2.OA 给出了CAN 报文标准格式,而2.OB 给出了标准的和扩展的两种格式。1993 年11 月ISO 颁布了道路交通运输工具-数据信息交换-高速通信局域网(CAN)国际标准ISO11898,为控制局域网的标准化和规范化铺平 了道路。美国的汽车工程学会SAE 于2000 年提出的J1939,成为货车和客车中控制器局域网的通用标准。 2.J1939 协议通信原理及内容 (1)J1939 与CAN J1939 是一种支持闭环控制的在多个ECU 之间高速通信的网络协议冈。主要运用于载货车和客车上。它是以CAN2.0 为网络核心。表1 介绍了CAN2.0 的标准和扩展格式,及J1939 协议所定义的格式。表2 则给出了J1939 年的一个协议报文单元的具体格式。可以看出, J1939 标识符包括:PRIORTY(优先权位);R(保留位);DP(数据页位);PDU FORMAAT(协议数据单元);PDU SPECIFIC(扩展单元)和 SOURCE ADDRESS(源地址)。而报文单元还包括64 位的数据场。 表1 CAN2.0 的标准和扩展格式及J1939 协议所定义的格式 表2 J1939 协议报文单元的具体格式

sae,j1939协议下载

竭诚为您提供优质文档/双击可除sae,j1939协议下载 篇一:saej1939协议 saej1939协议_综述(转载) 发表于20xx/10/2611:16:06 saej1939协议是由美国汽车工程师协会——卡车和公共汽车电气电子委员会下的卡车和公共汽车控制和通讯网络分委员会制定的高层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)的收发。传输协议涉及报文的拆装和

CAN2.0与J1939协议

CAN2.0与J1939协议 1、CAN2.0A CAN2.0A帧格式 帧起始: SOF:start of frame;1位:显性:为0; 仲裁场: ID:11位的ID;数值越小,优先级越高; RTR位: Remote terminal Request:远程终端请求;控制场: IDE位:ID扩展位; R0位:保留位; DLC: Data Length Code;数据长度码; 数据场: 0-8字节; 校验场: 15位CRC+1位CRC分隔符; 应答场: 1位应答+1位应答分隔符; 帧结束: EOF:End Of Frame:7位:隐性:为1; CAN2.0A帧,不含数据场,共44位。 2、CAN2.0B CAN2.0B帧格式: 帧起始: SOF: Start Of Frame; 仲裁场: ID:11位ID; SRR;代用远程请求; IDE: ID:18位ID; RTR: 控制场: R1、R0保留位; DLC;4位的数据长度码; 数据场: 0-8字节; 校验场: 15位CRC+1位CRC分隔符; 应答场: 1位应答+1位应答分隔符; 帧结束:

7位1; CAN2.0B帧比CAN2.0A帧,在仲裁场多出20位,共64位(不含数据场)。 3、J1939 J1939是在CAN2.0B的基础上,对仲裁场部分的29位ID的重新解释;其它部分完全一样。29位ID分为:3位的优先级、8位的PF(帧格式)、8位的PS(帧扩展)、8位的SA(源地址)、1位的DP(Data Page数据页)、1位的保留位。 其中1位的DP、8位的PF、8位的PS组成了PGN; PGN是Parameter Group Number;是参数组列表。 在J1939中,将消息分为了PDU1和PDU2两种格式。 PDU1格式的消息发送给特定地址的ECU,地址用8位的PS记录;PDU2格式的消息则发送给所有的ECU,8位的PS用于扩展。 当PF的值在0-239时,表示该消息为PDU1格式,PS为DA(目地地址)。 当PF的值在240-255时,表示该消息为PDU2格式,PS为扩展地址。 J1939的物理特性: 总线最大长度为40M;最大支持30个节点;节点最大长度为1M;传输速率最大为250Kbps;3根线(CAN_H、CAN_L、GND) J1939的分层: J1939/11:物理层:物理介质、总线设计、长度、节点; J1939/21:数据层:PGN信息、帧格式; J1939/31:网络层; J1939/71/73:应用层;信息分享、控制、广播、故障诊断; 4、PGN PGN是Parameter Group Number的简称。J1939中最大支持(240+16×256)×2个PGN。当消息为PDU1格式时,PGN=DP×256×256+PF; 当消息为PDU2格式时,PGN=DP×256×256+PF*256+PS; 在J1939中,消息的传递以参数组的形式,每个参数组中有若干参数,每个参数是一个SPN; 5、SPN SPN:Suspent Parameter Number:特定的参数编号;例如:SPN 190表示发动机转速。 6、CAN2.0与J1939的关系、J1939与特定的厂商协议的关系 CAN2.0是一种总线规范,是数据链路层的技术。J1939是SAE(美国汽车协会)定义的基于CAN总线的规范,目的是解决不同发动机厂商、不同ECU厂商的兼容性问题。J1939定义了一系列的PGN和SPN,这些PGN包含了发动机、变速器、车轴等汽车上各部件的信息;对参数的表示方法(状态和值)又定义了SLOT(Scaling比例、Limit界限、Offset偏移、Transfer 传送)。ECU厂商都应该遵循这个规范。ECU模块的功能不同,厂商不同,在J1939的基础上,又表现出其多样性:支持或者不支持某些PGN、SPN和SLOT;新增了某些J1939未定义的PGN和SPN。

相关主题
文本预览
相关文档 最新文档