版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CANBUS协议物理层及链路层详细分析2012-2-20目的本文档的目的是指导我们熟悉CANBUS通讯协议的物理层及链路层,便于我们更好的开展有关CANBUS的相关工作。培训内容什么是CANCAN的发展历程CAN的主要特性CAN如何工作CAN的物理层描述CAN的链路层描述什么是CANCAN,全称为“Controller Area Network”, 即控制器局域网,是国际上应用最广泛的现场总线之一。最初,CAN 被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU 之间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入CAN 控制装置
2、。一个由CAN 总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目受网络硬件的电气特性所限制。例如当使用Philips P82C250 作为CAN 收发器时,同一网络中允许挂接110 个节点。一个典型的CAN应用于汽车控制的例子如下所示:CAN的发展历程CAN 最初出现在80 年代末的汽车工业中,由德国Bosch 公司最先提出。当时由于消费者对于汽车功能的要求越来越多,而这些功能的实现大多是基于电子操作的,这就使得电子装置之间的通讯越来越复杂,同时意味着需要更多的连接信号线。提出CAN 总线的最初动机就是为了解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线。于
3、是他们设计了一个单一的网络总线,所有的外围器件可以被挂接在该总线上。1993 年,CAN 已成为国际标准ISO11898(高速应用)和ISO11519 低速应用。由于CAN总线具有很高的实时性能,因此,CAN已经在汽车工业、航空工业、工业控制、安全防护等领域中得到了广泛应用。CAN如何工作(二)CAN 能够使用多种物理介质,例如双绞线、光纤等,最常用的就是双绞线。信号使用差分电压传送,两条信号线被称为“CAN_H” 和“CAN_L”, 静态时均是2.5V 左右,此时状态表示为逻辑1 ,也可以叫做“隐性” 。用CAN_H 比CAN_L 高表示的逻辑0, 称为“显性”,此时通常电压值为CAN_H
4、=3.5V 和CAN_L = 1.5V 。CAN的主要特性低成本极高的总线利用率很远的数据传输距离(长达10Km)高速的数据传输速率(高达1Mbit/s)可根据报文的ID决定接收或屏蔽该报文可靠的错误处理和检错机制发送的信息遭到破坏后,可自动重发节点在错误严重的情况下具有自动退出总线的功能报文不包含源地址或目标地址,仅用标志符来指示功能、优先级信息CAN如何工作(一)CAN 通讯协议主要描述设备之间的信息传递方式。CAN 层的定义与开放系统互连模型OSI 一致。每一层与另一设备上相同的那一层通讯,实际的通讯发生在每一设备上相邻的两层,而设备只通过模型物理层的物理介质互连,CAN 的规范定义了模
5、型的最下面两层:数据链路层和物理层。物理层:规定通讯介质的物理特性(如电气特性和信号交换的解释);数据链路层:规定了在介质上传输的数据位的排列和组织(如数据校验和帧结构)。CAN的物理层描述可分为单线CAN协议和双线CAN协议。单线CAN协议目前主要出现在GM和OPEL车系里面,1号脚通讯,波特率为33.3K。双线CAN协议常见的波特率有500K(6/14)、 500K(3/8)、 250K(6/14)、125K(3/11)、50K(1/9),括号内为通讯脚位。单、双线CAN协议的命令交互格式基本一致。CAN的链路层描述CAN2.0A标准帧格式CAN2.0B扩展帧格式ISO 15765协议数据
6、格式命令交互方式CAN2.0A标准帧格式CAN2.0A标准帧为11个字节,包括信息和数据两部分,前3个字节为信息部分。字节1 :第7位FF表示帧格式(在标准帧中FF0,在扩展帧中FF1);第6位RTR 表示帧的类型(RTR=0表示为数据帧 RTR=1表示为远程帧);DLC 表示在数据帧时实际的数据长度,上图 中是指从字节4-字节11.字节2-3 :为报文识别码(过滤ID的高11位)字节4-11:为数据帧的实际数据,远程帧时无效。CAN2.0B扩展帧格式字节1:为帧信息第7位FF表示帧格式(在标准帧中FF0,在扩展帧中FF1);第6位RTR 表示帧的类型(RTR=0表示为数据帧 RTR=1表示为
7、远程帧); DLC表示在数据帧时实际的数据长度, 上图中是 指字节6-字节13字节25为报文识别码(过滤ID的高29位)字节613 为数据帧的实际数据,远程帧时无效ISO 15765协议数据格式(一)N_AI:地址信息部分N_PCI:协议控制信息部分N_Data:数据区ISO 15765协议数据格式(二)SF_DL:单帧数据域的字节长度,N_PCI的长度不包括在内FF_DL:多包数据的数据域字节总长度SN:多包数据的数据包编号FS:流控制状态信息BS:数据块大小(Block Size)STmin:多包数据传输的最小时间间隔命令交互方式(一)发一帧回一帧发一帧回多帧发多帧回一帧发多帧回多帧流控制
8、帧说明命令交互方式(二)发一帧回一帧:Tools : 08H FCH 00H 03H 19H 02H FFH 00H 00H 00H 00HECU : 08H FDH 00H 04H 59H 02H FFH 01H 80H 01H 00H第一个字节的低4位表示除报文识别码的两个字节外其他字节的长度,第四个字节03表示后面有效数据的长度。命令交互方式(三)发一帧回多帧:Tools : 08H FCHECU : 08H FDHTools : 08H FCHECU : 08H FDHECU : 08H FDHECU : 08H FDH00H00H00H00H00H00H02H10H30H21H22H
9、23H21H82H00H34H30HFFH00H61H00H41H31HFFH00H00H00H42H38HFFH00H4CH00H43H34H2AH00H46H00H35H32HFFH00H50H00H36H33HFFH00H48H00H39HFFHFFHECU : 08H FDHECU : 08H FDHECU : 08H FDHECU : 08H FDH00H00H00H00H2FH20H21H22HFFHFFHFFHFFHFFHFFHFFHE4HFFHFFHFFH81HFFHFFHFFHFFHFFHFFHFFH30HFFHFFHFFH00HFFHFFHFFH00H发出请求帧后,如果响应
10、帧的第四个字节高四位为1,则表示回多帧。响应帧有效数据长度为0 x1082&0 x0FFF=0 x82?,表示有130个有效数据。设备紧跟着发送流控制帧来接收下面的有效回复数据,这个流控帧在不同的车上可能会不一样。命令交互方式(四)发多帧回一帧:ToolsECUToolsToolsToolsECU:08H08H08H08H08H08HFCHFDHFCHFCHFCHFDH00H00H00H00H00H00H10H30H21H22H23H04H16H00H07H07H14H41H01H00H08H0EH15H02H02H00H09H0FH16HFFH03H00H0AH10H00H01H04H00H
11、0BH11H00H00H05H00H0CH12H00H00H06H00H0DH13H00H00H发第一条请求帧的时候,如果请求帧第4个字节高四位为1,41H是对01的肯定应答则表示发多帧,发送的命令数据长度有第4,第5个字节一起决定,在这里数据长度为16H,这时候ECU响应0 x30的流控制帧,Tools继续发送请求帧,发送完后,ECU响应正确的命令回复。命令交互方式(五)发多帧回多帧:ToolsECUToolsECUToolsECUECU:08H08H08H08H08H08H08HFCHFDHFCHFDHFCHFDHFDH00H00H00H00H00H00H00H10H30H21H10H30H21H22H09H00H07H0FH00HFFHF1H01H00H08H59H00H01HFFH02H00H09H02H00H79H00H03H00H00HFFH00HF1H00H04H00H00H01H00HE3H00H05H00H00H80H00H01H00H06H00H00H00H00H62H00H在这种情况下的交互,将发1帧回多帧和发多帧回1帧结合就可以了。需要注意的是,对于不同的ECU,有的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届山东省泰安市东平县英语高三第一学期期末质量检测试题含解析
- 重庆市四区联考2025届高二数学第一学期期末质量跟踪监视模拟试题含解析
- 河南省郑州市2025届高二上数学期末学业质量监测模拟试题含解析
- 2025届江苏省张家港市外国语学校生物高三第一学期期末学业质量监测试题含解析
- 广东省东莞外国语学校2025届高二上数学期末质量检测试题含解析
- 2025届福建省龙岩二中英语高三上期末调研模拟试题含解析
- 福建省漳州第八中学2025届生物高一上期末学业水平测试模拟试题含解析
- 2025届天津市和平区名校高一生物第一学期期末质量跟踪监视试题含解析
- 2025届山东省济南市历城区济钢高级中学高三生物第一学期期末检测试题含解析
- 2025届北京市西城区41中高三生物第一学期期末检测模拟试题含解析
- 6.2 交友的智慧(课 件)-2024-2025学年统编版道德与法治七年级上册
- 清华大学中学生标准学术能力诊断性测试2025届英语高三上期末监测试题含解析
- 2023年河北张家口银行股份有限公司招聘微贷业务信贷经理考试真题
- 11《宇宙生命之谜》第二课时 教学设计-2024-2025学年语文六年级上册统编版
- 2024年全国职业院校技能大赛高职组(环境检测与监测赛项)考试题库(含答案)
- 2024年高考英语时事热点:航天主题(附答案解析)
- 2024-2030年工业自动化行业市场发展分析及发展前景与投资机会研究报告
- 国外工程项目合同范本
- JT∕T 937-2014 在用汽车喷烤漆房安全评价规范
- 人教版小学四年级道德与法治上册《第四单元 让生活多一些绿色》大单元整体教学设计
- 《麻雀》教学课件(第二课时)
评论
0/150
提交评论