CAN2.0基础07.06教程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ISO参考模型 目录 CAN总线概述 数据链路层 数据类型 编码方式 错误处理机制 故障界定 物理层 CAN 总线概述 CAN控制器局域网(Controller Area Network)是二十世纪八十年代初德国Bosch公司为解决现代汽车中众多控制单元、测试仪器之间的实时数据交换而开发的一种串行通信协议。 ★CAN发展历史: ● 1981年Bosch和Intel公司共同开发了CAN协议 ● 1991年,Bosch公司正式颁布CAN技术规范(2.0版),包括2.0A和 2.0B两部分: 2.0A规范了11位标准帧的各项定义 2.0B规范了29位扩展帧的各项定义 ● 1991年,Mercedes发布第一款带CAN总线的轿车:S-class ● 1993年,ISO正式颁布了道路交通运输工具-数据信息交换-高速 通信控制器局域网(CAN)的国际标准ISO-11898 ● 2003年,Maybach发布带76个ECU的新车型(CAN,LIN,MOST) ● 2003年,VW发布带35个ECU的新型Golf ● 未来,CAN总线将部分被FlexRay所取代,但CAN总线将仍会被持续应用相当长的时间。 ★ CAN的基本特点 ● 系统灵活性:多主站结构,节点数量不受协议限制,不需要应用层以及任 何节点软件和硬件的任何改变,可以在CAN 网络中直接添加节点。 ● 报文路由:无节点地址,由消息标识符指定消息内容与优先级。报文的内 容由识别符命名。识别符不指出报文的目的地,但解释数据的含义。因此, 网络上所有的节点可以通过报文滤波确定是否应对该数据做出反应。 ● 多播:由于引入了报文滤波的概念,任何节点都可以接收报文,并与此同 时对此报文做出反应。 ● 数据连贯性:应确保报文在CAN 网络里同时被所有的节点接收(或同时不 被接收)。因此,系统的数据连贯性是通过多播和错误处理的原理实现的。 ● 复杂的错误监测与处理 ● 便于同步的NRZ编码方式与位填充 ● 每条消息最多可带8字节数据,最高传输速率1Mbps ● 通过CSMA/CD方式进行总线访问(载波侦听和带冲突检测协议的多路访问)) 数据链路层 ● 数据类型 ★ 数据帧:数据帧将数据从发送器传输到接收器。 ★ 远程帧:总线单元发出远程帧,请求发送具有同一识别符的数据帧。 ● 编码方式 ● 其报文里的位流根据“不返回到零”(NRZ)的方法来编码。这就是说,在整个位时间里,位的电平要么为“显性”,要么为“隐性”。 ● NRZ编码确保报文紧凑,脉冲跳变最少,对外界扰动的抵抗能力强。 ● 位编码和位填充: NRZ编码不能保证足够的跳变延用于同步位 ● 填充是为了保证有足够的隐性到显性的跳变沿 填充位出现在5个连续的相同极性的位之后,填充位与其前 面的位极性相反。 ● 数据帧或远程帧(CRC 界定符、应答场和帧结尾)的剩余位场形 式固定,不填充。错误帧和过载帧的形式也固定,但并不通过位 填充的方法进行编码 ● 线与机制 ● 错误处理机制 ● 错误界定 ● CRC错误 CRC 序列包括发送器和接收器的CRC 计算结果。(方法相同)。如果计算结果与接收到CRC 序列的结果不相符,则检测到一个CRC 错误。 ● 应答错误 一个帧必须被一个或几个节点应答,否则会出现应答错误。 换句话说,也就是在应答间隙(ACK SLOT)期间监视的位不为显性, 则发送器检测到一个应答错误。 ● 形式错误 在CRC分隔符、ACK分隔符、帧结束、帧间隔中不允许出现显性位。 否则出现形式错误(Form Error)。 ● 位错误 单元在发送位的同时也对总线进行监视。如果所发送的位值与所监 视的位值不相符合,则在此位时间里检测到一个位错误。 特殊情况:1.在仲裁场(ARBITRATION FIELD)的填充位流期间, 发送隐性位。 2.应答间隙(ACK SLOT)发送一隐性位。 3.当发送器发送一个被动错误标志但检测到显性位时, 也不视为位错误。 ● 填充错误 在帧起始位与CRC分隔符之间不允许存在6个连续的相同极性的位出 现。 ● 错误标定 检测到错误条件的站通过发送错误标志指示错误。对于“错误主动”的 节点,错误信息为“主动错误标志”,对于“错误被动”的节点,错误信 息为“被动错误标志”。站检测到无论是位错误、填充错误、形式错误 ,还

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档