汽车网络技术LINTTCAN.ppt_第1页
汽车网络技术LINTTCAN.ppt_第2页
汽车网络技术LINTTCAN.ppt_第3页
汽车网络技术LINTTCAN.ppt_第4页
汽车网络技术LINTTCAN.ppt_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

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

文档简介

汽车网络技术,第3章 上海电机学院09车辆工程专业,总线两种触发方式概述,总线及协议共分为两种基本类型:事件触发方式和时间触发方式。基于事件触发方式的协议主要包括由德国 Bosch 公司制定的CAN(Controller Area Network)总线及其协议。 随着整车的安全性能要求越来越高,以时间触发方式为核心,提出了新的总线及协议,其中具有代表性的三种总线及协议分别为:Time-Triggered CAN(TTCAN)、TTP 和 FlexRay。,时间触发方式总线的产生背景,汽车中的X-by-wire(线控系统)是未来汽车的发展方向,许多汽车制造商在他们最新的车型中已经使用了一些 X-by-wire 系统,该技术基本思想就是用电子控制系统代替机械控制系统,减轻重量提高可靠性,使得整车更简单并易于维护,其中 X 代表油门、制动、方向等操作,例如电子加速踏板、电子制动、电子方向控制等等,该系统对网络的实时性要求非常高,传统的 CAN 总线技术很难满足其苛刻的要求。,事件触发方式,网络中所有活动都是由事件的发生所引起的,但是事件的产生是随机的、偶发的,何时会有一个事件触发是不可预知的,这就很可能导致网络中的事件之间发生冲突。CAN 总线就是一个基于事件触发协议的通讯总线。,事件触发方式的缺点,由于该协议机制本身缺乏决定机制、同步和容错等特征,网络中的事件间的冲突会导致整个网络的实时性降低,因此,事件触发机制并不适用于对安全要求非常苛刻的硬实时系统。 对于实时性和可靠性要求非常苛刻的硬实时系统还是有赖于基于时间触发方式的总线及协议的发展。,事件触发方式的缺点(续),在最差条件下存在着传输不可预知、容错能力差、低优先级消息容易被阻塞、总线负荷不平均等不足。尤其是当系统进发消息较多, 即在小时间间隔中出现较多的连续消息时, 某些低优先级的消息会由于高优先级消息长时间占用总线而被阻塞, 使得整个系统性能遭到破坏。,事件触发方式的优点,它有额外开销小和实现简单。 采用固定优先级调度算法:标识符ID值的大小确定节点的优先级。例如,CAN总线ID的值为0,其优先级最高。ID值越大,其优先级越低。,时间触发方式,基于时间触发方式的协议是基于时间触发结构而产生的。所有节点根据时间同步化,每一个在网络上的活动都打上了时间标记。系统中的任务根据工作之前制定的时间表分配好了相应的总线时间,因此,在采用时间触发方式通讯 的总线网络中,节点都按照事前制定的静态调度时间表(又称为矩阵周期)完成任务,节点总按照相同的顺序传送消息。,时间触发方式(续),静态调度表被下载到各节点的控制器中,通信系统的分支系统只需知道何时传送一条消息以及何时在总线上的一条消息对自己是有用的。时间触发结构的主要优点之一是组合能力,这使得将一个新的部分整合到系统中时能够减少对新的部分的测试,这是设计对安全性要求苛刻的系统时的关键因素。,TTCAN (Time Triggered communication),TTCAN的提出 基于事件触发的CAN总线系统采用媒体访问控制的仲裁机制,该机制能够保证具有高优先级的消息首先访问总线,即使其他节点所发送的消息试图访问媒体,也不会对先前的消息产生破坏。 存在的问题: 较低优先级的消息对媒体的访问存在延迟; 最高优先级别的消息对媒体的访问也会存在延迟; 节点信息的发送时间不确定。 目的: 为了避免延迟存在; 确保消息以确定性的通信模式在总线上传输; 有效的利用CAN总线的物理带宽 TTCAN是CAN总线标准的扩展,是建立在标准CAN上的高层协议,TTCAN (Time Triggered communication),CAN采用的非破坏性总线仲裁技术,本质上属于以事件触发的通信方式 其通信具有某种程度的非确定性,无法从根本上保证数据的实时传输 基于CAN的时间触发的通信协议,保证网络调度具有确定性、实时性 为满足汽车控制网络数据通信的实时性要求而开发了如TT-CAN、FTT-CAN等 能及时传送控制网络的各种数据,TT-CAN ( Time Triggered communication on CAN),TT-CAN是对CAN扩展而形成的实时控制协议 在CAN的物理层和数据链路层上添加了一个会话层 TT-CAN已被国际标准化组织接收为ISO11898-4规范 ISO11898-4规定了两种TT-CAN: 基于时间主节点(Time master)的时间触发CAN协议。 建立全局同步时基(Time base)的时间触发CAN协议。,TT-CAN ( Time Triggered communication on CAN),基于时分多路访问( TDMA) ,将消息的传输分配在特定的时间窗口内完成。 网络中各个节点达到一定精度的时钟同步,这就要求每个节点均有一个各自的本地时钟(local time),时间主节点发送特定 ID 的参考消息实现各节点的时钟同步,即以系统的全局时钟统一校时。,实现各节点的时钟同步,即网络各节点每收到一次参考消息,各节点本地时钟被同步一次;在时钟同步的基础上,各节点按照系统同步时间通讯表(以下简称系统矩阵)的调度安排,在规定的时间窗内完成相应的任务,从而实现周期性地传输消息。,TTCAN 总线的时间特性图,CAN 总线时间特性图的专业术语,截止时间Di:是指一个消息被正确传输和接收的最大允许时间, 超过此时间它就失去了意义。消息的截止时间小于消息周期。 消息周期Ti:指前一个消息发送到下一个消息发送之间的间隔。 最糟糕响应时间Ri:从该消息进入发送节点排队窗口到该消息被目的节点正确接收所用最长时间。,CAN 总线时间特性图的专业术语(续),排列抖动时间Ji:消息产生到达排队窗口的延时时间。 最大传输时间Ci:一个消息在总线上传输所需最大时间。 等待时间ti:消息进入队列到被发送出去的最大延时。,消息的可调度性,一个进入排队窗口的消息必须在下一个消息到来之前发送出去, 如果消息没有及时传送出去会被下一个周期的该消息所覆盖。 消息i 的最糟糕响应时间Ri 与抖动时间J i 之和要小于该消息的周期值。即 Ri+JiTi以及RiDi,基于时间触发机制的固定优先级调度(T T2FPS)算法。,系统的所有消息满足不等式: (Ri+ J i) Di Ti 即最糟糕响应时间Ri 与抖动时间J i 之和要小于截止时间Di,同时截止时间Di要小于消息周期Ti。,TT2FPS 算法的原理,在系统运行之前, 按照系统消息的截止时间用基于表的静态调度算法, 将各个消息分配到矩阵周期中的各个基本周期中,如下图所示。,TT2FPS 算法的原理(续),每个消息按照截止时间单独调用(DM) 算法分配消息的优先级 ( 默认为消息的截止期小于消息周期)。 系统运行时, 以主节点发出的同步信号(参考消息)作为基本周期的起始, 被规划在同一基本周期内的消息同时发送,并按CAN 总线的自身仲裁机制传输。,矩阵周期的定义,矩阵周期(Matrix Cycle)由多个基本周期(Basic Cycle)组成,一个基本周期对应矩阵周期的一行,矩阵周期的整个长度被称为一个矩阵周期。 每个基本周期又由多个时间窗组成,并且处于同一列的时间窗构成了系统矩阵的列。每个基本周期的时间窗组成可能不同,各时间窗的长度及所完成的任务也可能不同,但同一列的各个时间窗的长度应当相同。,矩阵周期的定义,可见,规划在一个基本周期同一列的所有消息被同时发送,当然,一个基本周期的所有消息也有可能部分发送,这要根据事件性质来确定。,TTCAN的矩阵周期,根据ISO11898-4 标准,TTCAN 协议下的矩阵周期应当由2n (n=0、1、2、3、)个基本周期组成,当 n=0 时,该矩阵周期即为单行矩阵。矩阵周期中每个基本周期由同步信号(也叫参考消息,下同)开始,到下一条同步信号结束,并且每个基本周期中的同步信号需要反应出该基本周期在矩阵中所处的行数。,TTCAN的矩阵周期传送示意图,一个矩阵周期的长度可以选择为所有消息发送周期的最小公倍数或者最小公倍数的整数倍。,TTCAN的矩阵周期传送示意图,TTCAN 消息和时间窗的类型,在 TTCAN 网络中,从消息的实时性要求来分,总线上所传输的消息分为两种类型:周期型消息和非周期型消息。,TTCAN的周期型消息,周期型消息是指具有固定的发送周期,对实时性的要求较高,对系统而言比较重要的消息;周期型消息采用时间触发的方式进行发送,并且在规定的时间段内只允许发送一条该消息,不与总线上的其他消息因为争夺总线的使用权而发生冲突。,TTCAN的非周期型消息,非周期型消息指的是对实时性要求不高,没有规定发送周期的消息;与 CAN 总线的仲裁机制相同,TTCAN 网络中的非周期型消息在规定的时间段内需要与其它的非周期型消息互相竞争,争夺总线的使用权。,时间窗类型,时间窗共分三种类型:独占窗、仲裁窗和自由窗。 独占窗主要用于周期型消息的发送,并且只允许一个节点发送一条周期型消息。 仲裁窗对应的时间段内允许多个节点发送多条非周期型消息,通过 CAN 总线的“逐位仲裁”机制决定最终由一个节点发送消息。 自由窗作为系统扩展时使用。(保留窗),时间窗的分配原则,在对消息分配独占窗的过程中,应当先安排周期短的消息,然后考虑周期长的消息,剩下的时间窗则可用作仲裁窗来发送事件触发的消息,将所有的消息都安排好时间窗后剩余的时间窗则可作为自由窗在系统扩展时使用。,划出合理的时间窗的长时间窗长度,划出合理的时间窗的长度是关键所在。 矩阵周期分两种: 1)基本周期较长、时间触发次数和时间窗较多、基本周期的数目较少的系统矩阵。 2)基本周期较短、时间触发次数和时间窗较少、基本周期数目较多的系统矩阵。,T T2FPS 调度算法的优点,克服CAN网络可能产生优先级较高的数据总能发送, 而优先级较低的数据却总是得不到机会发送的现象。 使各种不同优先级的节点数据在截止时间之前得到发送。该算法将消息的冲突检测限制在特定的时间段内, 使其对消息的传输具有较高的可预见性和容错性。,TTCAN的说明 TTCAN是建立在基本CAN协议上的一个高层协议,对网络上的所有CAN节点进行通信时序同步,并提供以及各全局系统时间; 当所有的节点同步后,任何消息只能在一个特定的时间段内发送,不需要与其他消息竞争,延迟时间可预知。 TTCAN是CAN总线标准的扩展; TTCAN的数据链路层和物理层完全与现有的CAN控制器兼容,可使用相同的总线和总线收发器,最高速率可达到1Mbps; TTCAN向下兼容CAN情况: 现有的CAN控制器可以接收TTCAN的网络的所有消息; TTCAN控制器也可以在现有的CAN网络中运行; TTCAN控制器可以被认为是现有CAN控制器的帧同步实体的增强版; TTCAN的节点经过配置后可以像现有的CAN节点一样运行; 现有的CAN节点在TTCAN网络中以只听方式接收信息; 但在TTCAN网络中,CAN节点是不能发送数据的,这样会扰乱通信的时序。, TTCAN用System Matrix组织时间片。它相当于一个大周期,一个System Matrix里又分为2n个Cycle。在每个Cycle开始处,由时间上的Master节点发Reference消息,时间上的从节点对Reference进行同步,这样就建立了全局时钟。 Cycle里可以划分为若干长度不同的Slot(时隙),但每个Cycle的Slot划分是一样的。 Slot的用途有3种:Exclusive Window(独占窗)、Arbitration Window(仲裁窗)和 Free Window(空窗)。Exclusive Window用于周期性消息发送,Arbitration Window用于事件消息的争用,Free Window用来备用。 禁止消息跨窗口的发送,只有相连续的仲裁窗除外。为此,禁止CAN的出错自动重发功能。在仲裁窗内争用的消息要先判断能否发完,如能发完,才可参加争用。 Slot用途的指定是由调度器来实现的,它不是标准的内容,然而事件消息在仲裁窗的争用并不是严格意义上的随到随争用。事件消息是偶发消息,应用程序可以预先安排几个偶发消息到一个仲裁窗,再任它们争用。 在一个Cycle里,Slot的用途不受约束,TTCAN的缺点和问题,1) TTCAN与CAN是不兼容的 TTCAN要求独占窗,因此它不能和CAN混合使用在一个系统中。带CAN通信口的ECU不受TTCAN的约束,可在任意时刻发送,就有可能在总线空闲时争得发送权,使TTCAN的调度发送完全失效。汽车厂在采用TTCAN时必须将所有要用到的ECU都改为用TTCAN的方式,这就要重新认证和验证所有的ECU,涉及大的工作量和投资。如果用网关将CAN的ECU过渡到TTCAN网,其成本的增加更大,只具有实验意义。 除非,系统中CAN节点始终不发送数据,只接收数据。此时,两者可以同时存在一个系统中,TTCAN的缺点和问题,2)由预留Error Frame帧引起的开销大 TTCAN没有禁止Error Frame,由于错误可能出现在任何时间,就可能发生在帧的最后处,每一个Slot都要预留Error Frame的时间,否则它会阻碍下一个Slot内消息的发送,这是很大的开销,使TTCAN远达不到设想的100%的总线利用率。 假定最小的数据帧为1B数据,长为65位,而Error Frame为20位,那么这项开销达到23.5%。,TTCAN的缺点和问题,3) Slot用途不同造成时间利用率 由于TTCAN规定调度好的Cycle中的Slot划分是一样的,但可能的用途不同。不同的Cycle同一Slot里可能安排了长短不一的消息,此时对短帧来说,留下的时间就浪费了。 4) 事件消息被阻塞的延迟可能性增大 在TTCAN中,由于调度结果造成几个连续的Slot都是独占窗,此时事件消息要等待的时间很长,必须有特别的设计加以处理。 5)网络内的时间同步要求较高 用软件来实现时就得留出时间以容许主从节点间的同步误差,这就又减少了带宽。,TTCAN的缺点和问题,6) 丢帧处理两难 TTCAN在传送出错的情况下,不对本帧进行自动重发。在应用上要有所考虑。或者用比实际需要更多的发送,丢掉就算了的策略,这也会浪费带宽;或者由应用层在仲裁窗组织重发,但这相当复杂。如用冗余的第2条总线,意味着成本的加倍。 7) 仲裁窗的要求较难实现 在仲裁窗判断事件消息能否发完,然后控制事件消息的发送是不容易实现的。用软件来实时处理来不及,又没有现成的硬件。,作业,1、比较基于事件触发的CAN协议与基于时间触发的TTCAN协议的本质区别是什么? 2、矩阵周期(静态系统同步时间通信表)制定的原则是什么?,本章主要内容,2.2 LIN 总线原理与应用 LIN的主要技术特点 LIN的通信任务和报文帧类型 LIN的报文通信 LIN的应用,2.1 LIN 概述,LIN ( Local Interconnect Network 局部互联网) 是面向汽车低端分布式应用的低成本(0.5美元)、低速率(20kbps)、串行通信总线。,2 汽车LIN总线原理与应用,2.1 LIN 概述 LIN的目标 为现有的汽车网络(CAN网络)提供辅助功能 在不需要CAN总线的带宽和多功能的场合使用,降低成本。 将开关、执行元件和传感器从子总线连接到主总线(如CAN总线)。 Lin总线广泛应用的原因: 目前,高/低速CAN和J1850总线已经成为标准的车用网络总线。这些总线速度极高,具有高抗电磁干扰性和高传输可靠性等优越的性能,但价格也较高。 大量的车身和安全性能方面的应用对车用网络总线的性能要求并不太高,只需要一种性价比更高的标准车用网络总线,而LIN总线正好可以满足这一需求。因此,目前LIN总线技术正被越来越广泛的应用到车身电子中。,2 汽车LIN总线原理与应用,LIN 起源和发展 LIN联盟成立于1999年,并发布了LIN 1.0版本。 最初的成员有 奥迪, 宝马, 克莱斯勒, 摩托罗拉, 博世, 大众和沃尔沃 等 2000年,LIN联盟再次发布了1.1版本。 2001年,第一辆采用LIN1.1版本的量产汽车面世。 2003年,2.0版本出现。 2006年,2.1版本面世并沿用至今。 LIN的市场 LIN总线产品已经成为汽车总线的第二大市场; 第一大市场是CAN总线,其在2006年已经达到顶峰。,LIN节点结构,LIN接口由两部分组成: 协议控制器、线路接口,协议控制器集成在微控制器中的一个标准UART上实现,微控制器软件负责管理LIN协议,实现以下功能: (1)发送/接收8位字节; (2)构成请求帧,接收为应帧; (3)发送帧,线路接口: (1)负责将LIN总线的信号翻译成无干扰的RX信号传入LIN协议控制器; (2)或将协议控制器的RX信号进行翻译传入LIN总线,汽车LIN总线原理与应用-主要技术特点(1),物理层采用单线连接,两个电控单元间的最大传输距离为40m 其总线驱动器和接收器的规范遵从改进的ISO 9141 单线标准。 低成本 LIN是基于SCI/UART( 通用异步收发接口的单总线串行通信)协议; 目前几乎所有的微控制器芯片上都有SCI/UART接口。 低传输速率。小于20kb/s 采用NRZ编码。,LIN总线融合了I2C和RS232的特性:像I2C总线那样,LIN总线通过一个电阻上拉到高电平,而每一个节点又都可以通过集电极开路驱动器将总线拉低;像RS232那样通过起始位和停止位标识出每一个字节,每一位在时钟上异步传输。,汽车LIN总线原理与应用-主要技术特点(1),单主/多从媒体访问、无需仲裁。 在总线拓扑结构的LIN网络中,由主节点控制对传输介质的访问,从节点只是应答主节点的命令。不需要仲裁和冲突管理机制。,LIN总线的网络节点数不能超过16,否则,节点增加将会减少网络阻抗,导致环境条件变差。每增加一个节点,就会降低3的阻抗,汽车LIN总线原理与应用-主要技术特点(2),同步机制简单 LIN通信中的从节点采用简单的自我同步机制(不需要晶体或陶瓷共鸣器)。 主节点在报文帧的头部发送同步间隙,标记报文帧的开始。 从节点根据此间隙与总线同步,无需专门的时钟同步装置,降低硬件成本。 通信确定性。 主节点控制整个网络的通信,控制不同节点的传输时间; 每个报文帧的长度是预知的; 采用调度表,可保证信号的周期性传输、保证总线不会出现超负载现象 报文的数据长度可变。 LIN应答帧报文的数据域长度可在08个字节之间变化,便于不同任务的通信应用。 采用奇偶校验和求和校验相结合的双重校验机制。,汽车LIN总线原理与应用LIN网络结构模型,LIN网络由数据链路层和物理层构成 数据链路层 逻辑链路控制子层(LLC) 报文滤波、恢复管理、报文确认等 媒体访问控制子层(MAC) 是LIN的核心 对来自LLC的报文封装串行化; 对来自物理层的数据进行解串、错误检测、错误标定等操作; 由故障界定管理实体进行监控; 物理层 定义了信号如何在总线媒体上传输; 定义物理层的驱动器/接收器特性。,汽车LIN总线原理与应用- LIN 的通信任务,几个概念 主机节点:控制网络中各节点通信的节点 一个LIN网络上的通讯总是由主发送任务所发起的 在主节点上可执行主通信任务和从通信任务 可控制整个总线网络和协议; 主通信任务: 在主节点上运行的,用于控制总线上所有的通信,负责报文的进度表、发送报文头的任务称为主任务。 常见主任务:如定义传输速率,发送同步时间间隔、同步场、标识符ID场,监控并通过检查校验和(check sum)验证数据的有效性。,汽车LIN总线原理与应用- LIN 的通信任务,几个概念 从节点:是总线上的2-16个成员,它们在主节点发送适当的ID后接收或发送数据 从通信任务 从节点从事的任务都称为从通信任务;但主节点也会执行从任务 节点接收来自主通信任务的ID 节点根据ID决定做什么。 接收数据 或发送数据 或什么都不做 发送数据时,节点: 发送2、4或8个数据字节 发送检验字节,汽车LIN总线原理与应用- LIN 的通信任务,LIN协议是一主多从结构,通信只能由主节点中的主任务发起,一个完整的LIN报文帧的传输是由主任务和从任务共同实现的,主任务发送“报头”,从任务发送或接收“响应”。,汽车LIN总线原理与应用- LIN 的通信任务,LIN通信: 在总线上发送的信息,有长度可选的固定格式。 每个报文帧都包括2、4或8个字节的数据以及3个字节的控制、安全信息(同步场、标识符场和校验场)。 通过主机控制单元中的从机任务,数据可以被主机控制单元发送到任何从机控制单元。 相应的主机报文ID可以触发从机从机通信。,汽车LIN总线原理与应用-报文帧类型,(二)报文帧类型:有6种类型 无条件帧:携带数据信息; 事件触发帧:处理偶发的事件; 偶发帧: 保证在调度表确定性的条件下为系统动态行为的灵活性而设定的。 上述3中帧的报文标识符的范围为059(0x3b) 诊断帧(命令帧、应答帧): 携带8个字节的诊断信息或组态信息,主节点诊断请求帧的标识符为60(0x3c),从节点诊断应答帧的标识符为61(0x3d) 用户自定义帧: 可携带用户自定义的任何信息,标识符为62(0x3e),在调度时可给用户自定义帧分配报文帧时隙,每当时隙到来时发送用户自定义帧的帧头。 保留帧: 保留帧标识符63(0x3f),在LIN2.0中没有被使用。,汽车LIN总线原理与应用-报文帧格式,报文传输是由报文帧的格式表示和控制。 报文帧格式: 一个主机节点发送的报文头; 一个主机或从机节点发送的响应组成。,汽车LIN总线原理与应用-报文结构之字节场,字节场 格式: 说明: 每一个字节场的长度由10个定时位定时(BIT TIME); 起始位(START BIT)是一个“显性”位,标志字节的开始; 8为数据位,先发送最低位; 停止位(STOP BIST)是一个“隐性”位,标志着字节场的结束。,汽车LIN总线原理与应用,报文头(HEADER FIELDS) 同步间隔(synchronisation break) 作用:标识报文的开始,由主节点发送;使得所有的从机任务和总线时钟信号同步。 同步间隔:至少13bit的显性位,之后紧随至少1bit隐性值的同步界定符。 同步界定符的作用: 用来检测接下来的同步域(Synch Field)的起始位。,汽车LIN总线原理与应用,2.3 LIN 的报文传输报文结构 报文头(HEADER FIELDS) 同步场(SYNCH FIELD) 包含了时钟的同步信息。格式为0x55,表现为8个位定时中有5个下降沿(隐性到显性的跳变),汽车LIN总线原理与应用,报文头(HEADER FIELDS) 标识符场(IDENTIFIER FIELD) 定义了报文的内容和长度。 6个标识符位(ID0ID5)和2个标识符奇偶校验位(P0 P1); ID4和ID5定义了数据场的数据长度;,汽车LIN总线原理与应用,报文头(HEADER FIELDS) 标识符场(IDENTIFIER FIELD) ID4和ID5与数据长度的关系数据长度;,汽车LIN总线原理与应用,2.3 LIN 的报文传输报文结构 报文头(HEADER FIELDS) 标识符场(IDENTIFIER FIELD) 奇偶校验位P0 P1:,汽车LIN总线原理与应用,2.3 LIN 的报文传输报文结构 数据场(DATE FIELDS) 由多个8位的字节场组成,传输由LSB开始,汽车LIN总线原理与应用,2.3 LIN 的报文传输报文结构 校验和场(CHECK SUM FIELDS) 校验和域是数据域所有字节的和的反码。 校验和按“带进位加(ADDC)”方式计算,每个进位都被加到本次结果的最低位(LSB)。这就保证了数据字节的可靠性。 所有数据字节的和的补码与校验和字节之加的和必须是“0xFF”。,LIN报文结构命令帧,0x3C(ID 60)表示主节点请求帧(诊断帧),以便从主节点向从节点发送命令和数据。 0x3D(ID 61)表示从响应帧,该帧触发从节点向主节点发送数据。 过程: 标识符为0x3c一个的“主机请求帧”,主机向从机发送数据和命令;标志符为0x3dD的“从机相应帧”触发一个从机向主机发送数据。 命令帧中的第一个数剧场为0x000x7F, 其用法由LIN协会定义; 剩下的命令帧用户可以自行分配.,总线有两种状态: 睡眠模式:从主节点发送睡眠模式命令后到总线上出现唤醒信号结束,没有任何总线活动的这种模式。 唤醒模式:被唤醒信号唤醒之后的总线处于唤醒模式,可以有总线活动。 睡眠模式命令: 是第一个数据字节为0x00的命令帧 总线的睡眠模式可以通过任何节点的从任务发送一个唤醒帧来终止。,LIN报文结构睡眠模式命令,LIN报文结构唤醒,唤醒过程 某一个节点的从任务发送唤醒信号后,所有的节点都运行启动过程 并等待主机任务发送一个同步间隔场和同步场; 若等待超时(TIME_OUT),请求第一个唤醒信号的节点再一次发送新的唤醒信号; 上述情况最多出现3次,此后,若还没将总线唤醒,则等待3个TIME_OUT时间,再发送唤起信号。,LIN报文结构用户自定义帧,0x3E(ID 62)表示用户定义的扩展帧,后跟任意数量的数据字节。 0x3F(ID 63)预留供将来使用。,汽车LIN总线原理与应用-LIN 的报文的长度,报文帧以一个同步间隔作为开始,以校验和域作为结束。 报文帧中的字节域用字节间空间和帧内响应空间分隔。 字节间空间和帧内响应空间的长度没有定义,但限制了整个报文帧的长度。 最小的帧长度TFRAME_MIN是传输一个帧的所需要的最小时间(字节间空间和帧内响应空间应为0); 最大的帧长度TFRAME_MAX是传输一个帧的最大时间。,汽车LIN总线原理与应用-LIN 的报文的长度,汽车LIN总线原理与应用,2.5 LIN 的报文滤波和确认 报文滤波 LIN的报文滤波是基于标识符的,即每一个从机任务对应一个传送标识符。 说明:用户通过网络配置保证任务和标识符间的对应关系 报文确认 如果直到帧的末尾均没有检测到错误,则此报文对于发送器和接收器都有效。 如果报文发生错误,则主机和从机任务都认为报文没有发送。 注意:主机任务和从机任务在发送和接收到一个错误报文时所采取的措施,并没有在协议规范中定义。像主机重新发送或从机的后退操作都由用户按照应用要求在应用层程序中来实现,这些需要用户在应用层中说明,汽车LIN总线原理与应用,2.6 LIN 错误和异常处理 错误检测 :有6个不同的报文错误类型 位错误: 节点在发送时也监控总线,当监控到的位的值与发送的位的值不同时,则在这个位时间内检测到一个错误。 校验和错误: 所有数据字节的和的补码与校验和之和不是“0xFF”,则检测到校验和错误。 标识符奇偶错误 所有的从机节点都能区分 ID 场中 8 位都已知的标识 符和一个已知但错误的标识符。,汽车LIN总线原理与应用,2.6 LIN 错误和异常处理 错误检

温馨提示

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

评论

0/150

提交评论