saej1939协议(中文)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

竭诚为您提供优质文档/双击可除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)的收发。

传输协议涉及报文的拆装和重组,通讯方式又分为广播和点对点会话,对传输过程还定义了超时监测和错误处理,是数据链路层最复杂的部分。

2.3网络层
saej1939的网络层定义了网络互联ecu的需求和服务,它们负责不同saej1939网络段之间的互联。

同时网络层也定义了各种类型的网络互联ecu和它们所提供的功能。

2.4应用层
应用层详细定义saej1939协议应用层所用到的spn(可疑参数编号)和pgn(参数组)。

该层包含管理功能和所采用的支持应用的机制。

在应用层技术要求中,对报文格式、iso 拉丁字符集、参数范围、传输重复率、发动机参数的命名规则等方面都有具体的规定和描述[3]。

应用层定义的spn和pgn是最多的。

2.5应用层-诊断
saej1939应用层-诊断定义了用于诊断服务的报文。

诊断报文(dm)提供
了进行车辆维修时的功能。

saej1939-73提供的诊断定义是为了满足所有可能使用saej1939网络的用户需要的。

这些定义适合saej1939中定义的所有工业组的应用。

诊断必须具有能够满足不同客户、工业组和法规制订机构所需求
的诊断能力[4]。

saej1939所提供的主要诊断功能包括:周期性广播活动诊断故障代码;确定控制器诊断灯状态;读取或清除诊断故障代码;读写控制器存储器;提供安全功能;停止/起动报文广播;报告诊断就绪状态;监测发动机参数。

这些功能分别由诊断报文dm1——dm19具体实现。

2.6网络管理
saej1939的网络管理负责源地址管理、地址与功能的关联和对网络相关错误的检测和报告。

它定义了名称和地址方面的需求、网络管理过程、网络错误管理、地址声明和ca (控制器应用)的初始化过程和最低限度的网络管理功能[5]。

3saej1939协议软件开发
saej1939是一个复杂、完整的汽车网络体系结构,其软件实现是一项大型的系统工程。

其复杂性尤其表现在:(1)数据链路层的传输协议——用于传送多包的长报文(最多255包,1785字节),具有详细完整的连接管理功能定义,以保证在各种情况下系统都能够稳定可靠地工作。

连接管理包括广播,建立点对点会话连接、维持连接、终止连接、流控制、报文结束应答的详细约定。

这部分协议还规定了在各种情况下的超时和错误处理。

传输协议的软件系统架构是状态图和流程图复杂地交织在一起的混合体。

以传统的软件设计、实现方式开发这部分内容需要丰富的经验和高
超的技巧。

(2)网络管理——网络管理规定了系统初始化过程中进行地址声明的过程。

设计了在发生地址冲突时,单一地址能力ca(controllerappliaction——控制器应用)、仲裁地址能力ca和命令地址能力ca的状态转移。

网络管理部分软件设计的突出特点是状态转移图。

(3)应用层—故障诊断——saej1939所提供的主要诊断功能包括:周期性广播活动诊断故障代码;确定控制器诊断灯状态;读取或清除诊断故障代码;读写控制器存储器;提供安全功能;停止/起动报文广播;报告诊断就绪状态;监测发动机参数。

这些功能分别由诊断报文dm1——dm19具体实现。

其中dm1报文是诊断报文中最基本、最常用,也是最重要的。

它周期性地向saej1939网络广播当前故障信息(以1秒为间隔)。

如果有新的故障发生或当前的某个故障消失,它会即时向网络广播故障变化情况。

上述三部分的软件开发均包含了复杂的状态/流程图的设计、仿真调试和代码实现,是saej1939软件开发最复杂的部分。

对这部分软件开发所采用的开发模式、开发流程和开发工具将对开发的水平、质量和效率产生很大影响。

篇二:saej1939协议简介(一)
saej1939协议简介(一)
微信公众号:嵌入式程序猿
qq:280192619
提到saej1939
协议就不得不提can通讯,大家都知道can是目前比较流行的一种现场总线,can总线是一种串行数据通信协议,最早由德国bosch公司推出,用于汽车内部测量与执行部件之间的数据通信。

can推出之后,世界上各大半导体生产厂商迅速推出各种集成有can协议的产品,由于得到众多产品的支持,使得can在短期内得到广泛应用。

can在全世界范围的应用和用户在不断扩大。

具体的can基本协议,可以参考bosch公司的官方文档。

can只规定了底层的协议,对高层的应用协议并没有做具体规定,这就给一些高层协议的开发留下了很大的空间,像canopen,devicenet,以及saej1939等都是比较流行的can高层协议。

saej1939协议是由汽车工程协会(sae)定义的,saej1939协议在商用车辆、舰船、轨道机车、农业机械和大型发动机中是应用最广泛的应用层协议,基于传输可靠性能优越的can-bus总线,可达到250kbps的通讯速率。

在协议中,不仅指定了传输类型、报文结构及其分段、流量检查等,而且报文内容本身也做了精确的定义,saej1939协议由美国sae(societyofautomotiveengineer)组织维护和推广。

