文库发布:can基础知识_第1页
文库发布:can基础知识_第2页
文库发布:can基础知识_第3页
文库发布:can基础知识_第4页
文库发布:can基础知识_第5页
已阅读5页,还剩50页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

CAN基础2011-10-261:概要

CAN起源

CAN发展沿革

CAN特点

2:数据链路层

帧结构

仲裁机制

位时间和同步

3:物理层

硬件要求

总线电平

传输线

收发器概要什么是CAN?

CAN全称为:controllerareanetwork,即控制器局域网,是一种串行数据通信协议,最早由BOSCH公司推出,被设计作为汽车环境中的微控制器通讯,在车载各电子控制单元ECU之间交换信息,形成汽车电子控制网络。概要—CAN起源—未使用can技术传统的汽车线束连接如图所示:据统计,对于传统高级轿车,用普通线束进行连接,线束总长可达2Km,并且该数字每10年增长1倍,导致整车空间更加拮据、线束重量增加、线束易干涉。例:1994年第一代AudiA8:15个控制单元就可控制该车的所有功能;而2003年型的AudiA8车使用的控制单元数目就增长了四倍。大家参照下图的连接方式,想象一下,这将是如何一个错综杂乱的线束系统。概要—CAN起源—未使用can技术传感器类电子控制单元如图,每种信息通过独立的线束进行传递、交换;但是随着客户需求,功能增多,那么线的数量和控制单元插脚增多

CANBus在车辆上应用的原因:1.日益增多的电子控制单元;排放及环保的要求;导致了电子控制单元间需要实时的、正确的进行大量的信息交换2.减少线束数量减轻重量,降低成本减少连接插头尺寸减小控制单元尺寸,增大安装空间概要—CAN起源—使用can技术概要—CAN起源—使用can技术概要—CAN起源—使用can技术概要—CAN起源—使用can技术1983年,Bosch开始研究车上网络技术1986年,Bosch在SAE大会公布CAN协议1987年,Intel和Philips先后推出CAN控制器芯片1991年,Bosch颁布CAN2.0技术规范,CAN2.0包括A和B两个部分1991年,CAN最先在BenzS系列轿车上实现1993年,ISO颁布CAN国际标准ISO-118981994年,SAE颁布基于CAN的J1939标准……未来,CAN将被FlexRay所取代概要—CAN发展沿革概要—CAN特点(1)多主控制和仲裁机制在总线空闲时,所有的单元都可开始发送消息(多主控制)。最先访问总线的单元可获得发送权。多个单元同时开始发送时,进行仲裁,优先级高的单元先发送(标识符=ID=优先级,ID越小,优先级越高)。(2)消息的发送CAN数据传输类似于“电话会议”。一个电话用户(控制单元)将数据“讲”入网络中,其他用户通过网络“接听”这个数据。对这个数据感兴趣的用户就会接收该数据,而其他用户则选择忽略。在CAN协议中,所有的消息都以固定的格式发送。在发送报文过程中进行“回读”,判断送出的位与回读的位是否一致(3)错误检测功能、错误通知功能、错误恢复功能所有的单元都可以检测错误。错误检测功能检测出错误的单元会立即同时错误通知功能通知其他所有单元。正在发送消息的单元一旦检测出错误,会强制结束当前的发送。强制结束发送的单元会反复地重新发送。直到成功发送为止。错误恢复功能概要—CAN特点(4)总线关闭当总线上发生持续数据错误时,可将引起此故障的单元从总线上隔离出去。(5)通信速度和节点数根据整个网络规划,在0—500Kbps范围内,可设定合适的通信速度。在同一网段中,所有单元的通信速度必须是统一的。否则,会妨碍整个网络的通信。不同网段间通信速度可以不同。协议自身对节点数量没有限制,但受总线时间延迟及电气负载的限制,总线上可连接的节点数有限。降低通信速度,可连接的节点数就多;提高通信速度,可连接的节点数就少。概要—CAN总线特点数据链路层—帧类型协议中帧共有5种类型:数据帧、远程帧、错误帧、过载帧、帧间隔帧都是由0101……等的二进制数字组合而成的:0:代表显性、覆盖。1:代表隐性、被覆盖。后续图中,D代表显性;R代表隐性。类型功能数据帧发送节点向总线/接收节点发送数据的帧远程帧接收节点向其他节点请求相关数据的帧,注这一来一回的两个帧ID是相同的错误帧节点检测到错误后发送错误信息过载帧在前后2帧之间加的一段延时;基本不使用了帧间隔将前后2帧分开数据链路层—帧结构—数据帧、远程帧对于数据帧、远程帧来说,都存在两种结构,标准结构和扩展结构。数据帧结构数据链路层—帧结构—数据帧、远程帧远程帧结构数据链路层—帧类型—数据帧、远程帧标准格式(位)扩展格式(位)帧起始11仲裁段12=11+132=29+3控制段6=4+26=4+2数据段0--640--64CRC16=15+116=15+1ACK22EOF77总长44--10864--128帧起始:SOF。为1个显性位。表示帧开始的段。仲裁段:表示优先级的段。该段的值(ID)越小,优先级越高。标准格式:该段为11位。扩展格式:该段为29位。仲裁段:RTR用于区分数据帧和远程帧,1位。

