从应用角度了解下LIN总线_第1页
从应用角度了解下LIN总线_第2页
从应用角度了解下LIN总线_第3页
从应用角度了解下LIN总线_第4页
从应用角度了解下LIN总线_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

从应用角度了解下LIN总线主要内容oLIN总线概述oLIN总线的应用o示例:LIN总线和CAN总线的窗户控制oLIN总线的信号报文o记录LIN总线数据oLIN总线数据记录应用案例本文将介绍LIN(LocalInterconnectNetwork,本地连接网络)协议的基本知识,包括LIN总线和CAN总线的对比、LIN总线的应用案例、LIN是如何运行的以及LIN中的6种帧类型;另外,这是一篇偏实用的简介,所以里面还会介绍到LIN总线数据记录的基础知识。什么是LIN总线LIN总线是CAN总线的补充,它的可靠性以及性能较低,但成本也是比较低的。下面我们将简单介绍下LIN总线的特点以及其和CAN总线之间的异同。•更低的成本(如果对速度或者容错性的要求较低)•常用在车辆的窗户、雨刮器、空调等LIN集群中只有一个主节点和最多有16个从节点•只有一根信号线(需要配合地线),波特率为1-20kbit/s,线缆最长能达40米•由时间出发的调度表能保证报文间延迟的时间•可变的数据长度(2、4、8字节)LIN总线支持错误检查、校验和配置•工作电压为12V•物理层是基于ISO9141(K线)•支持睡眠模式和唤醒•现在的新车上都还有10个以上的LIN节点LIN总线和CAN总线的对比LIN总线的成本更低(线束更少、不需要购买许可以及节点更便宜)CAN总线使用双绞屏蔽线-5V,LIN总线使用单线-12VLIN总线中的主节点通常也是一个CAN、LIN的网关LIN总线报文发送的顺序是确定的,不是事件驱动的,即没有总线仲裁LIN总线中主节点只能有一个,而CAN总线没有主从的概念CAN总线会使用11或29位的标识符,LIN总线中的标识符是6位的CAN总线的波特率能达1Mbit/s而LIN总线的波特率最大也就20kbit/sLIN总线的历史LIN1.0LIIN1.3 LIN2J SAEJ2602LINLIN2.0UN2.2Aiso―f r―r r 1 1 1 ►9?'DO阪,03 '06 10 12 16下面我们简要的回顾下LIN总线规范的历史吧〜1999年:LIN1.0由LIN联盟(宝马、大众、奥迪、沃尔沃、梅赛德斯奔驰、瑞典的火山汽车以及摩托罗拉)发布2000年:LIN协议被更新了(LIN1.1和LIN1.2)2002年:发布了LIN1.3,主要是修改了物理层2003年:发布了LIN2.0,可以说是全新一代,也被广泛使用2006年:发布了LIN2.12010年:发布了LIN2.2A,是现在广泛采用的版本2010-12年:基于LIN2.0,SAE将LIN标准化为SAEJ26022016年:CANinAutomation(CiA)也将LIN标准化了(ISO17987:2016)#NodesinAutomotivesbyTechnology(2005-2020}Sou:ce: Anolytid颂3-CAN/CANFD-LIN-Ethernet-FlexRay-MOST800LIN总线的未来LIN总线正在为当代车辆提供低成本的功能扩展中,起到越来越重要的作用。因此,在过去十多年中,LIN总线已迅速得到了普及,到2020年,汽车中的节点数量预计将超过7个亿,而2010年约为2个亿。网络安全与新协议但是,随着LIN总线的普及,对其网络安全的要求也越来越高。LIN总线也面临着CAN总线相似的风险,并且由于LIN总线应用在座椅、方向盘等设备上,所以LIN总线还需尽量控制这些风险。未来,CANFD、FlexRay以及汽车以太网在汽车网络上的应用会越来越多。虽然这些体系在未来汽车中扮演的角色尚未确定,但大部分人认为LIN总线仍会是未来满足现代汽车功能不断增长需求中至关重要低成本的解决方案。

