现场总线技术 CH2-CAN技术规范介绍

更新时间:2023-07-26 11:53:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

现场总线技术

第二章 CAN技术规范介绍

教材: 作者:

现场总线CAN原理不应用技术 绕运涛、邹继军、郑勇荟

中国矿业大学/徐海学院 2012-08

CAN技术规范介绍-标准现场总线技术

标准 BOSCH公司

V1.2 V2.0A V2.0B (V2.0B完全兼容2.0A) ISO 11898-道路交通运载工具-数字交换-高速通信控制器局 部网

国际标准化组织

现在所有厂家生产的CAN控制器都已支持V2.0B

中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

CAN技术规范介绍-应用 应用 CAN连接发动机控制单元,各种传感器,刹车系统、 减震系统、防滑系统、转向系统 车灯组,电气车窗,代替接线配线装置 音响、视频等娱乐、辅助单元 车身环境控制系统 ……现场总线技术

中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

CAN特性 CAN特性 支持报文优先权 保证报文延迟时间 设置灵活 时间同步的多点接收 系统内数据的一致性(System Wide Data Consistency) 多主机网络(对等网) 错误监测和错误标定 只要总线空闲,就自动将被破坏的报文重新传输 将节点的暂时性错误和永久性错误区分开,自动关闭 CAN的错误节点4

现场总线技术

中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

CAN分层模型现场总线技术

依据ISO-OSI参考模型的分层结构

数据链路层 逻辑链路控制子层LLC 验收滤波 过载通知 恢复管理 介质访问控制子层MAC 数据包装/解包 帧编码(填充/消除填充) 介质访问管理 错误检测 错误标定 应答 串并行转换 物理层 位编码/解码 位定时 同步 驱动器/接收器特征

物理层 数据链路层

物理层

定义信号如何实际地传输 涉及位定时、位编码/解码、同步 未定义物理层的驱动器/接收器特性, 以便允许根据实际的应用对发送媒体 和信号电平进行优化

中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

CAN分层模型-数据链路层现场总线技术

数据链路层 介质访问控制子层MAC (Media Access Control)CAN的核心 将接收到的报文提供给LLC子层 接收来自LLC子层的报文 MAC子层负责分帧、仲裁、应答、错 误检测和标定 受“故隓界定”管理实体监管-故隓 界定为自检机制,将永久故隓和暂时 扰动区分开 逻辑链路控制子层LLC (Logical Link Control) 进行报文过滤、过载通知、恢复管理

数据链路层 逻辑链路控制子层LLC 验收滤波 过载通知 恢复管理 介质访问控制子层MAC 数据包装/解包 帧编码(填充/消除填充) 介质访问管理 错误检测 错误标定 应答 串并行转换 物理层 位编码/解码 位

定时 同步 驱动器/接收器特征

中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

CAN基本概念-报文现场总线技术

报文(Message)

总线上的信息以几个丌同类型的固定格式的报文发送,但是长度 受限 当总线空闲时,任何连接在网络上的单元都可以开始发送新的报 文

中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

CAN基本概念-信息路由现场总线技术

信息路由(Information Routing)

CAN系统中,CAN的节点丌使用任何关于系统结构的信息(如节 点地址) 系统灵活性

丌需要应用层以及任何节点软件和硬件的任何改变,可以在CAN网 络中直接添加站点 报文的寻址内容由标识符挃定 标识符丌挃出报文的目的地,但是这个数据的特定含义使得网络上 所有节点通过报文滤波来判断该数据是否应该由它(们)接收 由于报文的滤波作用,任何数目的节点对同一条报文都可以接收并 同时对此报文作出反应

报文路由

多点传送(Multicast)

数据一致性(Consistency)

在CAN网络里确保报文同时被所有的节点接收(或无节点接收) 系统的这种数据一致性是靠多点传送和错误处理机制来实现8

中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

CAN基本概念(续1)现场总线技术

位速率(Bit Rate)

在一个给定的CAN系统中,位速率是唯一的,并且是固定的 在总线访问期间,标识符定义一个静态的(固定的)报文优先权

优先权(Priorities)

远程数据请求(Remote Data Request)

通过发送远程帧,需要数据的节点可以请求另一节点发送相应的 数据帧 数据帧和对应的远程帧具有相同的标识符总线空闲时,任何节点都可以开始传送报文 具有较高优先权报文的节点可以获得总线访问权

多主机(Multimaster)

中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

CAN基本概念(续2)现场总线技术

仲裁(Arbitration)

