- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CAN总线讲义剖析
CAN控制器局域网 目录 1、J1939协议:协议数据单元PDU和参数组编号PGN 2、整车控制器Freescale MC9S12XE 及MSCAN硬件结构 3、CAN总线报文收发过程 CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO 11898),是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。 其典型的应用协议有:SAE J1939/ISO11783、CANOpen、CANaerospace、DeviceNet、NMEA 2000等。 1、SAE J1939 协议 20 世纪 80 年代初德国 BOSH 公司为解决现代汽车众多控制单元、测试仪器之间实时交换数据而开发的一种串行通讯协议,经多次修订,于1991年9月形成技术规范 2.0版本,该版 本包括 2.0A(11位标准帧格式)和 2.0B(29位扩展帧格式)两部分. 美国的汽车工程学会SAE于2000年以CAN2.0B为基础 ,提出 J1939 通讯协议 . J1939 协议是以CAN2.0B规范为基础制定的,它利用CAN 扩展的29位标识符制定出J1939 协议的编码系统 . 2.0A 标准数据帧 2.0B 扩展数据帧 SAE J1939 协议是通过协议数据单元 Protocol Data Unit (PDU)实施和封装的 PDU由共 7 部分组成 优先级 P(3bit) 保留位 R (1bit) 数据页 DP (1bit) 协议数据单元格式 PF (8bit) 特定协议数据单元 PS(8bit) 源地址 SA (8bit) 数据域 DATA (64bit) J1939 PDU 协议数据单元 P R DP PF PS SA DATA 3 1 1 8 8 8 64 1.优先级(P) 这三位仅在总线传输中用来优化消息延迟(即总线仲裁),消息优先级可从最高0(000)设置到最低7(111).所有控制消息的缺省优先级是3(011).其他所有信息、专用、请求和ACK消息的缺省优先级是6(110). 2.保留位(R) 保留此位以备今后开发使用,所有消息应在传输中将SAE保留位置0. 3 数据页(DP) 数据页位选择参数组描述的辅助页.置位0或1. J1939 PDU 协议数据单元 P R DP PF PS SA DATA 3 1 1 8 8 8 64 4 PDU 格式(PF)(8bit) 共定义了两种 PDU 格式: PDU1 格式和 PDU2 格式 PDU格式 PF域 PS域 PDU1 0----239 目标地址 PDU2 240----255 组扩展 5 特定PDU(PS) 特定PDU是一个8 位域,它的定义取决于PDU格式,根据PDU 格式它可能是目标地址或者组扩展。 若PDU 格式(PF)域的值小于240,特定PDU 域是目标地址。若PF 域的值在240 和255 之间,特定PDU 包含组扩展(GE)值。 J1939 PDU 协议数据单元 P R DP PF PS SA DATA 3 1 1 8 8 8 64 6 源地址(SA) 源地址域8 位。网络中一个特定源地址只能匹配一个设备。因此,源地址域确保CAN 标识符符合CAN 协议中的唯一性要求。地址管理和分配在SAEJ1939中已定义,以防止源地址重复。 J1939将29bit的ID分成了6部分,理论上讲J1939可以表示 229种消息类型,但它并没有这样使用29bit的ID对信息进行分类,而是采用了PGN的概念对整车信息进行分类管理 PGN( Parameter Group Number 参数组序号)是24位的值,用来具体标识CAN数据帧的数据域属于哪个参数组,包括:保留位、数据页位、PDU格式域(8位)和组扩展域(8位)。每个固定的参数组编号对应的数据是固定的。 若PF240,PGN的低字节置0;否则,将其值设为组扩展域的值。 SAE J1939-71中规定了整车应用层中所有的报文内容,及报文中各个参数的意义,我们可以根据PGN号来查找报文。SAE J1939-71只规定了一部分PGN,专门留下一些PGN区间以便各个制造商自己定义。 ID2:0x1818D0F3 11000000110001101000011110011 110 0 0 0
您可能关注的文档
- CAE综合实验.ppt
- 移动通信技术演进(岗前培训).pptx
- CAD软件培训.ppt
- CAE基础知识讲座.ppt
- CAI复习资料.doc
- CAM-3说明书(不锈钢扎带安装方式).doc
- 移动通信技术简介--最终版.ppt
- 移动通信教案(6-8)3G.ppt
- 移动通信试题库.doc
- CAF变更管理.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)