=0,数据帧;=1,远程帧。仲裁段:SRR恒为1。1位。控制段:IDE用于区分标准格式和扩展格式,1位。

=0,标准格式,11位ID;=1,扩展格式,29位ID。控制段:r0恒为0。1位。r1恒为0。1位。控制段:DLC用于表示该帧数据段的字节数,4位,但是却定义了字节数为0-8之间。数据链路层—帧结构—数据帧、远程帧数据段:用于表示数据的长度,为DLC的大小*8,0-64位。对于远程帧,该段可有可无。CRC段:一般称为CRC校验段,15位。是检查帧传输错误的。发送节点根据帧起始、仲裁段、控制段、数据段的值生成一个CRC值。接收节点也根据这样的方法计算一个CRC值。然后,进行比较。一致,帧发送成功。不一致,则报CRC错误,之前接收的数据都丢弃。CRC段:CRC界定符。1位。数据链路层—帧结构—数据帧、远程帧ACK段:共2位。主要是用来确认是否正确接收。

ACK槽:1位。发送节点的这位为隐性位;接收节点正确接收报文了,将该位改写成显性位。发送节点监听这位为显性位时,便知报文被正确接收了。

ACK界定符:1位。恒为隐性。帧结束:EOF。7个隐性位组成。表示该帧结束。数据链路层—帧结构—数据帧、远程帧数据链路层—帧结构—错误帧错误帧:总线上各个节点检测出位错误、填充错误、CRC错误、ACK错误、格式错误都发出错误帧通知错误。由错误标志和错误界定符构成。类型检测节点发送时间位错误发送节点错误标志在错误发生后的下一位发送填充错误接收节点错误标志在错误发生后的下一位发送格式错误发送节点、接收节点错误标志在错误发生后的下一位发送ACK错误发送节点错误标志在错误发生后的下一位发送CRC错误接收节点错误标志在ACK界定符后发送数据链路层—帧结构—错误帧位错误:节点检测到总线的位与自身送出的位数值不同。位填充错误:从帧起始至CRC序列,如果连续的5位电平一致的话,则在第6位自动填充一个反向电平。检察是否遵循填充规则。CRC错误:节点计算的CRC序列与接收到的CRC序列不同。ACK错误:发送节点在ACK位期间未检测到“显性”位。格式错误:固定格式位场(如CRC界定符、ACK界定符、帧结束等)含有一个或更多非法位。数据链路层—帧结构—错误帧由错误标志和错误界定符构成。错误标志:错误标志包括主动错误标志和被动错误标志两种。主动错误标志:6个位的显性位被动错误标志:6个位的隐性位注:错误标志违背“位填充规则”,其他节点也会发送错误标志。故错误标志在6-12之间。错误界定符错误界定符由8个位的隐性位构成。节点发送错误标志后,发送隐性位,直至检测到总线上出现隐性位,之后发送7个剩余隐性位。数据链路层—帧结构—错误帧数据链路层—帧结构—错误帧总线上运行的节点有三种状态:主动错误可以正常的进行总线通信错误产生时,发送主动错误标志(6个连续显性位)被动错误可以正常的进行总线通信错误产生时,发送被动错误标志(6个连续隐性位)总线关闭被从总线上隔离出去了,不能收发任何报文数据链路层—帧结构—错误帧每个节点都含有REC(接收错误计数器)和TEC(发送错误计数器)当接收错误产生时,REC增加;正确接收到数据帧,REC减少。当发送错误产生时,TEC增加;正确发送了数据帧,TEC减少。REC、TEC的数值会引发节点状态改变特例:如果总线上只有一个节点,该节点发送数据帧后得不到应答,TEC最大只能计到128,即节点只会进入被动错误状态而不会进入总线关闭状态.帧间隔是用于分隔数据帧和远程帧的帧。数据帧和远程帧可通过插入帧间隔将本帧与前面的任何帧(数据帧、远程帧、错误帧、过载帧)分开。过载帧和错误帧前不能插入帧间隔。3个位的隐性位。数据链路层—帧结构—帧间隔数据链路层—帧结构—过载帧过载帧由过载标志和过载界定符构成。过载标志6个位的显性位。过载标志的构成与主动错误标志的构成相同。过载界定符8个位的隐性位。过载界定符的构成与错误界定符的构成相同。在can网络中,为了避免总线碰撞,引入了“非破坏性逐位仲裁机制”。每一个报文都被分派了标识符。标识符=ID=优先级标识符都是由0101……等的二进制数字组合而成的:0:代表显性、覆盖。1:代表隐性、被覆盖。在总线空闲时,最先开始发送消息的单元获得发送权。数据链路层—仲裁机制多个单元同时开始发送时,各发送单元从仲裁段的第一位开始进行仲裁。连续输出显性电平最多的单元可继续发送。即ID越小,优先级越高仲裁失败的节点,进入监听状态,检测到总线上有连续的11个隐性位后,然后又发报文,进行新一轮仲裁。数据链路层—仲裁机制数据链路层—仲裁机制如图所示,A、B、C、D四个节点在不同的时刻分别往总线上发送ID为5、7、3、6的消息。请画出消息在总线上出现的顺序(假设每帧报文的传输时间占3格)。数据链路层—仲裁机制数据链路层—位填充位填充:发送节点发送5个连续的相同电平位后,在位流中自动插入一个电平相反的位。填充区域为SOF—CRC。清除填充:接收节点对相同电平位的数量进行检测,从位流中将填充位去掉

