J1939协议
1939 故障诊断协议
J1939故障诊断协议本协议旨在明确在J1939通讯协议下,故障诊断过程中各方的责任、权利和义务,以确保故障诊断的准确性和高效性。
本协议适用于采用J1939通讯协议进行故障诊断的所有相关方。
一、协议范围本协议适用于使用J1939通讯协议进行故障诊断的车辆、设备和系统,包括但不限于商用车、工业设备和农业机械等。
二、术语定义1.J1939通讯协议:一种用于车辆通信的网络协议,广泛应用于商用车、工业设备和农业机械等领域。
2.故障诊断:通过对车辆、设备和系统的运行状态进行监测和分析,识别并定位故障的过程。
3.故障码:用于标识特定故障的一组代码,便于故障诊断和维修。
三、协议内容1.故障诊断流程(1)相关方应遵循J1939通讯协议的标准和规范进行故障诊断。
(2)在故障诊断过程中,相关方应确保数据的准确性和完整性,并及时共享必要的信息。
(3)故障诊断完成后,相关方应提供详细的故障报告和维修建议。
— 1 —2.故障码管理(1)相关方应建立统一的故障码管理体系,确保故障码的准确性和一致性。
(2)相关方应及时更新和维护故障码数据库,以便在故障诊断过程中快速准确地识别故障。
3.技术支持和培训(1)相关方应提供必要的技术支持和培训,确保故障诊断人员具备相应的技能和能力。
(2)相关方应定期评估故障诊断人员的技能水平,并提供必要的培训和提高计划。
四、协议执行和监督1.本协议的执行和监督由相关方共同负责。
2.相关方应定期评估协议的执行情况,并对存在的问题进行及时改进和优化。
3.对于违反本协议规定的行为,相关方有权采取相应的措施予以纠正和处理。
五、附则1.本协议未尽事宜可由相关方另行协商补充。
2.本协议的修改和终止应由相关方共同协商决定。
3.本协议自签署之日起生效,有效期为______年。
到期后可根据实际情况进行续签或修改。
— 2 —。
j1939协议
j1939协议
J1939协议是一种面向车辆电子控制系统的通信协议。
它是由美国卡车制造商和发动机制造商联合制定,主要用于汽车、卡车和工程机械等领域中各种电子设备之间的通讯。
J1939协议采用了CAN总线通讯方式,并且在CAN 数据
帧中设置有特定的标识符和数据格式,以保证各个设备之间的通讯与协同。
J1939协议可应用于各种车辆控制系统中的所有
功能,例如:发动机控制、变速器控制、制动系统、显示器、灯光控制等。
通过J1939协议,一个设备可以与其他设备进行双向通信。
J1939协议定义了许多参数集(PGN)和服务集(SPN)。
PGN包含协议中的所有信息,是通信的最小单位,用于定义消
息的内容和分区。
例如,PGN65265(0x00FEE1)是汽车接近传感器信息的标准信息,包含了车辆的距离、速度和车道信息。
而SPN则是一个16位的数字,用于表示参数的识别号。
它指
定了每个参数的编码方式、数据格式和范围等信息。
例如,SPN100(0x0064)表示刹车踏板信号的实际值。
J1939协议在实际应用中具有广泛的应用,例如车辆故障诊断、车辆远程监控、车辆自动驾驶等。
通过使用J1939协议,车辆控制系统中的各个设备可以高效地协同工作,有效地提高了汽车的安全性和可靠性。
同时,也为汽车制造商提供了更多的数据和故障诊断信息,促进了汽车制造和维修的进一步发展。
j1939协议
j1939协议J1939协议是一种用于重型商用车辆之间通信的协议。
该协议基于CAN总线,旨在提供一种标准化的数据通信方式,以便不同设备之间可以相互交换信息。
J1939协议定义了一套规范,包括消息格式、数据结构和网络管理等方面的内容。
它为商用车辆提供了一种灵活的通信方式,使不同的设备可以通过CAN总线发送和接收信息。
J1939协议的消息格式是基于CAN数据帧的,由一个11位的标识符和一个8字节的数据字段组成。
标识符用于标识不同类型的消息,而数据字段则用于传输实际的数据。
在J1939协议中,有一些预定义的消息格式,如DM1、DM2和TPDT等。
这些消息格式包含了与车辆故障诊断和数据传输相关的信息。
通过这些消息格式,设备可以向车辆发送警告信息,并接收来自车辆的故障诊断数据。
除了消息格式外,J1939协议还定义了一套数据结构和网络管理规则。
数据结构用于描述不同类型的数据,在传输过程中保持一致性和可靠性。
而网络管理规则用于管理CAN总线的通信,包括网络初始化、错误处理和带宽分配等。
J1939协议在重型商用车辆中有广泛的应用。
例如,它可以用于车辆的故障诊断系统,通过发送故障码来检测和诊断车辆的故障。
它还可以用于车辆的监控系统,通过传输车辆状态数据来实时监测车辆的性能。
此外,J1939协议还支持数据传输和实时控制。
通过发送和接收数据报文,设备可以实现实时的数据传输和控制功能。
例如,它可以用于车辆的制动系统,通过发送制动指令来控制车辆的制动力。
总体而言,J1939协议为重型商用车辆提供了一种标准化的数据通信方式。
它通过定义消息格式、数据结构和网络管理规则,使不同设备之间可以方便地进行信息交换。
这种通信方式不仅提高了车辆的性能和可靠性,还为车辆的故障诊断和数据传输提供了便利。
第3章 SAEJ1939协议
几个基本概念
※报文( Message):指一个或多个具有相同参数组编号的 CAN 数据帧。 ※包 (Packet):一个单一的CAN 数据帧就是一个包。当 一条报文包含参数组的数据长度小于等于8个字节时,这 样的报文也称为包。 ※多包报文( Multipacket Messages):当具有相同参数组 编号的所有数据需要使用多个CAN 数据帧来传输时使用的 一种J1939报文。每个CAN 数据帧拥有相同的标识符,但 在每个包中数据不同。
8
3.2 物理层(Physical Layer)
物理层主要定义电气接口和物理介质,实现网络中电控单元 (ECU)之间的电连接
机械特性—指明接口所用接线器的形状和尺寸、引线数目 和排列、固定和锁定装置等等 电气特性—指明在接口电缆的各条线上出现的电压范围 功能特性—指明某条线上出现的某一电平的电压表示何种 意义 实现方式:由半导体厂家以及其他元器件生产厂家提供器件 来实现。
4
CAN的发展概况
20世纪80年代,Bosch的工程人员开始研究用于汽车的串 行总线系统 1986年, Bosch在SAE(汽车工程师协会)大会上提出了 CAN 1987年,INTEL就推出了第一片CAN控制芯片—82526; 随后Philips半导体推出了82C200。 1991年9月BOSCH公司发布了CAN技术规范2.0,该技术 规范包括A和B两部分。 1993年,CAN的国际标准ISO11898公布 1994年,美国SAE以CAN 2.0B通信协议为基础,制定了面 向客车和载重货车的CAN网络通信协议SAE J1939
13
物理层-电气特性
与总线断开的 ECU 的交流参数 参数 位时间 内部延迟时间 内部电容值 差动内部电容值 可用时间 信号上升下降时间 符号 tB tECU Cin Coff tavail tr tf 最小值 3.998 0.0 0 0 2.5 200 50 25 额定值 4.000 最大值 4.002 0.9 100 50 μs 40米的总线长度 40 米的总线长度从信号的 10%到 90%处测得 单位 μs μs 条件 250kbit∕s
J1939协议
J1939协议一、协议目的本协议旨在规范和定义J1939协议的通信规则和数据格式,以便确保各种车辆和设备之间的互操作性和数据交换的一致性。
二、协议范围本协议适用于使用J1939协议进行通信的各种车辆和设备,包括但不限于商用车辆、农业机械、建筑设备、发电机组、船舶和工业自动化设备等。
三、术语和定义1. J1939协议:一种用于车辆和设备之间的通信的协议,基于CAN总线技术。
2. 数据帧:J1939协议中的数据传输单元,包含源地址、目标地址、数据内容等信息。
3. 参数组:J1939协议中的一种数据结构,用于封装和传输特定的数据项。
4. PGN:参数组号码(Parameter Group Number),用于唯一标识一个参数组。
5. SPN:信号参数号码(Suspect Parameter Number),用于唯一标识一个参数组中的一个信号。
四、协议规则1. 数据帧格式1.1 数据帧由CAN总线上的标准帧组成,帧格式为11位标识符。
1.2 数据帧包含11位标识符、数据长度代码(DLC)、数据字节和CRC校验码。
1.3 数据帧的标识符中包含源地址、优先级、数据页、PGN等信息。
1.4 数据帧的DLC定义了数据帧中数据字节的数量。
1.5 数据帧的CRC校验码用于验证数据的完整性。
2. 参数组格式2.1 参数组由一个PGN和一个或多个SPN组成。
2.2 PGN由18位标识符的前3个字节组成。
2.3 SPN由16位标识符的后两个字节组成。
2.4 参数组中的数据按照大端字节序排列。
3. 数据传输3.1 数据传输通过CAN总线进行。
3.2 数据帧的发送和接收由源地址和目标地址进行控制。
3.3 数据传输的优先级由数据帧的标识符中的优先级字段确定。
3.4 数据传输的频率和时序由应用层协议定义。
4. 错误处理4.1 错误帧:当接收到错误的数据帧时,应立即发送错误帧作为响应。
4.2 错误处理机制:错误处理机制应能够检测和处理数据传输过程中的错误,包括但不限于传输错误、接收错误和校验错误等。
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:传送协议Th Hold Time:保持时间Tr Response Time:响应时间un Undefined:没有定义CAN2.0B包含两种格式的说明:标准格式和扩展格式。
sae1939协议的架构
sae1939协议的架构SAE1939协议的架构SAE1939协议是一种用于车辆通信的协议,它定义了数据通信的标准,使得各个车辆子系统能够相互交流并实现数据共享。
该协议的架构包含多个重要组件,这些组件协同工作,确保车辆系统的正常运行。
1. J1939物理层J1939物理层是SAE1939协议的基础,它定义了车辆通信所使用的物理介质和电气特性。
这包括了传输介质(如CAN总线)、连接器类型、电压等级等。
J1939物理层的设计能够提供可靠的数据传输,确保车辆系统在复杂环境下的稳定运行。
2. J1939数据链路层J1939数据链路层负责在物理层上建立可靠的数据传输通道。
它使用帧的形式将数据进行分组,并添加CRC校验码以确保数据的完整性。
数据链路层还负责错误检测和纠正,以确保数据的准确传递。
同时,它还定义了数据的优先级和广播的机制,确保各个子系统之间的通信顺畅。
3. J1939网络管理J1939网络管理是协议的核心组件,它负责管理整个车辆网络的拓扑结构和节点之间的通信。
网络管理通过节点地址分配、节点状态管理和错误诊断等功能,确保车辆系统的稳定和可靠运行。
它还支持动态添加和移除节点,以适应车辆系统的扩展和变化。
4. J1939应用层J1939应用层定义了车辆系统中各个子系统之间的数据交换方式和数据格式。
它使用标准的参数组(PGN)和参数(SPN)来描述车辆信息,如发动机转速、车速等。
应用层还提供了一些标准的消息和指令,用于实现车辆系统的功能和控制。
SAE1939协议的架构通过以上组件的协同工作,实现了车辆系统之间的高效通信和数据共享。
这使得不同子系统能够相互协作,实现车辆性能的优化和功能的增强。
同时,该架构还具备可扩展性和灵活性,能够适应不同车辆类型和应用场景的需求。
SAE1939协议的架构为车辆通信提供了一个稳定、可靠的基础。
它通过定义各个组件的功能和交互方式,实现了车辆系统的高效运行和数据交换。
这为车辆制造商和车辆用户提供了更多的选择和灵活性,同时也提升了车辆的安全性和可靠性。
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码:指故障诊断码,用于标识设备故障的类型和位置。
浅析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协议一、引言J1939协议是一种用于重型商用车辆和工程机械的通信协议,旨在实现不同设备之间的数据交换和通信。
本协议的目标是提供一种标准化的通信架构,以确保各种设备的互操作性和数据一致性。
本协议详细规定了通信的物理层、数据链路层和应用层的要求和规范。
二、物理层1. 传输介质J1939协议支持多种传输介质,包括双绞线、光纤和无线电等。
传输介质的选择应根据具体应用场景和要求进行合理选择。
2. 传输速率J1939协议支持不同的传输速率,包括250kbps、500kbps和1Mbps等。
传输速率的选择应根据实际需求和设备性能进行合理配置。
3. 连接器和接口J1939协议规定了连接器和接口的类型和规范,以确保设备之间的正确连接和通信。
连接器和接口应符合相关标准,并具备良好的可靠性和稳定性。
三、数据链路层1. 帧格式J1939协议定义了数据链路层的帧格式,包括帧起始符、帧ID、数据长度、数据域和校验等。
帧格式的定义应符合J1939协议的规定,并确保数据的正确传输和解析。
2. 帧类型J1939协议定义了不同类型的帧,包括数据帧、远程帧和错误帧等。
不同类型的帧应根据具体应用场景和通信需求进行合理选择和配置。
3. 流控制J1939协议支持流控制机制,以确保数据的可靠传输。
流控制应根据具体应用场景和数据交换需求进行合理配置和管理。
四、应用层1. 数据格式J1939协议规定了应用层数据的格式和结构,包括数据标识符、数据长度和数据内容等。
数据格式的定义应符合J1939协议的规定,并确保数据的正确解析和处理。
2. 数据解析J1939协议规定了数据的解析方法和算法,以确保设备能够正确解析和处理接收到的数据。
数据解析的方法和算法应根据具体应用场景和数据格式进行合理选择和配置。
3. 数据交换J1939协议定义了数据交换的方法和规范,包括数据的发送和接收等。
数据交换的方法和规范应根据具体应用场景和通信需求进行合理配置和管理。
几种CAN应用层协议介绍
几种CAN应用层协议介绍CAN(Controller Area Network)是一种专门用于高速通信的实时总线系统,在汽车领域被广泛应用。
为了实现CAN总线上的数据传输与通信,需要使用CAN应用层协议。
本文将介绍几种常见的CAN应用层协议,包括CANopen、DeviceNet和J1939。
一、CANopenCANopen是一种开放式的CAN应用层协议,在广泛应用于工业自动化领域。
它定义了一套标准的通信和设备配置方法,使得不同厂商的CAN设备可以进行互操作。
CANopen协议分为两个层次:通信层和对象字典层。
1. 通信层CANopen的通信层定义了一组规范的消息对象类型,包括消息ID、数据长度和数据内容等信息。
这些消息对象类型可以被设备和应用程序使用,用于进行数据的读取、写入和事件的触发等操作。
2. 对象字典层CANopen的对象字典层定义了一套用于描述设备的数据结构和功能的规范。
设备上的每个对象都有一个唯一的索引号,并包含了对象的属性、数据类型和访问权限等信息。
通过对象字典层,应用程序可以获取设备的状态信息、配置参数和执行控制命令等。
二、DeviceNetDeviceNet是一种用于工业自动化领域的CAN应用层协议,主要用于连接工业设备和控制器。
它的特点是简单易用、稳定可靠,并具有较强的扩展性。
DeviceNet定义了一套标准的通信和设备配置方法,可以支持不同类型的设备之间的互联互通。
DeviceNet协议基于主从结构,其中主节点负责进行总线控制和数据交换,从节点则负责执行具体的控制操作。
DeviceNet协议支持多种网络拓扑结构,包括线性拓扑、星型拓扑和树状拓扑等。
三、J1939J1939是一种广泛应用于商用车辆领域的CAN应用层协议,主要用于车辆电子系统之间的通信。
它是由卡车和汽车制造商共同制定的一套通信标准,包括消息格式、通信速率和设备标识等方面。
J1939协议定义了一套复杂的消息格式,包括消息ID、数据长度和数据内容等信息。
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本协议各条款是相互独立的,任何一条条款无效并不影响其他条款的效力。
甲方(盖章及签字):乙方(盖章及签字):签署日期:_________________。
CAN总线的特点及J1939协议通信原理
CAN总线的特点及J1939协议通信原理1. 高速传输:CAN总线的标准通信速率可达到1 Mbps的速度,满足高速数据传输的需求。
2.高可靠性:CAN总线采用差分驱动和抗干扰设计,能够抵抗电磁干扰和噪音等外界因素的干扰,保证数据传输的可靠性。
3.多主机通信:CAN总线采用分布式控制模式,多个节点可以同时发送和接收数据,实现了多主机之间的并行通信。
4.灵活性:CAN总线支持节点的动态扩展和删除,系统维护方便灵活,能够适应不同的应用场景。
5.低成本:CAN总线采用双线制结构,线缆连接简单,成本较低。
J1939协议通信原理:J1939协议是一种用于商用车辆的CAN总线通信协议,具有以下特点:1.数据帧结构:J1939协议使用帧结构进行数据传输,分为数据链路层和应用层。
数据链路层负责数据的传输和错误检测,应用层负责数据的格式解析和处理。
2.参数标识:J1939协议采用参数标识符(PGN)来唯一标识数据,每个PGN对应一个特定的数据类型和数据格式。
3.多节点通信:J1939协议支持多节点之间的并行通信,节点之间可以同时发送和接收数据。
4.数据传输方式:J1939协议支持点对点传输和广播传输两种方式。
点对点传输是指数据只发送给特定的节点,广播传输是指数据发送给所有节点。
5.优先级规则:J1939协议定义了数据帧的优先级规则,不同的PGN 根据其重要性和紧急程度进行优先级排序。
高优先级的数据帧可以中断低优先级的数据帧的传输。
6.故障容错:J1939协议采用冗余机制和错误检测技术,能够提高系统的可靠性和容错性。
如果一个节点发生故障,其他节点可以继续正常工作。
J1939协议通信原理可以简略概括为以下几个步骤:1.初始化:每个节点在启动时需要进行初始化,进行总线访问、参数配置等操作。
2.数据传输:节点之间通过总线发送和接收数据帧,数据帧可以是点对点传输或广播传输。
3.优先级处理:接收到的数据帧按照优先级进行处理,高优先级的数据帧可以中断低优先级的数据帧的传输。
CAN总线的特点及J1939协议通信原理内容和应用
CAN总线的特点及J1939协议通信原理内容和应用1.高度可靠性:CAN总线采用了差分信号线的设计,可以有效抵抗电磁干扰和噪声,保证通信的稳定性和可靠性。
2.实时性强:CAN总线的通信速率高,能够快速传输数据,实现实时性要求高的应用。
3.多主机通信:CAN总线采用了仲裁机制,可以实现多个节点的同时通信,提高总线的利用率。
4.线路简单:CAN总线仅需要两根差分信号线和一个地线即可完成通信,布线简洁,成本低。
5.安全性高:CAN总线具有错误检测和纠正能力,可以及时检测通信中的错误,并进行相应的纠正。
6.扩展性强:CAN总线支持节点的动态加入和退出,使得系统的扩展性更强。
J1939协议通信原理:J1939是一种基于CAN总线的工业通信协议,主要应用于商用车辆和重型机械设备。
它采用了点到点通信的方式,通过发送和接收不同类型的消息来实现数据的传输。
J1939协议的通信原理如下:1.消息格式:J1939协议中的消息由一个29位的ID、8字节的数据和一个优先级组成。
ID用于标识消息的类型,数据用于传输实际的信息,优先级用于确定消息的重要性和处理顺序。
2.帧格式:J1939协议中的消息被分为4个不同的帧类型,分别是数据链路层帧、网络层帧、传输层帧和应用层帧。
每个帧类型都有不同的格式和功能,用于完成数据的传输和处理。
3. 仲裁机制:J1939协议采用了CSMA/CD(Carrier Sense Multiple Access with Collision Detection)仲裁机制,通过监听总线上的数据来判断是否有其他节点正在发送消息,以避免冲突。
4.时钟同步:J1939协议要求所有节点使用相同的时间基准,通过同步时钟来确保节点之间的通信顺序和时间同步。
5.网络管理:J1939协议中的每个节点都有一个唯一的节点地址,通过网络管理机制来管理节点的加入和退出,以及节点之间的关系和通信规则。
J1939协议通信内容:J1939协议定义了多种不同类型的数据消息,包括数据传输消息、诊断消息、控制消息等。
dbc文件中j1939表示方法
dbc文件中j1939表示方法
在DBC文件中,J1939表示一种特定的通信协议,用于重型车
辆和柴油发动机之间的通信。
J1939协议在DBC文件中通常以一种
特定的方式表示,这种表示方法包括以下几个方面:
1. 定义消息ID,在DBC文件中,J1939协议的消息ID通常以
29位的格式表示。
这个ID通常包括优先级、PDU格式(PF)、PDU
特定(PS)和源地址(SA)。
这些信息在DBC文件中通常以特定的
语法和格式进行定义,以便于网络中其他节点进行识别和解析。
2. 定义信号,J1939协议中的信号通常用于表示特定的数据,
比如车辆的速度、转速等。
在DBC文件中,这些信号通常以特定的
格式进行定义,包括信号的起始位、长度、因子、偏移量等信息。
这些信息帮助解析器能够正确地解析和处理从网络中接收到的数据。
3. 定义节点,在J1939网络中,节点通常指代参与通信的设备
或模块。
在DBC文件中,通常会定义这些节点的名称、地址、支持
的消息ID等信息,以便于其他节点能够正确地识别和与其进行通信。
4. 定义参数,除了消息ID和信号外,DBC文件中还可以定义
一些与J1939协议相关的参数,比如波特率、校验方式、过滤器设置等。
这些参数对于网络的配置和通信的正确进行非常重要。
总的来说,DBC文件中的J1939表示方法主要包括消息ID的定义、信号的定义、节点的定义以及相关的参数定义。
这些信息的准确定义和描述对于J1939网络的正确配置和通信非常重要。
J1939协议
J1939协议协议名称:J1939协议一、引言J1939协议是一种用于车辆网络通信的标准协议,旨在实现车辆之间的数据交换和通信。
本协议旨在规范J1939协议的标准格式和通信规则,以确保车辆系统之间的互操作性和数据交换的准确性。
二、范围本协议适用于所有实施J1939协议的车辆和设备,包括但不限于汽车、卡车、摩托车、农用车辆和工程机械等。
三、术语和定义在本协议中,以下术语和定义适用:1. J1939协议:一种用于车辆网络通信的标准协议,基于CAN总线通信。
2. CAN总线:控制器局域网络,一种广泛应用于汽车电子系统的串行通信协议。
3. 数据帧:在J1939协议中用于传输数据的基本单元,包括标识符、数据域、校验码等。
4. 源地址:发送数据帧的设备的唯一标识符。
5. 目标地址:接收数据帧的设备的唯一标识符。
6. 参数组:在J1939协议中,用于组织和传输特定类型数据的一组数据帧。
四、数据帧格式J1939协议的数据帧由以下部分组成:1. 标识符:包括源地址、目标地址、优先级和数据页等信息。
2. 数据域:包含实际传输的数据。
3. 校验码:用于验证数据的完整性。
4. 结束符:表示数据帧的结束。
五、通信规则1. 数据帧的发送和接收必须遵循以下规则:a. 发送设备必须在总线空闲时发送数据帧。
b. 接收设备必须在接收到数据帧后进行确认应答。
c. 发送设备必须在一定时间内接收到应答,否则重新发送数据帧。
2. 数据帧的优先级:a. 数据帧的优先级由标识符中的优先级字段确定,数值越小,优先级越高。
b. 高优先级的数据帧可以打断低优先级的数据帧传输。
3. 数据帧的过滤:a. 接收设备可以根据标识符中的源地址和目标地址进行数据帧的过滤。
b. 只有满足过滤条件的数据帧才会被接收设备接收和处理。
六、参数组1. 参数组是J1939协议中用于组织和传输特定类型数据的一组数据帧。
2. 参数组由一个首帧和多个数据帧组成,首帧包含参数组的标识符和数据长度等信息。
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)。
j1939协议
j1939协议J1939协议是一种用于车辆通信的标准协议。
它是由SAE (美国汽车工程师协会)制定的一种协议,旨在为汽车电子控制系统提供统一的通信标准,以实现不同厂商制造的车辆控制器之间的交互和协调。
J1939协议已经被广泛应用于汽车、重型车辆、农业机械、工程机械等领域。
J1939协议的设计使其适用于各种应用场合,并提供了一些基本的功能。
例如,它支持多种物理层接口,包括CAN和其他现有的数据总线;它提供了一系列标准的报文格式,允许通信的控制器进行简单的数据交换;它还提供了一些必要的通信保障和错误处理机制,以确保通信的可靠性和正确性。
在J1939协议中,每一个控制器被称作“节点”,每个节点都有唯一的标识符。
这个标识符是一个29位的数值,在J1939协议中称为“源地址”(SA)。
当一个节点需要发送数据时,它首先要选择一个接收方,然后构建一个符合J1939协议格式的报文,并将其发送出去。
接收方在接收到报文后,将会根据协议规定的方式对报文进行解析和处理。
J1939协议的报文格式分为四个部分:先导字节、ID、数据段和CRC。
其中,ID部分是最重要的部分,它可以用来描述报文的类型、发送方和接收方等信息。
数据段则包含了实际的数据,可以是控制命令、传感器数据或者是故障信息等内容。
CRC部分则用来检验报文的正确性,以保证传输的设备是正常的。
J1939协议中,每个节点都有不同的功能和角色。
例如,某些节点可能负责采集数据,将其传输到其他节点;某些节点可能负责接收控制命令,并将其转发到系统中的其他节点。
为了让这些不同的节点能够协同工作,J1939协议规定了一些标准的数据格式和交互方式。
除了基本的通信功能之外,J1939还提供了一些高级的功能,如故障诊断和管理。
在汽车电子控制系统中,各个控制器可能会出现各种故障,为了避免这些故障对整个系统造成影响,J1939协议定义了一套故障诊断和管理系统。
通过这个系统,各个控制器可以及时地发现和处理故障,保证整个系统的可靠性和安全性。
J1939协议理解
J1939协议理解今天读了J1939协议的介绍文档,下面主要说说我的理解:1、网络应用分为几个层物理层 SAE J1939-11数据链路层 SAE J1939-21网络层 SAE J1939-31应用层 SAE J1939-71故障诊断 SAE J1939-73网络管理层 SAE J1939-812、下面主要说说数据链路层和应用层数据链路层:为物理连接之间提供可靠的数据传输。
包括发送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协议的扩展帧格式来传输数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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协议报文单元的具体格式
(2)数据传转协议
J1939通信中的核心是负责数据传输的传输协议。
它的功能分为两部分:
(1)数据的拆分打包和重组。
一个J1939的报文单元只有8个字节的数据场。
因此如果所要发送的数据超过了8字节,就应该分成几个小的数据包分批发送。
数据场的第一个字节从1开始作为报文的序号,后7个字节用来存放数据。
所以可以发送255×7=1785个字节的数据。
报文被接收以后按序号重新组合成原来的数据。
(2)连接管理。
主要对节点之间连接的建立和关闭,数据的传送进行管理。
其中定义了5种帧结构:发送请求帧、发送清除帧、结束应答帧、连接失败帧以及用来全局接收的广播帧。
节点之间的连接通过一个节点向目的地址发送一个发送请求帧而建立。
在接收发送请求帧以后,节点如果有足够的空间来接收数据并且数据有效,则发送一个发送清除帧,开始数据的传送。
如果存储空间不够或者数据无效等原因,节点需要拒绝连接,则发送连接失败帧,连接关闭。
如果数据接收全部完成。
则节点发送一个结束应答帧,连接关闭。
(3)J1939的参数格式
J1939中还定义了参数的具体格式,如标识符、优先级、数据长度、参数的范围等。
参数又划分为状态参数和测量参数。
状态参数表示具有多态信号的某一种状态,如发动机刹车使能/禁能、巡航控制激活/关闭,扭矩/速度控制超载模式、错误代码等。
而测量参数则表示所接收到的信号的值的具体大小,如缸内爆发压力、最大巡航速度、发动机转速等。
3.J1939协议的应用
(1)J1939应用于网络构建
J1939网络层中定义了如何构建网络及连接的功能。
网络层的功能包括数据的过滤、重新打包和转发。
分别由以下各部分实现。
a.中继器。
可以增强数据信号,使数据传输更远的距离。
b.网桥。
数据的转发和过滤。
它可以把网络拆解成网络分支、分割网络数据流,隔离分支中发生的故障,这样就可以减少每个网络分支的数据信息流量而使每个网络更有效,提高整个网络效率。
c.路由。
可以使网络段具有独立的地址空间不同的数据传输率和媒介。
d.网关。
可以在不同的协议和数据设置的网段之间传送数据。
图1为典型的汽车网络连接。
(2)J1939应用于故障诊断
J1939包括在线故障诊断功能,由诊断应用层定义。
诊断应用层面向以下几方面。
a.安全。
在数据链路层上定义一个安全的框架,使得符合工业标准的开发工具执行必要的诊断任务。
包括获取诊断信息,获取节点配置信息,标定控制模式。
但对非开放型的数据加密。
b.连接。
建立J1939网络节点与开发工具之间的连接。
连接器的设计也必须符合J1939协议。
c.诊断状态数据支持。
提供一系列的数据格式。
包括读取出错数据、清除错误数据、监测通信参数、获取节点的配置以及其他的一些信息。
d.诊断测试支持。
可以使开发工具把各种控制节点放到具体的测试模式中以正确设计子网体系。
诊断工具通过连接器与其他节点进行通信以获取诊断数据。
因此所有的控制节点都应该具备以下功能:读取诊断故障代码、清除诊断故障代码、获取实时信息。
而诊断故障代码记载了出错的参数及所在的节点等主要信息。
4.节点设计及数据通信
最小化节点的主控制芯片采用51系列的单片机,控制器采用PHILIPS公司的SJA1000,控制器接口采用82c250。
为了构建CAN总线局域网络,采用了研华公司生产的双端口CAAN控制卡PCL-841,每块PCL-841卡集成了两块PHILIPS的SJA1000控制器和82c250控制器接口。
这样两块控制卡就有四个端□,相当于四个独立的节点,用数据线连接起来,就组成了基本的CAN局域网。
如图2所示。
软件的编写主要包括对寄存器的配置、硬件初始化、中断调用、数据通信几大模块。
中断调用中包括数据中的中断接收、中断发送,以及错误处理、报警等模块。
通信模块又分为数据的发送、接收、请求等。
综上所述,J1939通信协议解决了如下问题。
(I)优先权问题。
如自动换挡要求减油门,巡航控制同时要求增油,而ASR则要求减油门以维持驱动轴的低扭矩。
根据重要程度,则应确定换挡优先,协议能定义各个子系统的优先权顺序。
(2)灵活性问题。
因为各个子系统都是不同类型的控制系统,网络应具备将各个子系统有机地融合在一起的能力。
(3)可扩展性。
即需要增加新的子系统时,不需要对基本系统作修改。
(4)独立性。
每个子系统都可以独立工作,某个子系统出现故障时并不影响其他系统的正工作。
(5)为满足不同控制系统的要求,应具有高的数据传输速率带宽,具有通用的故障诊断接口诊断协议。
(6)车辆状态共享。
如发动机转速、车速、轮速等数据必须各子系统共享,数据的传输及刷新时间取决于各个子系统的特性,并由此决定优先权。