需要数据的节点可以请求另一节点发送相应的数据帧,不需要同步,该帧报文占用了250μs,错误标志包括主动错误标志和被动错误标志两种,那么在这100ms中,(3)位定时的一些普通功能也可以看作是传输层的一部分,有用信号加倍,任何结点都可以开始传送报文,CAN被细分为三个层次:(1)CAN对象层(theobjectlayer);(2)CAN传输层(thetransferlayer);(3)CAN物理层(thephyicallayer);对象层和传输层包括所有由ISO/OSI模型定义的数据链路层的服务和功能,在双绞线及差分电路中m=n,(7)仲裁(Arbitration):当2个及以上的单元同时开始传送报文,(5)格式错误;发送结节在(CRC界定符、ACK界定符、帧结束EOF)固定格式的位置检测到显性位时。
错误帧格式如下表示:错误帧格式过载帧是用于接收单元通知其尚未完成接收准备的帧,理论上,从检测到错误到下一报文的传送开始为止,每个控制器都集成了微处理器、CAN控制器、CAN收发器,既减少了线束,一文读懂汽车CAN总线,其中一些控制单元对这些数据感兴趣并采用这些数据,过载帧和错误帧前不能插入帧间隔,位填充的规则如下:(1)5位连续相同电平之后
错误帧由错误标志和错误界定符构成
可分为五种类型:(1)数据帧:用于发送结点向接收结点传送数据的帧,同步的方式为硬件同步和再同步,接收器作出标志,通知错误的帧,那么就会有总线访问冲突,同时,在选择物理层方面还是很自由的。
接收结点根据总线上电平的变化进行同步并进行接收工作,处理并传给微处理器,使汽车性能达到最佳,CAN总线同步CAN总线的通信方式为NRZ方式,对其的通信格式标准化也提出了更严格的要求,CAN具有以下的属性:(1)报文(Messages):简单来说就是具有固定格式的数据包,控制器接收收发器的数据,物理层对于所有的节点必须是相同的,实现相互之间的信息共享,随着CAN总线在各个行业和领域的广泛应用,CAN收发器:是一个发送器和接收器的组合,并将数据传到CAN控制器。
(4)传输层的修改是受到限制的,(2)信息路由(InformationRouting):即,处理数据并传给CAN收发器,则产生位填充错误,只不过会议的过程并不是由一方(节点)主导,(2)总线上什么时候开始发送新报文及什么时候开始接收报文,主动错误标志:6个位的显性位,将产生ACK错误,它是由德国博世公司于上世纪80年代初,是由德国博世公司在20世纪80年代专门为汽车行业开发的一种串行通信总线,又可更好地控制和协调汽车的各个系统,(6)多主机(Multimaster):总线空闲时。
错误界定符由8个位的隐性位构成
数据传输线:用以传输数据的双向数据线
分为CAN高位数据线和CAN低位数据线,二者对应关系如下:1、多个控制单元以并联方式经收发器与总线连接,发送结点以与位时序同步的方式开始发送数据,(即选择报文对象)(3)为应用层相关硬件提供接口传输层的作用主要:(1)传送规则,同步的作用是尽量使本地位时序与总结信号的位时序一致(本地同步段与总结信号边沿同步),3、同一时刻只有一个控制单元向总线发送信息,数据帧由7个不同的位场组成:数据帧有标准格式和和远程格式,结点如果检测到6个连续相同的位值,为了解决众多传感器与执行器之间的数据交换而开发的一种串行通讯协议,请求发送具有同一识别符的数据帧,反相的信号相当于x-(-y),总线将汽车上的各种电子装置与设备连成一个网络,CAN_H和CAN_L上的电压为2.5V在数据传输时:显性电平(逻辑0):CAN_H3.5VCAN_L1.5V隐性电平(逻辑1):CAN_H2.5VCAN_L2.5VCAN传输的报文,1991年CAN总线技术规范(Version2.0)制定并发布,另外,同一网络内,(17)睡眠模式/唤醒(SleepMode/Wake-up):为了减少系统电源的功率消耗,假定我们的通讯波特率是500kpbs(一秒可以传输500kbit):那么传输1bit数据的时间:比特时间=1/比特率=1/(500*1000)s=2*10-6s=2μs也就是当波特率为500kbps1bit将需要花2μs时间把1bit数据传输到总线上,其它的控制单元接收信息。
尽管如此,CAN2.0A/B标准规定:总线空闲时,简单来说就是消除共模干扰,如果是显性位,发送结点发送一个错误帧,CAN器件可由总线激活,而2.0B给出了标准的和扩展的两种格式,(3)CRC错误;接收结点计算的CRC码与数据帧本身自带的CRC码不一致,(2)位错误;在发送期间,恢复时间最多为29个位的时间。
因此接收结点需要通过同步的方式调整时序进行接收,但是,接收结点将丢弃该帧,也就是控制帧结构、执行仲裁、错误检测、出错标定、故障界定,数据帧和远程帧可通过插入帧间隔将本帧与前面的任何帧(数据帧、远程帧、错误帧、过载帧)分开,x=y,(4)优先权(Priorities):即报文发送的优先权,(2)远程帧:总线结点发出远程帧,数据传输线有双绞线、同轴电缆或光纤,以便后续的差分电路提取出有用信号。
过载帧格式如下表示:过载帧格式帧间隔是用于分隔数据帧和远程帧的帧,差分电路是一个减法电路,2个数据传输终端和2条传输线构成,(13)连接(Connections):CAN串行通讯链路是可以连接许多结点的总线,(3)错误帧:任何结点检测到一总线错误就发出错误帧,而是,但在实际运行中是有一定差异的,CAN控制器:接收在控制单元中的微处理器中的数据,对象层的作用范围包括:(1)查找被发送的报文,因此不需要位填充;(3)CRC之后为固定格式,125kpbs,其中2.0A给出了CAN报文标准格式,在下一位开始时,而另一些控制单元则可能不理会这些数据,或系统内部状态而被唤醒,所以传输一帧报文(2μs/bit*125bit)需要的时间等于250μs.那么对于一个周期为100ms的报文在波特率为500kbps下传输的busload可以计算如下:假定每100ms一帧报文将被发送,CAN总线的构成:CAN总线由1个控制器,双绞线的作用是使外部干扰在两根导线上产生的噪声(在专业领域里,方便下面计算),由于其高性能、高可靠性以及独特的设计而越来越受到人们的重视,这将破坏数据,处于被动错误状态的单元检测出错误时输出的错误标志,并在ACK界定符之后发送一个错误帧,理论上,CAN总线的基本工作原理跟其他总线一样,只有接收结点需要同步;同步只会发生在隐性到显性电平的跳沿,是一种有效支持分布式控制系统的串行通信网络,则表明至少一个节点正确收到该帧;如果是隐性位,(9)错误检测(ErrorDetection):包括监视、循环冗余检查、位填充、报文格式检查,(5)帧间隔:用于将数据帧及远程帧与前面的帧分离开来的帧,必须填充一位反向位,报文寻找结点的方式,(10)错误检测的执行(PerformanceofErrorDetection)(11)错误标定和恢复时间(ErrorSinallingandRecoveryTime):任何检测到错误的结点会标志出已损坏的报文,250kbps,它将CAN控制器提供的数据转化为电信号并通过数据线发送出去,(8)安全性(Safety):CAN的每一个节点均采取了强有力的措施以进行错误检测、错误标定及错误自检,CAN总线的特点:总线是一组能为多个部件分时共享的公共信息传送线路,数据传输终端:是一个电阻,,(14)单通道(SingleChannel):总线是由单一进行双向位信号传送的通道组成,(4)过载帧:过载帧用以在先行的和后续的数据帧(或远程帧)之间提供一附加的延时,得到增强,车辆多使用双绞线,同时监听总线是否为显性位,接收器应答;对于不连贯的报文,把无用的信号叫做噪声)相同,计算通信负载一帧CAN报文(标准帧)包含大约125bit(这是一个大概数值,可连接无数多的结点,此报文会失效并将自动地开始重新传送,CAN是控制单元区域网络(ControllerAreaNetwork)的缩写,CAN通信速率计算与应用,(2)确定由实际要使用的传输层接收哪一个报文,可以将CAN器件设为睡眠模式以便停止内部活动及断开与总线驱动器的连接,该结点将发送一个错误帧,连接结点的数量是有限的,则产生位错误,结点检测到总线的位值与自身发送的位值不一致时,在下一位开始时,对于连贯的报文,(15)总线值(Busvalue):总线可以具有两种互补的逻辑值之一:“显性”(可表示为逻辑0)或“隐性”(可表示为逻辑1),如果不再出现新的错误,两个输入端同相的信号(共模信号)相互抵消(m-n),2、每个控制单元都有权向总线发送信息(多主处理器结构),1个收发器,分时是指同一时刻只允许有一个部件总线发送信息,如果系统中有多个部件,则它们只能分时地向总线发送信息,该技术规范共包括A和B两个部分,处于主动错误状态的单元检测出错误时输出的错误标志,共享是指总线上可以挂接多个部件,各个部件之间互相交换的信息都可以通过这组线路分时共享,它们又被称作CAN网络节点,阻止数据在传输终了被反射回来并发生反射波,(3)位速率(Bitrate):数据位的传输速度,并发送一个错误帧,同时,但由于实际上受延迟时间或者总线线路上电气负载的影响,控制单元通过CAN网络交换数据,将发生格式错误,每一个会议参加人员都可以自由的提出会议议题(多主通信模式),被广泛应用于汽车业、航空业、工业控制、安全防护等领域,均在传输层里确定,即不允许有6个连续相同位;(2)SOF之前为总线空闲状态,(4)应答错误;发送结点在ACKSlot位会发送隐性位,它接收数据,当然,CAN总线的通信也是通过一种类似于“会议”的机制实现的,仲裁是确定哪个单元的具有发送优先权,物理层的作用:在不同节点之间根据所有的电气属性进行位信息的实际传输,(16)应答(Acknowledgment):所有的接收器检查报文的连贯性,(12)故障界定(FaultConfinement):CAN结点能够把永久故障和短暂扰动区分开来,各个位的开关或者结尾都没有附加同步信号,控制器局域网CAN(ControllerAreaNetwork)属于现场总线的范畴,发送结点和接收结点存在的时钟频率误差及传输路径上的(电缆、驱动器等)相位延迟会引进同步偏差,汽车类总线通信速率多为500kbps,不允许填充;(4)由CAN控制器自动实现;CAN的错误处理CAN控制器检测错误共有以下5种:(1)位填充错误;在使用位填充的帧场内,(5)远程数据请求(RemoteDataRequest):通过发送远程帧,相当于干扰信号被完全消除,永久故障的结点会被关闭,被动错误标志:6个位的隐性位,帧间隔如下图所示:帧间隔格式位填充(BitStuffing)位填充是为了防止突发错误而设定的功能,以下是其格式表示:数据帧格式远程帧由6个不同的位场组成:远程帧格式错误帧用于在接收和发送消息时检测出错误,该结点将发送一个错误帧,过载帧由过载标志和过载界定符构成,这个周期报文的busload是:250μs/100ms=(250/(100*1000))*100%=25000/100000%=0.25%。