数据链路层—位时间和同步一个位可分为4个段,每个段又由若干个时间份额(Tq)构成,总共8-25个Tq

:•同步段(SS)•传播时间段(PTS)•相位缓冲段1(PBS1)•相位缓冲段2(PBS2)

数据链路层—位时间和同步采样点是读取总线电平,并将读到的电平作为位值的点。位置在PBS1结束处。数据链路层—位时间和同步段名称段的作用Tq数同步段

SS多个连接在总线上的单元通过此段实现时序调整,同步进行接收和发送的工作。由隐性电平到显性电平的边沿或由显性电平到隐性电平边沿最好出现在此段中。1固定8--25传播时间段

PTS用于补偿网络上的物理延迟的段。

网络的物理延迟指发送单元的输出延迟、总线上信号的传播延迟、接收单元的输入延迟。

这个段的长度为以上各延迟时间的和的2倍。延迟:时钟误差、传输路径引起的1--8相位缓冲段1

PBS1由于各单元以各自独立的时钟工作,细微的时钟误差会累积起来,PBS段可用于补偿此误差。

通过重同步对相位缓冲段1加长和相位缓冲段2缩短。通过对相位缓冲段加减SJW(同步跳转宽度)吸收误差。

SJW为PES1和PES2调整的最大长度。

SJW必须小于PES1和PES2的最小值。1--8相位缓冲段2

PBS22--8数据链路层—位时间和同步CAN有两种同步方式:硬同步和重同步。并且遵从以下规则:1个位中只进行一次同步调整。任何一个“隐性”到“显性”的跳变都可用于同步。硬同步发生在帧起始位,即SOF。重同步发生在一个帧的其他位场内,当跳变沿落在了同步段之外。在SOF到仲裁场有多个节点同时发送的情况下,发送节点对跳变沿不进行重同步,要等到仲裁分出结果之后再同步。数据链路层—位时间和同步CAN有两种同步方式:硬同步和重同步

硬同步:

初调,主要发生在帧起始位。即接收单元在总线空闲状态检测出帧起始时进行的同步调整。数据链路层—位时间和同步重同步:

在发送过程中不断调整。主要发生在除了SOF外的其他位场内。在接收过程中检测出总线上的电平变化时进行的同步调整。

每当检测出边沿时,根据SJW值通过加长PBS1段,或缩短PBS2段,以调整同步。

例:相位缓冲段1增长,跳变沿位于同步段之后

数据链路层—位时间和同步例:相位缓冲段2缩短,跳变沿位于同步段之前物理层—硬件要求—基本结构一个can网络要正常通信运行,硬件方面需要满足以下要求:控制器收发器两条传输线两个终端电阻(120Ω)物理层—硬件要求—部件功能

控制器接收来自控制单元微处理器的数据,并将数据处理后传到收发器。双向的。目前集成在主芯片中。收发器由一个发送器和一个接收器组合而成。收发器将从控制器接收的数据转化成能够通过can-bus传递的电信号。并能双向传递。传输线双向传输数据的双绞线,分为CAN-H(黄色)和CAN-L(绿色)。终端电阻防止数据传输到两端时,被反射回来,产生叠加导致数据失真。物理层—硬件要求—数据传输过程

数据转化控制单元通过控制器将数据转换成数字信息数据传递CAN收发器向总线上传递数字信息数据接收与总线相连的控制单元均可以接收到来自同一个控制单元发送的信息数据检查控制单元检查接收的数据数据认可控制单元接受与本系统功能有关的数字信息并将其转化;忽略无关的信息。物理层—硬件要求—数据传输过程

物理层—硬件要求—数据传输过程LowlevelHighlevel物理层—总线电平—总线隐性电压参数

参数符号单位最小值正常值最大值测试条件总线电压输出范围VCAN_HV0.12.54.5VCAN_LV0.12.54.5差分电压输出范围VdiffmV-400012当每个ECU接入总线时测得注:1:在CAN_H和CAN_L之间接入等效于两个终端电阻的等效电阻(60Ω),并以每个ECU的地为参考测得。

△V=2

△V=0

0

1

LowlevelHighlevel物理层—总线电平—总线显性电压参数

参数符号单位最小值正常值最大值测试条件总线电压输出范围VCAN_HV3.03.57.0以每个ECU的地为参考测得VCAN_LV-2.01.5差分电压输出范围VdiffV1.22.03.0当每个ECU接入总线时测得

△V=2

△V=0

0

1

CANH黄色CAN绿色Difference显性3.8

温馨提示

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

评论

0/150

提交评论