CAN2.0_规范精选.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CAN2.0_规范精选

CAN-bus 2.0A/B规范 Version 1.00版 2004年7月 CAN-bus简介 控制器局域网CAN(Controller Area Network),最初是由德国Bosch公司设计的,应用于汽车的监测和控制。 作为一种技术先进、可靠性高、功能完善、成本合理的远程网络通讯控制方式,CAN-bus逐步被广泛应用到各种控制领域。 1991年9月,Philips制定并发布CAN技术规范:CAN 2.0 A/B。1993年11月,ISO组织正式颁布CAN国际标准 ISO11898。 CAN-bus是唯一成为国际标准的现场总线,也是国际上应用最广泛的现场总线之一。 CAN-bus主要特性 多主结构依据优先权进行总线访问 无破坏性的基于优先权的逐位仲裁 借助验收滤波器的多地址帧传递 远程数据请求 全系统数据相容性 错误检测和出错信令 很远的数据传输距离(长达10Km) 高速的数据传输速率(高达1M bit/s) 高度实时性:每帧报文允许传输最高8个字节的数据 发送期间丢失仲裁或出错而遭到破坏的帧可自动重发 暂时错误和永久性故障节点的判别以及故障节点的自动脱离 脱离总线的节点不影响总线的正常工作 CAN-bus 规范 CAN-bus 规范( Version 2.0 ) CAN2.0A :CAN标准报文格式 CAN2.0B :CAN标准报文格式和扩展报文格式 CAN-bus 技术规范技术规范的目的 定义数据链路层 定义CAN协议在周围各层中所发挥的作用 ISO/OSI参考模型 帧格式 二种不同的CAN帧 CAN规范2.0B中引入第二种报文格式 标准帧和扩展帧 具有11位标识符的CAN帧称为:标准帧 具有29位标识符的CAN帧称为:扩展帧 帧类型 数据帧 从发送节点向其它节点发送数据 远程帧 向其它节点请求发送具有同一识别符的数据帧 错误帧 指明已检测到总线错误 过载帧 过载帧用以在数据帧(或远程帧)之间提供一附加的延时 数据帧 数据帧组成 帧起始(Stsrt of Frame) 仲裁场(Arbitration Frame) 控制场(Control Frame) 数据场(Data Frame) CRC场(CRC Frame) 应答场(ACK Frame) 帧结尾(End of Frame) 数据场的长度可以为0 数据帧结构 扩展帧格式 标准帧格式:具有11位标识符 扩展帧格式:具有29位标识符 两种帧格式的区别通过“控制场”(Control Field )中的“识别符扩展”位(IDE bit)来实现 两种帧格式可出现在同一总线上 扩展数据帧结构 远程帧 错误帧 错误帧 当节点检测到一个或多个由CAN标准所定义的错误时, 就产生一个错误帧 过载帧 过载帧 过载帧用以在先行和后续的数据帧(或远程帧)之间提供一附加的延时 总线仲裁(Bus Arbitration) 总线上“显性”电平支配“隐性”电平; 逻辑“0” =“显性” 电平; 逻辑“1” =“隐性”电平 总线空闲时,任何节点可以开始发送报文; 总线上每条报文都具有唯一的一个11位或29位标识符; 报文标识符的值越小,报文具有越高的优先权; 多个节点同时发送时,总线在“仲裁场”进行“逐位仲裁” ; 传送高优先级报文的节点赢得仲裁,并继续传输报文; 失去仲裁的节点在总线空闲时重新传送。 总线仲裁示意图 位流编码(Bit Coding) 报文位流编码采用“不归零”(NRZ)方法编码 在完整的位时间里,位电平要么为“显性”,要么为“隐性”; 有足够的跳边沿利于总线各节点重新同步; 要求采取“位填充”(Bit Stuffing)。 位填充(Bit Stuffing) 当发送器检测到位流里有5个连续相同值的位,便会自动在位流里插入一补充位,接收器会删除这个补充位。 最多经过5个位时间,各节点可以重新同步; 能够通过总线上的错误标志(Error Flag 6个连续相同的位)反映发送错误。 在固定的位场中不使用位填充 位填充(Bit Stuffing)示意 错误类型 位错误(Bit Error):发送的位值和总线监视的位值不相符合时,检测到一个位错误; 填充错误(Stuff Error):如果在使用位填充编码的位流中,出现了第六个连续相同的位电平,将检测到一个位填充错误; 形式错误 (Frame Error):当一个固定形式的位场含有一个或多个非法位时,将检测到一个形式错误; 应答错误 (Acknowledgment Error ):在应答间隙(ACK SLOT)所监视的位不为“显性”,则会检测到一个应答错误; CRC 错误(CRC Error):如果接收器的CRC结果和发送器的CRC结果不同,将检测到一个CRC错误。 错误检测机制 进行检测错误,采取以下措施:

文档评论(0)

pfenejiarz + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档