CAN总线规范2.0详解:从起源到仲裁机制

需积分: 9 8 下载量 154 浏览量 更新于2024-08-01 收藏 1.64MB PDF 举报
"CAN规范2.0(Vector)——详细解释了CAN通讯协议的产生、发展及其核心概念,包括总线概述、数据链路层和物理层的相关内容。" CAN(Controller Area Network)是一种由德国Bosch公司在20世纪80年代初为了解决汽车行业中的实时数据交换问题而开发的串行通信协议。它被设计为一种多主系统,废除了传统的站地址编码,允许多个节点同时发送数据,通过非破坏性的总线仲裁机制确保通信的高效和可靠。 CAN总线的工作原理基于双线差分信号,这种信号方式可以提供较高的抗干扰能力。其帧结构简洁,通常包含数据和标识符,这使得它可以快速处理和传输信息。非破坏性总线仲裁机制使得在多个节点同时试图发送数据时,优先级更高的节点能够继续发送,而其他节点会自动停止,避免了数据冲突。 在数据链路层,CAN规范定义了总线访问仲裁过程。仲裁过程中,节点根据标识符的优先级进行竞争,标识符越小,优先级越高。CAN报文格式分为标准帧(11位标识符)和扩展帧(29位标识符)。标准帧主要应用在早期的CAN系统中,而扩展帧提供了更大的标识符空间,可用于更复杂的网络配置。 在物理层,CAN规范涉及报文编码、同步、位同步/位定时、CAN总线电缆以及CAN控制器的设计。报文编码决定了数据如何在物理介质上传输;同步确保所有节点在正确的时间接收和发送数据;位同步/位定时处理确保位在总线上的准确传输;CAN总线电缆的特性影响通信质量,通常采用双绞线以减少干扰;CAN控制器是实现CAN协议的关键组件,负责数据的编码、解码以及错误检测和处理。 CAN规范2.0分为2.0A和2.0B两个部分。2.0A规范了11位的标准帧,而2.0B则增加了对29位扩展帧的支持,提供了更大的地址空间,以适应更多设备和更复杂网络的需求。随着时间的发展,CAN总线技术被广泛应用于汽车、工业自动化、医疗设备等多个领域,成为一种重要的现场总线标准。
2006-05-24 上传
目录 1.介绍............................................................................................................................................................3 2.基本概念....................................................................................................................................................3 3.报文传输....................................................................................................................................................6 3.1 帧类型..................................................................................................................................................6 3.1.1 数据帧...........................................................................................................................................6 3.1.2 远程帧...........................................................................................................................................9 3.1.3 错误帧.........................................................................................................................................10 3.1.4 过载帧......................................................................................................................................... 11 3.1.5 帧间空间..................................................................................................................................... 11 3.2 发送器/接收器的定义.........................................................................................................................12 4.报文校验..................................................................................................................................................12 5.编码..........................................................................................................................................................13 6.错误处理..................................................................................................................................................13 6.1 错误检测............................................................................................................................................13 6.2 错误标定............................................................................................................................................13 7.故障界定..................................................................................................................................................13 8.位定时要求..............................................................................................................................................15 9 增加CAN 振荡器容差...............................................................................................................................16 9.1 协议修改............................................................................................................................................17