




免费预览已结束,剩余16页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 CAN总线 西安交通大学陶唐飞 2 CAN总线 CAN ControllerAreaNetwork 即控制器局域网 可以归属于工业现场总线的范畴 通常称为CANbus 即CAN总线 是目前国际上应用最广泛的开放式现场总线之一 CAN最初出现在汽车工业中 80年代由德国Bosch公司最先提出 最初动机是为了解决现代汽车中庞大的电子控制装置之间的通讯 减少不断增加的信号线 与一般的通信总线相比 CAN总线的数据通信具有突出的可靠性 实时性和灵活性 它在汽车领域上的应用最为广泛 世界上一些著名的汽车制造厂商 如BENZ 奔驰 BMW 宝马 volkswagen 大众 等都采用了CAN总线来实现汽车内部控制系统与各检测和执行机构间的数据通信 3 1993年CAN成为国际标准ISO11898 高速应用 和ISO11519 低速应用 CAN的规范从CAN1 0规范 标准格式 发展为兼容CAN1 2规范的CAN2 0规范 CAN2 0A为标准格式 CAN2 0B为扩展格式 目前应用的CAN器件大多符合CAN2 0规范 由于CAN总线的特点 得到了Motorola Intel Philip Siemence NEC等公司的支持 它广泛应用在离散控制领域 其应用范围目前已不仅局限于汽车行业 已经在自动控制 航空航天 航海 过程工业 机械工业 纺织机械 农用机械 机器人 数控机床 医疗器械及传感器等领域中得到了广泛应用 一 CAN总线 4 二 CAN的工作原理 特点 1 CAN的工作原理 CAN总线标准包括物理层 数据链路层 其中链路层定义了不同的信息类型 总线访问的仲裁规则及故障检测与故障处理的方式 当CAN总线上的一个节点 站 发送数据时 它以报文形式广播给网络中所有节点 每组报文开头的11位字符为标识符 CAN2 0A 定义了报文的优先级 这种报文格式称为面向内容的编址方案 当一个节点要向其它节点发送数据时 该节点的CPU将要发送的数据和自己的标识符传送给本节点的CAN芯片 并处于准备状态 当它收到总线分配时 转为发送报文状态 5 CAN芯片将数据根据协议组织成一定的报文格式发出 这时 网上的其它节点处于接收状态 每个处于接收状态的节点对接收到的报文进行检测 判断这些报文是否是发给自己的 以确定是否接收它 由于CAN总线是一种面向内容的编址方案 因此很容易建立高水准的控制系统并灵活地进行配置 可以很容易地在CAN总线中加进一些新节点而无需在硬件或软件上进行修改 1 CAN的工作原理 二 CAN的工作原理 特点 6 2 CAN总线特点 CAN总线是一种串行数据通信协议 其通信接口中集成了CAN协议的物理层和数据链路层功能 可完成对通信数据的成帧处理 包括位填充 数据块编码 循环冗余检验 优先级判别等项工作 CAN总线特点如下 1 多主机方式工作 网络上任意一个节点均可以在任意时刻主动地向网络上的其他节点发送信息 而不分主从 通信方式灵活 2 网络上的节点 信息 可分成不同的优先级 可以满足不同的实时要求 3 采用非破坏性位仲裁总线结构机制 当两个节点同时向网络上传送信息时 优先级低的节点主动停止数据发送 而优先级高的节点可不受影响地继续传输数据 7 4 可以点对点 一点对多点 成组 及全局广播几种传送方式接收数据 5 直接通信距离最远可达6km 速率10Kbps以下 6 通信速率最高可达1MB s 此时距离最长30m 7 节点数实际可达110个 8 采用短帧结构 每一帧的有效字节数为8个 9 每帧信息都有CRC校验及其它检错措施 数据出错率极低 10 通信介质可采用双绞线 同轴电缆和光导纤维 一般采用廉价的双绞线即可 无特殊要求 11 节点在错误严重的情况下 具有自动关闭总线的功能 切断它与总线的联系 以使总线上的其他操作不受影响 8 三 CAN总线报文及结构标准帧11位标识符扩展帧29位标识符帧类型数据帧 远程帧 错误帧和过载帧数据帧 数据帧携带数据从发送器至接收器 总线上传输的大多是这个帧 远程帧 由总线单元发出 请求发送具有同一识别符的数据帧 数据帧 或远程帧 通过帧间空间与其他各帧分开 错误帧 任何单元一但检测到总线错误就发出错误帧 过载帧 过载帧用以在先行的和后续的数据帧 或远程帧 之间提供一附加的延时 9 四 CAN数据帧的标准格式和扩展格式 10 数据帧的标准格式和扩展格式 帧起始 SOF 仅由一显位构成 所有站都必须同步于首先发送的那个帧起始前沿 仲裁场 标准格式 由11位标识符ID28 ID18 远程发送请求位RTR RemoteTransmissionRequestBIT 组成 其中ID高七位不可全为1 隐性 仲裁场 扩展格式 由29位标识符ID28 ID0 SRR位 识别符扩展位IDE IdentifierExtensionBit 位 RTR位组成 SRR是隐性位 它用于替代标准格式的RTR位 IDE 1 隐性 代表扩展格式 IDE位在扩展格式中位于仲裁场而在标准格式中位于控制场 11 数据帧的标准格式和扩展格式 控制场由6个位组成数据长度码DLC3 DLC0指示数据场的字节数 0 8 其它数值不允许使用 保留位r1和r0必须为0 IDE 标准格式 0数据场 0 8个字节 8位 字节 MSB先发CRC场由15位CRC序列和1位CRC界定符组成 CRC界定符为一隐性位 保留位 控制场 数据场或CRC场 数据长度码 仲裁场 IDE r1 r0 DLC3 DLC2 DLC1 DLC0 12 CAN总线位仲裁技术 只要总线空闲 任何单元都可以开始发送报文 要对数据进行实时处理 就必须将数据快速传送 这就要求数据的物理传输通路有较高的速度 在几个站同时需要发送数据时 要求快速地进行总线分配 如果2个或2个以上的单元同时开始传送报文 那么就会有总线访问冲突 通过使用识别符的位形式仲裁可以解决这个冲突 CAN总线以报文为单位进行数据传送 报文的优先级结合在11位标识符中 具有最低二进制数的标识符有最高的优先级 这种优先级一旦在系统设计时被确立后就不能再被更改 总线读取中的冲突可通过位仲裁解决 13 CAN总线位仲裁技术 仲裁的机制确保信息和时间均不会损失 当具有相同识别符的数据帧和远程帧同时初始化时 数据帧优先于远程帧 CAN总线采用非归零 NRZ 编码 所有节点以 线与 方式连接至总线 如果存在一个节点向总线传输逻辑0 则总线呈现逻辑0状态 而不管有多少个节点在发送逻辑1 CAN网络的所有节点可能试图同时发送 但其简单的仲裁规则确保仅有一个节点控制总线 并发送信息 低有效输出状态 0 起决定性作用 仲裁期间 每一个发送器都对发送位的电平与被监控的总线电平进行比较 如果电平相同 则这个单元可以继续发送 如果发送的是一 隐性 电平 逻辑1 而监测到一 显性 电平 逻辑0 那么该单元就失去了仲裁 必须退出发送状态 14 丢掉 丢掉 跟踪 所有标识符都有相同的两位01 直到第3位进行比较时 站1的报文被丢掉 因为它的第3位为高 而其它两个站的报文第3位为低 站2和站3报文的4 5 6位相同 直到第7位时 站3的报文才被丢失 CAN总线位仲裁技术 15 优点在网络最终确定哪一个站的报文被传送以前 报文的起始部分已经在网络上传送了 所有未获得总线读取权的站都成为具有最高优先权报文的接收站 并且不会在总线再次空闲前发送报文 CAN具有较高的效率是因为总线仅仅被那些请求总线悬而未决的站利用 这些请求是根据报文在整个系统中的重要性按顺序处理的 CAN总线位仲裁技术 16 缺点由于CAN总线采用的是固定优先级 当所有的节点都随机的向总线发送数据时 具有低优先级的节点是比具有高优先级的节点具有较大的发送失败几率 每次具有较低优先级的节点都会在总线竞争中失败 从而导致它一个数据都发不出去 或者发送的数据有较大的延时 CAN总线位仲裁技术 17 错误处理 CAN控制器内置TX和RX出错计数器 根据出错是全局的还是本地的 计数器以此决定加1还是加8 每当收到信息 出错计数器就会增加或减少 如果每次收到的信息是正确的 则计数器减1 如果信息出现整个网络错误 则计数器加1 如果信息出现本地错误 则计数器加8 18 错误处理 通过查询出错计数器值 就可以知道通信网络质量 这种计数器方式确保了单个故障节点不会阻塞整个CAN网络 如果某个节点出现本地错误 其计数值将很快达到96 127或255 当计数器达到96时 它将向节点微控制器发出中断 提示当前通信质量较差 当计数值达到127时 该节点假定其处于 被动出错状态 即继续接收信息 且停止要求对方重发信息 当计数达到255时 该节点脱离总线 不再工作 且只有在硬件复位后 才能恢复工作状态 19 主动错误状态主动错误状态是可以正常参加总线通信的状态 处于主动错误状态的单元检测出错误时 输出主动错误标志 被动错误状态被动错误状态是易引起错误的状态 处于被动错误状态的单元虽能参加总线通信 但为不妨碍其它单元通信 接收时不能积极地发送错误通知 处于被动错误状态的单元即使检测出错误 而其它处于主动错误状态的单元如果没发现错误 整个总线也被认为是没有错误的 处于被动错误状态的单元检测出错误时 输出被动错误标志 错误状态类型 20 CAN控制器与收发器 CAN总线规范采用了ISO OSI OpenSystemInterconnectionReferenceModel 开放式通信系统互联参考模型 的三层网络结构 有三种不同的器件与之相对应 对应物理层的是收发器 对应数据链路层的是CAN控制器 应用层上主要是用户特殊的应用 对应的器件是微控制器 21 CAN控制器与收发器 完成CAN规范所规定的物理层和数据链路层大部分功能 有微处理器接口 易于连接单片机 结构分两种类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辣椒购买合同5篇
- 酒店厨房设计服务合同协议书范本5篇
- 电视电影版权转让合同6篇
- 2025年乌兰察布市属事业单位考试试卷
- 2025年甘肃省大数据中心招聘工作人员模拟试卷及答案详解1套
- 2025年智能制造技术的工业互联网
- 2025年智能交通信号控制系统的优化
- 2025湖北黄冈市武穴市事业单位第二批考核招聘三支一扶服务期满人员1人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025年海洋能发电与海洋工程协同发展报告
- 2025年海洋能发电产学研合作创新项目区域产业布局与创新发展报告
- 2024北森图形推理题
- 第一次月考2024-2025学年度九年级英语
- 二级公立医院绩效考核三级手术目录(2020版)
- 07FK02防空地下室通风设备安装图集
- 第四讲 坚持以人民为中心PPT习概论2023优化版教学课件
- 冠心病案例汇总
- 2022年河北邢台市中心血站招聘编外工作人员10人笔试备考题库及答案解析
- GB/T 4985-2021石油蜡针入度测定法
- 儿童认知发展
- 海船船员甲类三管轮实习记录簿
- 填料及表面处理培训课件
评论
0/150
提交评论