SAE J1939 协议简介(一)

提到SAE J1939协议就不得不提CAN通信,你们都知道CAN是目前比较流行的一种现场总线,CAN 总线是一种串行数据通讯协议,最先由德国 BOSCH公司推出 ,用于汽车内部测量与执行部件之间的数据通讯。 CAN 推出以后,世界上各大半导体生产厂商迅速推出各类集成有 CAN 协议的产品,因为获得众多产品的支持,使得 CAN 在短时间内获得普遍应用。CAN 在全世界范围的应用和用户在不断扩大。具体的CAN 基本协议,能够参考BOSCH公司的官方文档。微信


CAN只规定了底层的协议,对高层的应用协议并无作具体规定,这就给一些高层协议的开发留下了很大的空间,像CANOpen,Devicenet,以及SAE J1939等都是比较流行的CAN高层协议。性能


SAEJ1939 协议是由汽车工程协会(SAE)定义的, SAE J1939 协议在商用车辆、舰船、轨道机车、农业机械和大型发动机中是应用最普遍的应用层协议,基于传输可靠性能优越的CAN-bus总线,可达到250Kbps的通信速率。在协议中,不只指定了传输类型、报文结构及其分段、流量检查等,并且报文内容自己也作了精确的定义, SAE J1939 协议由美国SAE( Society of Automotive Engineer)组织维护和推广。spa

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

主要协议文档:
ci

J1939/11
开发

J1939/13
文档

J1939/15
get

J1939/21产品

J1939/31class

J1939/71

J1939/73

J1939/74

J1939/75

J1939/81

J1939/84

具体协议内容能够参考官方文档。其中21,71,74,75,81几个文档对软件的实现比较重要,能够重点关注。



本文分享自微信公众号 - 嵌入式程序猿(InterruptISR)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索