can总线的特点
多主站依据优先权进行总线访问;
非破坏性的基于优先权的总线仲裁;
借助接收滤波的多地址信息传送;
远程数据请求;
配置灵活;
全系统的数据相容性;
错误检测和出错信令;
发送期间若丢失仲裁或由于出错而遭破坏的数据包可自动重发;
暂时错误和永久性故障节点的判别以及故障节点与can 总线的自动脱离。

主要协议文档:
j1939/11
j1939/13
j1939/15
j1939/21
j1939/31
j1939/71
j1939/73
j1939/74
j1939/75
j1939/81
j1939/84
具体协议内容可以参考官方文档。

其中21,71,74,75,81几个文档对软件的实现比较重要,可以重点关注。

篇三:saej1939-71协议
路面车辆推荐操作规程(被采纳为美国国家标准)
saej1939-71:
车辆应用层
前言
本文档也已经按照sae技术标准公告版格式作了修改。

定义改为第3部分,而缩写改为第4部分。

其他所有部分的编号也做相应改变。

本系列sae推荐操作规程是由卡车及客车电子电气委员会所属的卡车及客车控制及通信小组委员会制定的。

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

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

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

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

目录

言................................................. ................................................... . (1)
1目标................................................. ................................................... .. (6)
2参考................................................. ................................................... .. (6)
2.1相关文档................................................. ................................................... (6)
2.1.1sae出版物................................................. ................................................... ..6
2.1.2iso出版物................................................. ...................................................
...6
3定义................................................. ................................................... .. (6)
4缩写................................................. ................................................... .. (6)
5技术规定................................................. ................................................... . (7)
5.1常规原则................................................. ................................................... (7)
5.1.1信号特征描述................................................. .. (7)
5.1.2消息格式.................................................
(7)
5.1.3iso拉丁语-1字母组................................................. .. (7)
5.1.4参数数值范围................................................. .. (8)
5.1.5新参数的数值范围分配................................................. . (9)
5.1.6在参数群中添加参数................................................. (12)
5.1.7传输重复速度(更新速度)............................................... .. (12)
5.1.8发动机参数的命名惯例................................................. .. (13)
5.2参数定义.................................................
(13)
5.2.1控制参数................................................. ................................................... .. (14)
5.2.2驱动系统状态参数................................................. . (37)
5.2.3驱动系统控制参数................................................. . (53)
5.2.4动力系统状态设置参数................................................. .. (61)
5.2.6消息的状态参数................................................. (161)
5.3参数群定义................................................. ................................................... . (196)
5.3.1扭矩/速度控制#1:
tsc1............................................... (196)
5.3.2动力传输器控制
#1tc1.............................................. (197)
5.3.3电子减速器控制器
#1eRc1............................................. .. (198)
5.3.4电子闸控制器#1:ebc1——针对闸控制的使用 (198)
5.3.5电子传输控制器#1:
etc1............................................... (199)
5.3.6电子发动机控制器#2:
eec2............................................... .. (200)
5.3.7电子发动机控制器#1:
eec1............................................... .. (200)
5.3.8电子传输器控制器#2:
etc2...............................................
(200)
5.3.9电子轮轴控制器#1:
eac1............................................... (201)
5.3.10空转操作................................................. ................................................... . (201)
5.3.11涡轮压缩机................................................. ................................................... . (202)
5.3.12空气启动压力................................................. (202)
5.3.13电子发动机控制器#3:
eec3............................................... (202)
5.3.14行车距离................................................. ...................................................
5.3.15减速器结构................................................. ................................................... . (203)
5.3.16传输结构................................................. ................................................... .. (203)
5.3.17发动机结构——(参照
5.2.4.1).......................................... . (204)
5.3.18关闭................................................. ................................................... . (205)
5.3.19发动机时间,旋转................................................. . (205)
5.3.20时间/日期................................................. ...................................................
5.3.21车辆小时数................................................. ................................................... . (206)
5.3.22车辆方向/速度................................................. .. (2)
06
5.3.23燃料消费................................................. ................................................... .. (207)
5.3.24车辆重量................................................. ................................................... .. (207)
5.3.25成分鉴定................................................. ................................................... .. (207)
5.3.26车辆鉴别
................................................... . (208)
5.3.27巡游控制/车辆速度设置................................................. . (208)
5.3.28发动机温度................................................. ................................................... . (208)
5.3.29发动机液体层/压力................................................. (209)
5.3.30动力关闭信息................................................. (209)
5.3.31巡游控制/车辆速度................................................. (210)
5.3.32油料节约措施.................................................
210
5.3.33车辆位置................................................. ................................................... .. (211)
5.3.34疲劳条件................................................. ................................................... . (211)
5.3.35周围环境条件................................................. (211)
5.3.36进气口/排气口条件................................................. (212)
5.3.7车辆电动力................................................. ................................................... .. (212)
5.3.38传输液。

相关文档
最新文档