汽车CAN总线技术PPT课件.ppt_第1页
汽车CAN总线技术PPT课件.ppt_第2页
汽车CAN总线技术PPT课件.ppt_第3页
汽车CAN总线技术PPT课件.ppt_第4页
汽车CAN总线技术PPT课件.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

汽车CAN总线技术 南京理工大学徐照平二零零六年八月 1 一 什么是CAN总线 CAN全称为ControllerAreaNetwork 即控制器局域网 德国Bosch公司从20世纪初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议 1993年11月国际标准化组织ISO正式颁布了关于CAN总线的ISO11898标准 目前CAN得到了Motorola Intel Philips Siemens NEC等公司的支持 除汽车以外 也广泛应用在现场控制领域 2 简单的CAN总线结构 3 复杂的CAN总线结构 4 比较 我们可以把CAN总线结构和简单的电力系统结构进行一个简单的比较 5 CAN节点组成框图 6 二 CAN总线的主要特点 低成本 极高的总线利用率 很远的数据传输距离 长达10Km 高速的数据传输速率 高达1Mbit s 可根据报文的ID决定接收或屏蔽该报文 可靠的错误处理和检错机制 发送的信息遭到破坏后 可自动重发 节点在错误严重的情况下具有自动退出总线的功能 报文不包含源地址或目标地址 仅用标志符来指示功能信息 优 先级信息 7 三 CAN总线的网络协议 CAN总线也是建立在ISO参考模型基础上的 不过只采用了其中最关键的两层 即物理层和数据链路层 8 物理层 物理层的主要内容是规定通信介质的机械 电气 功能和规程特性 9 数据链路层 数据链路层的主要功能是将要发送的数据进行包装 即加上差错校验位 数据链路协议的控制信息 头尾标记等附加信息组成数据帧 从物理信道上发送出去 在接收道数据帧后 再把附加信息去掉 得到通信数据 10 CAN协议实现 CAN总线的物理层和数据链路层的功能在CAN控制器中实现 即由芯片完成处理 所以 对于CAN总线开发人员无需深入学习CAN协议 只要了解一些基础概念即可完全掌握CAN总线的使用 11 四 CAN总线基础概念 希望通过CAN总线基础概念的讲解 让大家对CAN总线有一个深入的了解 12 报文 Messages 总线上的信息以不同的固定报文格式发送 当总线空闲时任何连接的单元都可以开始发送新的报文 13 信息路由 InformationRouting 在CAN系统里 节点不使用任何关于系统配置的信息 比如 站地址 不需要改变任何节点的应用层及相关的软件或硬件 就可以在CAN网络中直接添加节点 14 识别符 报文的内容由识别符命名 识别符不指出报文的目的地 但解释数据的含义 因此 网络上所有的节点可以通过报文滤波确定是否应对该数据做出反应 15 标准格式CAN和扩展格式CAN 标准CAN的标志符长度是11位 而扩展格式CAN的标志符长度可达29位 CAN协议的2 0A版本规定CAN控制器必须有一个11位的标志符 同时 在2 0B版本中规定 CAN控制器的标志符长度可以是11位或29位 遵循CAN2 0B协议的CAN控制器可以发送和接收11位标识符的标准格式报文或29位标识符的扩展格式报文 如果禁止CAN2 0B 则CAN控制器只能发送和接收11位标识符的标准格式报文 而忽略扩展格式的报文结构 但不会出现错误 16 广播方式传播 由于引入了报文滤波的概念 任何数目的节点都可以接收报文 并同时对此报文做出反应在CAN网络内 可以确保报文同时被所有的节点接收 或同时不被接收 因此 系统的数据连贯性是通过多播和错误处理的原理实现的 17 位速率 Bitrate 不同的系统 CAN的速度不同 可是 在一给定的系统里 位速率是唯一的 并且是固定的 18 优先权 Priorities 在总线访问期间 识别符定义一静态的报文优先权 19 远程数据请求 RemoteDataRequest 通过发送远程帧 需要数据的节点可以请求另一节点发送相应的数据帧 数据帧和相应的远程帧是由相同的识别符 IDENTIFIER 命名的 20 多主机 Multimaster 总线空闲时 任何单元都可以开始传送报文 具有较高优先权报文的单元可以获得总线访问权 21 仲裁 Arbitration 只要总线空闲 任何单元都可以开始发送报文 如果2个或2个以上的单元同时开始传送报文 那么就会有总线访问冲突 通过使用识别符的位形式仲裁可以解决这个冲突 仲裁的机制确保信息和时间均不会损失 当具有相同识别符的数据帧和远程帧同时初始化时 数据帧优先于远程帧 仲裁期间 每一个发送器都对发送位的电平与被监控的总线电平进行比较 如果电平相同 则这个单元可以继续发送 如果发送的是一 隐性 电平而监控视到一 显性 电平 见总线值 那么该单元就失去了仲裁 必须退出发送状态 22 错误检测 ErrorDetection 为了获得最安全的数据发送 CAN的每一个节点均采取了强有力的措施以进行错误检测 错误标定及错误自检 为了检测错误 必须采取以下措施 1 监视 发送器对发送位的电平与被监控的总线电平进行比较 2 循环冗余检查3 位填充4 报文格式检查 23 故障界定 FaultConfinement CAN节点能够把永久故障和短暂扰动区分开来 永久故障的节点会被关闭 24 连接 Connections CAN串行通讯链路是可以连接许多单元的总线 理论上 可连接无数多的单元 但由于实际上受延迟时间以及 或者总线线路上电气负载的影响 连接单元的数量是有限的 25 总线值 Busvalue 总线可以具有两种互补的逻辑值之一 显性 或 隐性 显性 位和 隐性 位同时传送时 总线的结果值为 显性 比如 在执行总线的 线与 时 逻辑0代表 显性 等级 逻辑1代表 隐性 等级 本技术规范不给出表示这些逻辑电平的物理状态 比如 电压 光 26 应答 Acknowledgment 所有的接收器检查报文的连贯性 对于连贯的报文 接收器应答 对于不连贯的报文 接收器不应答 27 五 CAN控制器SJA1000 SJA1000独立CAN控制器是PHILIPS公司的产品 符合CAN2 0B协议 并完全兼容CAN2 0A SJA1000提供2种封装 SO 28和DIP 28 28 电路图 29 SJA1000基本操作原理 30 SJA1000的基本功能 按照CAN2 0B协议向总线发送数据监控总线 31 SJA1000初始化 32 五 CAN BUS教学实验装置 汽车电控舒适系统 33 系统介绍 本舒适系统为德国ELWE公司研发的一套CAN BUS实验系统 完全仿照大众公司生产汽车上的舒适系统制作 34 系统组成 系统由五个控制单元组成1 左前门控

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论