CAN2.0与J1939协议
更新时间:2023-08-13 07:47:01 阅读量: IT计算机 文档下载
- can2.0协议推荐度:
- 相关推荐
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位应答分隔符;
帧结束:
CAN2.0 与J1939协议的区别
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。
CAN2.0 与J1939协议的区别
7、PDU消息包在CAN2.0上的拆包和重组
CAN2.0的数据场最多支持8字节的数据,如果PDU的数据小于等于8字节,1个PDU用1个CAN2.0帧传输即可;如果PDU的数据大于8字节,就需要在发送时进行拆包,在接收时进行重组。接收端如何识别是否需要重组以及怎么重组呢?J1939的做法是在拆包的情况下,将8字节的数据区的第一个字节用于表示拆包后的序号(1-255);因此,最长的PDU为255×7字节。
8、PDU的内容解析
PDU:Protocol Data Unit:协议数据单元。
在数据链路层CAN之上的就是PDU,包含了CAN2.0中仲裁场、控制场和数据场部分的内容。对J1939协议的解析其实就是对PDU的协议解析,先对接收到的包进行重组,构建一个完整的PDU包;再从PDU中数据包中提取出PGN和SPN对应的值。
9、国内的发动机厂商
CY:朝柴
EQB:康明斯
CA:一汽无锡
YC:玉柴
正在阅读:
CAN2.0与J1939协议08-13
负弯矩张拉施工方案04-04
浙江省海宁市2013届高三2月期初测试试题数学理(附答案)01-17
小学生毛笔书法课教学教案05-03
美国海军通用舰船分类符号05-25
钢铁材料的强化手段与应用11-10
中国传统书籍装帧分类及其影响06-15
科目分类和凭证模板定义10-11
- 供应商绩效评价考核程序
- 美国加州水资源开发管理历史与现状的启示
- 供应商主数据最终用户培训教材
- 交通安全科普体验教室施工方案
- 井架安装顺序
- 会员积分制度
- 互联网对美容连锁企业的推动作用
- 互联网发展先驱聚首香港
- 公司文档管理规则
- 机电一体化系统设计基础作业、、、参考答案
- 如何选择BI可视化工具
- 互联网产品经理必备文档技巧
- 居家装修风水的布置_家庭风水布局详解
- 全省基础教育信息化应用与发展情况调查问卷
- 中国石油--计算机网络应用基础第三阶段在线作业
- 【知识管理专题系列之五十八】知识管理中如何实现“场景化协同”
- 网络推广方案
- 中国石油--计算机网络应用基础第二阶段在线作业
- 汽车检测与维修技术专业人才培养方案
- 详解胎儿颈透明层
- 协议
- J1939
- 2.0
- 《给教师的建议》读后感
- 选择天印电子签章PDF版的几点理由
- 读《遇见未知的自己》有感
- 云南大学辩论赛策划案
- 2021年春新人教版高中英语必修第三册同步课时练 Unit 4 Discovering Useful
- 上海注册公司解答如何注册能源科技公司?
- XXX建设工程项目按期竣工风险评估报告
- 《水变热了》教学反思
- 在镇上如何开一家卤菜店
- 中西医结合内科学试题
- 专题2:数学易错题讨论(方程与不等式)
- 丙烯酸抗静电涂料的研制
- 电视包装的字幕系统
- 单片机定时器的设计_毕业设计论文
- 预防艾滋病总结
- 小学数学四年级下册期末试卷质量分析
- 中科院研究生院2012年《半导体物理》考研大纲
- 文秘管理与应用写作期末复习指导
- 军转干部安置考试备考资料03:烟台市人社局在济宁召开军转经验交流会
- 槲皮素的提取及结构鉴定