LIN总线的应用LIN总线在如今,LINLIN总线在汽车上的应用:•方向盘附近:巡航控制、雨刮开关、温度控制、收音机等•舒适度模块:温度、天窗、光线、湿度的传感器等•动力总成:位置、转速、压力传感器等•发动机:小型电动机、冷却风扇的电动机等•空调:电动机、控制面板(空调通常很复杂)等•车门:后视镜、窗户、座椅控制装置、锁等•座椅:位置马达、压力传感器等•其他:雨刮、雨量传感器、前大灯、空调进气等此外,LIN总线出现在了其他行业中•家电:洗衣机、冰箱、炉灶等•自动化:制造设备、金属加工等示例:LIN总线和CAN总线的窗户控制

一个LIN集群的节点通常都是在一块的,每个集群中都有一个作为主干CAN总线网关的主节点。示例:在汽车主驾驶侧,您可以打开副驾驶侧的窗户。当你按下按键后,LIN集群会通过CAN总线向另一个LIN集群发送报文,那这就会触发第二个LIN集群操作窗户使窗户打开。LlNmasternogHeaderIHeaderIResponseLINslavenodesLIN总线是如何工作的?LIN总线的工作核心相对简单:主节点循环询问每个从节点(发送一些请求报文),从节点会在主节点询问后发送数据(向主节点或从节点)。但是,随着其他各种规范的更新,LIN规范中也添加了其他新功能,这样它也变得复杂起来。下面,我们会介绍一些基础知识:LIN的报文以及6种报文类型LIN总线的信号报文简单来说,LIN总线的信号报文由报文头和数据响应组成。通常,LIN的主节点会将报文头发送到LIN总线上,这将会触发一个从节点,它会将最多8个字节的数据到数据响应中。整个LIN报文的结构如下图所示。

LINbusframeHeaderResponseLINbusframeHeaderResponse帧结构间隔场:SBF(SyncBreakField,同步间隔场)又叫间隔场,间隔信号至少由13个显性位组成,间隔界定符至少由1个隐性位组成(实际上通常是18+2位)。间隔场表示一帧报文的起始(类似于CAN总线中的SoF,帧起始),由主节点发出。同步场:8位的同步场常配置为0x55(二进制为:01010101),这是为了让LIN节点识别上升或者下降沿之间的时间,以确保所有从节点使用与主节点相同的波特率发送和接收数据。标识符场:前6位放标识符,后2位放奇偶校验符。该标识符场用于发送每个LIN报文的标识符,以及哪些节点需要对报文头进行相应。从节点会判断标识符的有效性(基于奇偶校验位),并且进行以下操作:忽略后续数据的发送侦听另一个节点传输的数据将数据填入对应报文头的数据响应中通常,每次轮询一个从节点,这就意味着不会有报文冲突,因此也无需仲裁。请注意,这6位的标识符允许使用的64个ID中(即从0到63(0x3f)),ID60-61用于诊断(下面会介绍),而ID62-63则是保留的。数据场:当LIN的从节点被询问时,它可以通过发送2、4或8字节的数据进行相应。从LIN2.0开始,数据长度就取决于ID决定(ID0-31:2个字节,32-47:4个字节,48-63:8个字节)校验和场:像CAN总线中一样,校验和场可以确保LIN报文的有效性。经典校验(也称8位经典校验)是指对仅对数据场进行校验(LIN1.3),而增强校验会校验标识符场(PID)以及数据场的内容(LIN2.0及以上)totchectaSYNC.INousta iSYNCCHECKSUMINTERBHESPACEimB^SPACJRESPONSEINTERBmSPACEINTEfiS/TESPACE

SPACEEnhancedthetksum字节间隔和响应间隔由于低成本LIN节点的性能通常很差,因此通常会发送延迟。为了减少这种情况的发生,可以选择添加字节间隙,如下图所示。另外,在报文头和数据响应之间,可以存在响应间隔,允许从节点有足够的时间对主节点的报文头进行识别、处理和响应,比较高级节点的间隔可能为0。记录LIN总线数据CANedge可以让您轻松地将LIN总线的数据记录到8-32GB的SD卡中。仅需将它连接到您的LIN应用程序便可以开始记录,并可以通过免费的软件或者API来处理这些数据。