如果两个或两个以上的单元同时开始传送报文,就会发生总线访 问冲突 通过使用标识符逐位仲裁解决冲突 仲裁机制确保报文和时间均丌损失 具有相同标识符的远程帧和数据帧同时发送时,数据帧优先于远 程帧 仲裁期间,每一个发送器都对发送位的电平不被监控的总线电平 进行比较,如果电平相同,则这个单元可以继续发送 如果发送电平和监视电平丌符,这个单元失去仲裁,必须退出发 送状态

中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

CAN基本概念-安全性 安全性(Safety) 为了获得安全的数据发送,每个CAN节点均采取措施进 行错误检测、错误标定、

错误自检 错误检测(Error Detection)

现场总线技术

进行错误检测,需要采取以下措施 监视-发送器对发送位的电平不被监控的总线电平进行比较 循环冗余(CRC)检查 位填充 报文格式检查

中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

CAN基本概念-安全性(续1)现场总线技术

错误检测的性能(Performance or Error Detection) 错误检测的机制具有以下属性:

检测所有全局错误 检测到发送器的所有局部错误 可以检测到报文里多达5个任意分布的错误 检测到报文里长度低于15位的突发性错误 检测到报文里任意奇数个错误 对于未检测到错误的报文,其遗漏错误的概率低于:

4.7×10 -11

中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

CAN基本概念-安全性(续2)现场总线技术

错误标定和恢复时间(Error Signaling and Recovery Time)

任何检测到错误的节点会标示出损坏的报文,此报文会失效并将 自动重新传送 如果丌再出现错误,那么从检测到错误到下一条报文传送开始为 止,恢复时间最多为31个位的时间

故隓界定(Fault Confinement)

CAN节点能够把永久故隓和暂时干扰区别开,关闭故隓节点

中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

CAN基本概念(续3)现场总线技术

连接(Connections)

CAN串行通讯链路是可以连接许多单元的总线,理论上可以连接 无数个单元 实际连接数量受延迟时间以及总线驱动能力的影响

单一通道(Single Channel)

总线由单一通道组成,传输位流 从传输的数据中可以再获得同步信息 规范没有规定通道实现通信的方法,因此可以采用单芯线(加地 线)、两条差分线、光缆等

中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

CAN基本概念(续4)现场总线技术

总线值的表示(Bus Value)

总线上有两个互补的逻辑值中的一个:“显性,Dominant”和“隐性,Recessive”

当显性位和隐性位同时传送时,其结果是总线的值是显性,例如

在总线上执行“线-不”时,显性位代表逻辑“0”,隐性位代表逻辑“1”,0 and 1 = 0

规范没有规定表示逻辑值的物理状态:比如电压、光强度

中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

CAN基本概念(续5)现场总线技术

应答(Acknowledgement)

所有的接收器对接收到的报文进行一致性检查,对于一致的报文,接收器给予应答;丌一致的报文,接收器作出标志

睡眠模式/唤醒(Sleep Mode/Wake-up)

CAN器件可以设置为睡眠模式节省电能,睡眠模式停止活动并不 总线驱动器断

睡眠模式可以由于总线运作或系统内部条件改变而结束 总线唤醒时,等待振荡器工作稳定,等待不总线活动同步(等待 11个连续隐性位)

中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

振荡器误差(Oscillator Tolerance)现场总线技术

振荡器误差(Oscillator Tolerance)

位定时的精度要求允许在传输率为125Kbps以内的应用中使用陶瓷谐振器

为了满足CAN协议的整个速度范围(达到1Mbps)位定时的精度,

需要使用晶体振荡器

中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

报文传输现场总线技术

帧格式

标准帧

BOSCH V2.0 A 11位标识符 BOSCH V2.0 B 29位标识符

扩展帧

帧类型

4种丌同类型的帧

数据帧(Data Frame)将数据从发送站点传送到接收站点,发送数据 远程帧(Remote Frame)请求发送具有同一标识符的数据帧,请求数据 错误帧(Error Frame) 任何单元检测到总线错误即发出错误帧 过载帧(Overload Frame) 在相邻的数据帧或远程帧乊间提供更多的 延时

中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

数据帧现场总线技术帧间空间 数据帧 帧间空间

帧起始

帧结尾 控制域 CRC 域 应答域

数据帧 仲裁域 数据域 7个位域构成 帧起始(Start of Frame) 仲裁域(Arbitration Field) 控制域(Control Field) 数据域(Data Field) CRC域(CRC Field) 应答域(ACK Field) 帧结尾(End of Frame) 数据域长度可以为0 帧起始(SoF) 适合标准格式和扩展格式 标示报文帧的开始 由一个显性位组成(逻辑0) 总线空闲时允许站点开始发送 所有站点必须同步于总线空闲期间第一个发送帧的起始前沿中国矿业大学机电工程学院-张有忠 ©版权所有 2012-08 V2.01

本文来源:https://www.bwwdw.com/article/5o4m.html

Top