ID(dec)ID(hex)LINFrameType0-59 00-3B0-59 00-3B0-59 00-3B0-59 00-3B0-59 00-3B60-61 3C-3D3E3FLIN报文帧的六种类型UnconditionalEventTriggeredSporadicDiagnosticUserDefinedReserved虽然存在很多LIN报文帧类型,但是在一般应用中,通常都是由“无条件帧”来完成的。需要注意的是,下面介绍的每一种帧类型都遵循同样的LIN报文帧结构,仅仅只是在时序或数据字节上有所区别。下面,我们会简要介绍LIN报文帧的类型。无条件帧:主节点发送报文头,向特定的从节点处请求信息的默认通行形式。相应的从节点会做出相应的反应

事件触发帧:主节点轮询多个从节点。一个从节点的某个无条件帧有信号被更新时,才会响应,这可以增强LIN总线的响应能力,其PID会放在第一个数字字节中。如果有多个从节点同时响应时,就会发生冲突,主节点会将其默认为无条件帧零星帧(偶发帧):仅当主节点知道特定的从节点更新了数据后才主节点发送,主节点这时也是从节点,它自己将数据响应接在报文头后,并向从节点提供动态的信息

诊断帧:从LIN2.0开始,ID60、(0x3c)ID61(0x3d)就用于读取主节点或从节点的诊断信息。诊断帧包含8个字节数据。ID60是主请求帧,ID61是从响应帧用户定义帧:ID62(0x3e)是用户定义帧,即可以包含任何类型的信息保留帧:ID63(0x3f)是保留帧,且不能用在适用于LIN2.0的网络中LIN总线高级应用下面我们将介绍两个LIN总线的高级应用LIN的.ncf文件(NodeConfigurationFiles)以及.ldf文件(LINDescriptionFile)为了更快速的构建LIN网络,市面上的LIN节点一般都会带有节点的.ncf文件,这个文件会详细说明节点的功能。然后,OEM会将这些节点的.ncf文件整合成一个集合文件,这个集合文件就是.ldf文件。最后,主节点会根据.ldf文件中的调度表等进行设置和管理LIN集群。请注意,可以使用前面讲到的诊断帧来重新配置LIN总线的节点。这种配置可以在生产期间完成,也可以在每次网络启动完成。比如,您可以通过这种方式来更改节点的ID。如果您熟悉CANopen,那您可能会发现有点像用于预配置CANopen节点的设备配置文件以及SDO(ServiceDataObjects)在更新配置时的作用。LIN总线的休眠与唤醒150-250ms150-250ms250-5000ps250-5000ps250-5000psLIN总线的关键优势不仅是可以节省成本,还可以节省能耗。LIN的主节点可以通过发送第一个字节为0的诊断帧(ID60)来让所有的从节点进入休眠模式。另外,如果总线超过4秒也没有活动,从节点就会自动进入休眠模式。从节点的唤醒可以是通过主节点或从节点发动唤醒请求。这需要将总线置为250-5000Ms的显性,紧接着暂停150-250ms。如果主节点没有发送报文头,那这操作最多只能重复3次。如需要发送第4次唤醒请求,那则需要先等待1.5秒。通常,节点会在1到2此的脉冲后唤醒。LIN总线数据记录应用案例车辆CAN或LIN总线开发可以同时记录CAN或LIN总线数据的记录仪对于OEM车辆开发来说十分重要,可以用于优化和诊断现场设计原型设备数据远程处理可以通过物联网(IoT)CAN、LIN兼容的数据记录仪大规模收集来自汽车设计原型设备的CAN或LIN总线数据来加快研发的速度

预测性维护云端可以通过物联网(IoT)CAN或LIN记录仪监视工业机械,并可以基于预测模型来预测以及避免故障的发送

偶发的LIN错误诊断LIN的记录仪可以充当工业机械的“黑匣子”的功能,为纠纷或者偶发

温馨提示

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

评论

0/150

提交评论