搜档网
当前位置:搜档网 › lin报文解析

lin报文解析

lin报文解析

Lin报文解析:深入了解Lin总线通信协议

Lin总线通信协议是一种低速、短距离、单主从结构的串行通信协议,主要应用于汽车电子控制单元(ECU)之间的通信。Lin总线通信协议的特点是简单、可靠、低成本,因此在汽车电子控制系统中得到了广泛应用。

Lin报文是Lin总线通信协议中的基本通信单元,它包含了发送方和接收方之间的数据和控制信息。Lin报文的格式包括同步字节、标识符、数据和校验位等部分。其中,同步字节用于同步发送方和接收方的时钟,标识符用于标识报文的类型和发送方,数据部分包含了报文的具体内容,校验位用于检测报文的正确性。

Lin报文的发送和接收过程是由Lin总线控制器(Lin Master)和Lin从设备(Lin Slave)共同完成的。Lin总线控制器负责发送Lin 报文,并接收Lin从设备的响应;Lin从设备则负责接收Lin报文,并发送响应。在Lin总线通信协议中,Lin总线控制器是唯一的主设备,而Lin从设备则可以有多个。

Lin报文的解析过程是指将接收到的Lin报文转换为可读的数据,或将需要发送的数据转换为Lin报文的过程。Lin报文的解析过程需要根据Lin总线通信协议的规范进行,包括解析同步字节、标识符、数据和校验位等部分。在解析过程中,需要注意报文的正确性和完

整性,以确保通信的可靠性和稳定性。

Lin报文解析是深入了解Lin总线通信协议的重要环节,它涉及到Lin总线控制器和Lin从设备之间的数据交换和通信协议的规范。通过对Lin报文的解析,可以更好地理解Lin总线通信协议的工作原理和应用场景,为汽车电子控制系统的开发和维护提供有力支持。

LIN概述

1 概述 LIN协议是新出现的一种新型低成本串行通信总线,其全称是Local Interconnect Network,即局部互联网络。它最开始出现于汽车行业,是为解决汽车智能化和网络化的发展要求和降低汽车制造成本的矛盾而提出来的一种串行总线协议,主要用于车门、车灯等需要简单控制但又要求智能控制的场合。它的主要特点是:采用单个主控制器/多从设备通信模式;基于普通UART/SCI接口硬件实现,协议简单;网络传输速率不高,最高可达20kb/s。由于LIN协议的突出特点是协议对硬件的依赖程度低,可以基于普通单片机的通用串口等硬件资源以软件方式实现,成本低廉,因此可广泛应用于汽车行业以外的其他领域,如智能家庭网络内部的数据传输、节点控制等场合。 本文依据对LIN协议的分析,对其协议在普通单片机上的具体实现,即如何利用单片机有限的硬件资源实现LIN的主节点、从节点,进行可行性方案的研究、探讨。 2 LIN协议的简介 LIN协议的最新版本是LIN Specification Package Revision 2.O,包括协议规范、节点诊断配置规范、物理层规范、API规范等几个方面,从硬件配置到节点配置语言都作了详细的规定。下面就其协议规范作一简要介绍和分析。 LIN的数据传输是采用报文帧的形式进行的。一个完整的报文帧由1个主机节点发送的报文头(header)和1个主机或从机节点发送的响应(response)组成,如图1所示。报文头包括1个间隔场(break)、1个同步字节场(synch)和1个保护标识符字节场PID (Protected IDentifier)。间隔场是由持续了至少13个位时的显性电平和至少1个位时的隐性电平组成;由主机节点产生,标志着一次数据通信过程报文帧的开始。同步字节场包含时钟同步信息。同步字节场的格式是0x55,表现在8个位定时中有5个下降沿,即隐性跳变到显性的边沿。

LIN和CAN车载网络介绍

浅谈车载网络 为了在提高性能与控制线束数量之间寻求一种有效的解决途径,在20世纪80年代初,出现了一种基于数据网络的车内信息交互方式——车载网络。 车载网络采取基于串行数据总线体系的结构,最早的车载网络是在UART(Universal Asynchronous Receiver/Transmitter)的基础上建立,如通用汽车的E&C、克莱斯勒的CCD等车载网络都是UART在汽车上的应用实例。由于汽车具有强大的产业背景,随后车载网络由借助通用微处理器/微控制器集成的通用串行数据总线,逐渐过渡到根据汽车具体情况,在微处理器/微控制器中定制专用串行数据总线。 20世纪90年代中期,为了规范车载网络的研究设计与生产应用,美国汽车工程师协会(SAE)下属的汽车网络委员会按照数据传输速率划分把车载网络分为Class A、Class B、Class C三个级别:Class A的数据速率通常低于20Kbps,如LIN,主要用于车门控制、空调、仪表板;Class B的数据速率为10Kbps~125Kbps,如低速CAN(ISO 11898),主要是事件驱动和周期性的传输;Class C的数据速率为125Kbps~1Mbps,如高速CAN(ISO898),主要用于引擎定时、燃料输送、ABS等需要实时传输的周期性参数。拥有更高传输速率的MOST和FlexRay主要适用于音视频数据流的传输。 目前与汽车动力、底盘和车身密切相关的车载网络主要有CAN、LIN和FlexRay。从全球车载网络的应用现状来看,通过20多年的发展,CAN已成为目前全球产业化汽车应用车载网络的主流。 CAN,全称为“Controller Area Network”,即控制器局域网,CAN 数据总线又称为CAN—BUS总线,20世纪80年代初由德国Bosch 公司开发,作为一种由ISO定义的串行通讯总线,其通信介质可以是双绞线、同轴电缆或光导纤维。同年,Bosch公司正式颁布了CAN 技术规范,版本2.0。该技术规范包括A和B两部分。CAN被设计作为汽车环境中的微控制器通信,采用单片机作为直接控制单元,用于对传感器和执行部件的直接控制,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络,通信速率可达1Mbps。 CAN-BUS系统主要包括以下部件:CAN控制器——用来接收微处理器传来的信息,对这些信息进行处理并传给CAN收发器,同时CAN控制器也接收来自CAN收发器传来的数据,对这些数据进行处理,并传给控制单元的微处理器;CAN收发器——接收CAN控制器

lin报文解析

lin报文解析 Lin报文解析:深入了解Lin总线通信协议 Lin总线通信协议是一种低速、短距离、单主从结构的串行通信协议,主要应用于汽车电子控制单元(ECU)之间的通信。Lin总线通信协议的特点是简单、可靠、低成本,因此在汽车电子控制系统中得到了广泛应用。 Lin报文是Lin总线通信协议中的基本通信单元,它包含了发送方和接收方之间的数据和控制信息。Lin报文的格式包括同步字节、标识符、数据和校验位等部分。其中,同步字节用于同步发送方和接收方的时钟,标识符用于标识报文的类型和发送方,数据部分包含了报文的具体内容,校验位用于检测报文的正确性。 Lin报文的发送和接收过程是由Lin总线控制器(Lin Master)和Lin从设备(Lin Slave)共同完成的。Lin总线控制器负责发送Lin 报文,并接收Lin从设备的响应;Lin从设备则负责接收Lin报文,并发送响应。在Lin总线通信协议中,Lin总线控制器是唯一的主设备,而Lin从设备则可以有多个。 Lin报文的解析过程是指将接收到的Lin报文转换为可读的数据,或将需要发送的数据转换为Lin报文的过程。Lin报文的解析过程需要根据Lin总线通信协议的规范进行,包括解析同步字节、标识符、数据和校验位等部分。在解析过程中,需要注意报文的正确性和完

整性,以确保通信的可靠性和稳定性。 Lin报文解析是深入了解Lin总线通信协议的重要环节,它涉及到Lin总线控制器和Lin从设备之间的数据交换和通信协议的规范。通过对Lin报文的解析,可以更好地理解Lin总线通信协议的工作原理和应用场景,为汽车电子控制系统的开发和维护提供有力支持。

LIN总线

LIN简介 LIN协会创建于1998年末,最初的发起人为为宝马、Volvo、奥迪、VW、戴姆勒-克莱斯勒、摩托罗拉和 VCT等,五家汽车制造商,一家半导体厂商以及一家软件工具制造商。该协会将主要目的集中在定义一套开放的标准,该标准主要针对车辆中低成本的内部互联网络(LIN, local interconnect networks),这些地方无论是带宽还是复杂性都不必要用到CAN网络。LIN标准包括了传输协议的定义、传输媒质、开发工具间的接口、以及和软件应用程序间的接口。LIN提升了系统结构的灵活性,并且无论从硬件还是软件角度而言,都为网络中的节点提供了相互操作性,并可预见获得更好的EMC(电磁兼容)特性。 LIN补充了当前的车辆内部多重网络,并且为实现车内网络的分级提供了条件,这可以有助于车辆获得更好的性能并降低成本。LIN协议致力于满足分布式系统中快速增长的对软件的复杂性、可实现性、可维护性所提出的要求,它将通过提供一系列高度自动化的工具链来满足这一要求。 LIN(Local Interconnect Network) Bus是一种串行通讯总线,它有效地支持汽车应用中分布式机械电子节点的控制。它的使用范围是带单主机节点和一组从机节点的多点总线,其系统结构如图 1-1所示。 图 1-1 LIN Bus系统结构 LIN Bus系统主要特性有: ■单主机多从机组织(即没有总线仲裁),配置灵活; ■基于普通UART/SCI 接口的低成本硬件实现低成本软件协议; ■带时间同步的多点广播接收,从机节点无需石英或陶瓷谐振器,可以实

现自同步; ■保证信号传输的延迟时间。可选的报文帧长度:2、4 和8 字节; ■数据校验和的安全性和错误检测,自动检测网络中的故障节点; ■使用最小成本的半导体组件(小型贴片,单芯片系统)。 ■速度高达20kbit/s; LIN网络由一个主节点以及一个或多个从节点组成,媒体访问由主节点控制--从节点中不必有仲裁或冲突管理。可以保证最差状态下的信号传输延迟时间。 LIN相对于CAN的成本节省主要是由于采用单线传输、硅片中硬件或软件的低实现成本和无需在从节点中使用石英或陶瓷谐振器。 LIN物理层 总线驱动/接收器的定义遵循ISO 9141单线标准,并带有一些增强性能。总线为单线传输,"与"总线通过终端电阻由电池正极节点(VBAT)提供。总线收发器采用增强型的ISO 9141实现标准。总线可以取两个互补的逻辑值:主控值其电压接近于接地端,代表逻辑值"0",退让值其电压与电池电压接近,代表逻辑值"1"。 总线采用上拉电阻作为终端,主节点的上拉电阻为1kOhm,从节点的上拉电阻为30kOhm。电阻需串联一个二极管以防止由于本地电源泄漏对总线产生的干扰。从节点的终端电容通常值为 CSlave= 220pF,主节点的电容要更高以使整个总线的电容小于从节点的值。 由于采用单线媒质传输,最大的传输波特率被限定在20kbit/s以内。该值为从满足信号同步而不产生冲突的最高值,到为满足电磁兼容性要求而要达到的传输最低值之间的实验中间值。最小的传输波特率为1kbit/s--这有助于避免在实际中产生超时冲突。 LIN协议 通过LIN总线传输的实体为帧。一个报文帧由帧头以及回应(数据)部分组成。在一个激活的LIN 网络中,通讯通常由主节点启动,主节点任务发送包含有同步间隙的报文头,同步字节以及报文标志符(ID)。一个从节点的任务通过接收并过滤标志符被激活,并启动回应报文的传送。回应中包含了1到8个字节的数据以及一个字节的校验码。 传输一帧所花费的总的时间是发送每个字节所用的时间,加上从节点的回应间隙,再加上传输每个字节的间隙时间(inter-byte space)。字节间隙是指发送完前一个字节的停止位后到发送下一个字节的启动位之间的时间。 LIN协议的核心特性是使用进度表(schedule table)。进度表有助于保证总线不出现过载的情况,他们同样是保证信号定期传输的核心组件。在一组LIN节点中只有主节点任务才可以启动通讯保证了行为的确定性。主节点有责任保证与操作模式相关的所有帧都必须分配了足够长的传输时间。 LIN信息是以报文的形式传送的。报文传输是由报文帧的格式形成和控制的。报文帧由主机任务向从机任务传送同步和标识符信息,并将一个从机任务的信息传送到所有其它从机任务。主机任务位于主机节点内部,它负责报文的进度表、发送报文头(HEADER)。从机任务位于所有的(即主机和从机)节点中,其中一个(主机节点或从机节点)发送报文的响应(RESPONSE)。 帧内部间隔(inter-frame space)是从上一帧发送完毕后到下一帧启动发送间的时间间隔。帧由帧间间隔以及接下来的4到11个字节域组成。 一个报文帧如图 1-2所示,是由一个主机节点发送的报文头和一个主机或从机节点发送的响应组成。报文帧的报文头包括一个同步间隔场(SYNCH BREAK

LIN总线

LIN总线的认识与分析 LIN总线简介 LIN(Local Interconnect Network)是低成本的汽车网络,它是现有的汽车复用网络功能上的补充。为了获得更多的质量提高和降低成本,LIN将是在汽车中使用汽车分级网络的启动因素。LIN的标准化将减少重复使用现有的低端复用解决方案,而且将减低汽车电子的开发、生产、服务和后勤成本。 LIN标准包括传输协议规范、传输介质规范、开发工具接口规范和软件编程接口规范。LIN在硬件和软件上保证了网络节点的互操作性,并能预测EMC。 这个规范包包括了3个主要部分: LIN协议规范部分——介绍了LIN的物理层和数据链路层。 LIN配置语言描述部分——介绍了LIN配置文件的格式。LIN配置文件用于配置整个网络并作为OEM和各种网络节点供应厂商的通用接口,以及作为开发和分析工具的输入。 LIN API部分——介绍了网络和应用程序之间的接口。 这个概念可以实现开发和设计工具之间的无缝连接,并提高了开发的速度,增强了网络的可靠性。 LIN协会创建于1998年末,最初的发起人为为宝马、Volvo、奥迪、VW、戴姆勒-克莱斯勒、摩托罗拉和 VCT等,五家汽车制造商,一家半导体厂商以及一家软件工具制造商。该协会将主要目的集中在定义一套开放的标准,该标准主要针对车辆中低成本的内部互联网络(LIN, local interconnect networks),这些地方无论是带宽还是复杂性都不必要用到CAN网络。LIN标准包括了传输协议的定义、传输媒质、开发工具间的接口、以及和软件应用程序间的接口。LIN提升了系统结构的灵活性,并且无论从硬件还是软件角度而言,都为网络中的节点提供了相互操作性,并可预见获得更好的EMC(电磁兼容)特性。 LIN补充了当前的车辆内部多重网络,并且为实现车内网络的分级提供了条件,这可以有助于车辆获得更好的性能并降低成本。LIN协议致力于满足分布式系统中快速增长的对软件的复杂性、可实现性、可维护性所提出的要求,它将通过提供一系列高度自动化的工具链来满足这一要求。 LIN(Local Interconnect Network) Bus是一种串行通讯总线,它有效地支持汽车应用中分布式机械电子节点的控制。它的使用范围是带单主机节点和一组从机节点的多点总线,其系统结构如图 1-1所示。

LIN总线技术在新能源汽车空调中的应用

LIN总线技术在新能源汽车空调中的应 用 摘要:近几年,LIN总线技术得到了快速发展和广泛应用,研究其在新能源汽车空调系统中的应用有着重要意义。本文首先对LIN 总线技术相关内容做了概述,并结合实际案例,从LIN总线网络架构、空调系统原理以及调度表三方面,对LIN总线技术在新能源汽车空调系统中的应用进行了分析。 关键字:汽车空调、LIN总线、调度表 1.前言 随着汽车技术和网络通信技术的发展,汽车信息通信的网络化是必然趋势。LIN(Local Interconnect Network局部互联网)是面向汽车低端分布式应用的低成本、低速率、串行通信总线。它主要用作现有汽车CAN网络的辅助网络或子网络,为不需要用到CAN的装置提供较为完善的网络功能,包括空调控制、后视镜、车门模块、座椅控制、照明灯控制等。在带宽要求不高、功能简单、实时性要求低的场合,使用LIN总线可有效地简化网络线束、降低成本、提高通讯效率和可靠性。图1.1为特斯拉Medel S7控制器局域网络框图。

图1.1 特斯拉Medel S7控制器局域网络框图 2.LIN总线技术概述 做为车载网络中最常用的总线,LIN总线和CAN总线的区别如表1所示。LIN 提供了一套可以节约成本而且非常有效的总线通信,该通信系统不需要带宽和CAN的多功能性。 表1 LIN总线与CAN总线的区别

通过LIN 总线传输的实体为帧,一个报文帧结构如图2.1所示,它包含:帧头(Header )和响应(Response )。帧头包含:间隔域(Break field ),同步域(Sync field )和受保护的标识符域(Protected indentifier field )。响 应包含:数据域(Data1~N ),校验和(Checksum )。 图2.1 LIN 总线报文帧结构

汽车LIN总线的工作原理及数据传输解析

汽车LIN总线的工作原理及数据传输解析当总线主设备需要发送数据时,它会发送一个命令帧,其中包含要发送数据的目的设备地址和相关控制信息。总线从设备接收到命令帧后,根据命令帧中的地址信息决定是否处理该帧。 如果总线从设备需要回复数据,它会发送一个响应帧,其中包含回复数据以及相关控制信息。总线主设备将接收到的响应帧解析为数据,并进行后续处理。 在数据传输方面,LIN总线使用了连续时间域多路复用电传输技术。具体而言,它将发送的数据流分成一个一个的比特,并根据时钟信号在总线上进行传输。 在传输过程中,每个比特的开始由总线主设备发送一个起始保持帧标记(SOF)来表示。每个比特之间通过总线上的电位变化表示1和0。传输的比特数和数据速率由总线主设备控制。 在接收方面,总线从设备通过比较接收到的电位变化来解析接收到的数据比特。如果没有检测到电位变化,则该比特被解析为逻辑0,否则解析为逻辑1 除了数据传输,LIN总线还包括错误检测和容错机制。例如,总线主设备会发送一个帧检验序列(CRC)作为命令帧的一部分,以便总线从设备可以检测数据传输过程中的错误。 总的来说,汽车LIN总线通过主从架构、连续时间域多路复用电传输技术和错误检测机制实现了在汽车电子系统中的数据传输。它的低成本、低功耗和可靠性使其成为汽车电子系统中常用的通信总线。

数据传输解析方面,LIN总线提供了多种数据传输模式,包括事件触 发式传输模式和周期性激发式传输模式。 事件触发式传输模式是指仅在发生特定事件时才进行数据传输。例如,当汽车发动机启动时,总线主设备可以向其他设备发送相关信息。 周期性激发式传输模式是指在预定时间间隔内定期传输数据。例如, 汽车仪表盘上的显示器可以每隔几毫秒接收并更新车速数据。 在数据传输解析过程中,总线主设备负责生成命令帧并将其发送给特 定设备地址。总线从设备接收到命令帧后,根据地址信息和控制信息判断 是否需要回复数据,并将回复数据封装成响应帧发送给总线主设备。 总线主设备和总线从设备之间的通信是通过总线的物理层和数据链路 层实现的。物理层负责将逻辑信息转化为电信号,并在总线上进行传输。 数据链路层负责封装和解析数据帧、发送和接收数据以及错误检测与处理。 总结起来,汽车LIN总线的工作原理是基于主从架构,通过连续时间 域多路复用电传输技术实现数据的传输。在数据传输解析方面,它提供了 多种传输模式,并通过物理层和数据链路层实现数据的封装、解析和错误 检测。它在汽车电子系统中的应用广泛,成为了汽车电子通信领域的重要 技术。

LIN总线

LIN总线 什么是LIN? LIN(Local Interconnect Network)是一种低成本的串行通讯网络用于实现汽车中的分 布式电子系统控制LIN 的目标是为现有汽车网络(例如CAN 总线)提供辅助功能因此LIN 总线是一种辅助的总线网络在不需要CAN 总线的带宽和多功能的场合比如智能传感器和制动装置之间的通讯使用LIN 总线可大大节省成本 LIN 技术规范中除定义了基本协议和物理层外还定义了开发工具和应用软件接口 LIN 通讯是基于SCI(UART)数据格式采用单主控制器/多从设备的模式仅使用一根12V 信号总线和一个无固定时间基准的节点同步时钟线 这种低成本的串行通讯模式和相应的开发环境已经由LIN 协会制定成标准LIN 的标准化将为汽车制造商以及供应商在研发应用操作系统降低成本。 LIN 的主要特性是什么 低成本基于通用UART 接口几乎所有微控制器都具备LIN 必需的硬件 极少的信号线即可实现国际标准ISO9141 规定 传输速率最高可达20Kbit/s 单主控器/多从设备模式无需仲裁机制 从节点不需晶振或陶瓷震荡器就能实现自同步节省了从设备的硬件成本 保证信号传输的延迟时间 不需要改变LIN 从节点的硬件和软件就可以在网络上增加节点 通常一个LIN 网络上节点数目小于12 个共有64 个标志符 LIN 的通讯规则是什么 一个LIN 网络由一个主节点一个或多个从节点组成所有节点都有一个从通讯任务 该通讯任务分为发送任务和接收任务主节点还有一个主发送任务 一个LIN 网络上的通讯总是由主发送任务所发起的主控制器发送一个起始报文该起 始报文由同步断点同步字节消息标志符所组成相应的在接受并且滤除消息标志符后, 一个从任务被激活并且开始本消息的应答传输该应答由2/4/8 个数据字节和一个校验码所组成起始报文和应答部分构成一个完整的报文帧 怎样正确组成LIN 报文帧 由报文标志符指示该报文的组成这种通讯规则可以用多种方式来交换数据由主节点 到一个或多个从节点由一个从节点到主节点或其他的从节点通讯信号可以在从节点之间传播而不经过主节点或者主节点广播消息到网络中的所有节点报文帧的时序由主控制 器控制 LIN 可用来实现什么样的应用 典型的LIN 总线应用是汽车中的联合装配单元如门方向盘座椅空调照明灯 湿度传感器交流发电机等对于这些成本比较敏感的单元LIN 可以使那些机械元件如 智能传感器制动器或光敏器件得到较广泛的使用这些元件可以很容易的连接到汽车网络中并得到十分方便的维护和服务在LIN 实现的系统中通常将模拟信号量用数字信号量所替换这将使总线性能优化。 在以下的汽车电子控制系统中使用LIN 来实现将得到非常完美的效果

LIN总线-报文传输结构详说

LIN总线-报文传输结构详说 LIN(Local Interconnect Network),即局域互联网络,它是一种串行通讯总线,它有效地支持汽车中的分布式系统电子节点的控制。在带单主机节点和 一组从机节点的多点总线的系统中,它具有广泛的应用。该标准的目标主要是 为现有汽车网络(如,CAN)提供辅助功能,因此LIN 总线是一种辅助的总线网络。LIN 总线无论在带宽还是复杂性都不必要用到CAN 网络。LIN 总线的 主要特征有:1、单主机/多从机方式;2、基于常用的USART/SCI 接口硬件,成本比较低;3、容易实现;4、在无需石英或者陶瓷振荡器的情况下从机节点可以实现自同步;5、保证了信号传输延时;6、低成本的单线实现方式;7、 速度可以达到20 kbps。下面主要针对LIN 总线的报文传输进行详细的解说一个报文帧是由一个主机节点发送的报文头和一个主机或从机节点发送的响应组成。报文帧的报文头包括一个同步间隔场(SYNCH BREAK FIELD)、一个同步场(SYNCH FIELD)和一个标识符场。报文帧的响应主要包括3 到9 个字节场组成,其中含有2、4 或8 个数据场(DATA FIELD)和一个校验和场(CHECKSUM FIELD)。字节场由字节间空间分隔,报文帧的报文头和响应是由一个帧内响应空间分隔。最小的字节间空间和帧内响应空间是0,这些空间 的最大长度为报文帧的最大长度TFRAME_MAX。如图1 表示:图1 LIN 报文帧1.字节场(BYTE fields)格式见图2,每一个字节场的长度由10 个定时位定时(BIT TIME),起始位(START BIT)是一个显性位,代表着该字节场的开始。接着是8 个数据位,首先要发送的是最低位。停止位(STOP BIT)是一个隐性位,它代表着字节场的结束。图2 LIN 字节场2.报文头场(HEADER fields)报文头场包括同步间隔(SYNCHRONISATION BREAK)、同步场(SYNCH FIELD)和标识符场(IDENTIFIER FIELD)。2.1 同步间隔

LIN规范

LIN规范 LIN标准 LIN是低成本网络中的汽车通讯协议标准。 10M 1M 125K 20K 图1 汽车中的主要网络协议 LIN概念 LIN(Local Interconnect Network)是低成本的汽车网络,它是现有的汽车复用网络功能上的补充。为了获得更多的质量提高和降低成本,LIN将是在汽车中使用汽车分级网络的启动因素。LIN的标准化将减少重复使用现有的低端复用解决方案,而且将减低汽车电子的开发、生产、服务和后勤成本。 LIN标准包括传输协议规范、传输介质规范、开发工具接口规范和软件编程接口规范。LIN在硬件和软件上保证了网络节点的互操作性,并能预测EMC。 这个规范包包括了3个主要部分: LIN协议规范部分——介绍了LIN的物理层和数据链路层。 LIN配置语言描述部分——介绍了LIN配置文件的格式。LIN配置文件用于配置整个网络并作为OEM 和各种网络节点供应厂商的通用接口,以及作为开发和分析工具的输入。 LIN API部分——介绍了网络和应用程序之间的接口。 这个概念可以实现开发和设计工具之间的无缝连接,并提高了开发的速度,增强了网络的可靠性。

电子控制单元工具 软件级 硬件级 图2 LIN 规范的范围 各部分链接 第一部分 LIN 协议规范 第二部分 LIN 配置语言规范 第三部分 LIN API 操作规程建议

LIN协议规范 目录 1.介绍 (2) 1.1 修订历史 (2) 1.2 投稿人 (2) 2.基本概念 (3) 3.报文传输 (6) 3.1 报文帧 (6) 3.1.1 字节场(BYTE fields) (7) 3.1.2 报头场(HEADER fields) (7) 3.2 保留的标识符 (9) 3.3 报文帧的长度和总线睡眠检测 (11) 3.4 唤醒信号 (11) 4.报文滤波 (12) 5.报文确认 (12) 6.错误和异常处理 (12) 6.1 错误检测 (12) 6.2 错误标定 (13) 7.故障界定 (13) 8.振荡器容差 (13) 9.位定时要求和同步过程 (13) 9.1 位定时要求 (13) 9.2 同步过程 (13) 10.总线驱动器/接收器 (14) 10.1 总体配置 (14) 10.2 信号规范 (14) 10.3 线的特性 (16) 10.4 ESD/EMI的符合条件 (16) 11.参考文献 (17) A 附录 (17) A.1 报文序列的举例 (17) A.1.1 周期性的报文传输 (17) A.1.2 总线唤醒过程 (17) A.2 ID场有效值表 (17) A.3 校验和计算举例 (19) A.4 报文错误的原因 (20) A.5 故障界定的建议 (20) A.5.1 主机控制单元 (20) A.5.2 从机控制单元 (21) A.6 物理接口的电源电压定义 (21)

LIN总线协议

LIN总线协议 协议名称:LIN总线协议 一、引言 LIN(Local Interconnect Network)总线协议是一种用于车辆电子系统中的串行 通信协议,旨在提供低成本、低复杂度的通信解决方案。本协议旨在规范LIN总 线的通信规则、物理层特性、帧格式以及错误处理机制,以确保各个节点之间的可靠通信。 二、术语定义 1. 主节点(Master Node):LIN总线上的主控节点,负责发送命令并控制从节 点的行为。 2. 从节点(Slave Node):LIN总线上的被控节点,接收主节点的命令并执行 相应的操作。 3. 帧(Frame):LIN总线上的数据传输单位,由同步字节、标识字节、数据 字节和校验字节组成。 4. 帧ID(Frame ID):用于标识帧的唯一标识符,由主节点分配给从节点。 5. 帧类型(Frame Type):用于指示帧的类型,包括数据帧、远程帧和响应帧。 三、物理层特性 1. 通信速率:LIN总线的标准通信速率为19.2 kbps,也可以根据实际需求选择 其他速率。 2. 总线电压:LIN总线采用5V的电压级别,允许的电压范围为4.75V至5.25V。

3. 总线电流:LIN总线的总线电流应根据实际应用需求进行设计,一般不超过40mA。 四、帧格式 1. 同步字节:用于同步主节点和从节点的时钟信号,固定为0x55。 2. 标识字节:用于标识帧的类型和帧ID,由主节点发送给从节点。 - Bit 7:帧类型(0表示数据帧,1表示远程帧) - Bit 6-0:帧ID(从0至63,由主节点分配给从节点) 3. 数据字节:用于传输实际的数据内容,最多可包含8个字节。 4. 校验字节:用于检测数据传输过程中的错误,采用标准的CRC校验算法。 五、通信规则 1. 主节点发送数据帧: - 主节点发送同步字节(0x55)以同步时钟信号。 - 主节点发送标识字节,包括帧类型和帧ID。 - 主节点发送数据字节,传输实际的数据内容。 - 主节点发送校验字节,用于检测传输过程中的错误。 2. 从节点接收数据帧: - 从节点接收同步字节,以同步时钟信号。 - 从节点接收标识字节,解析帧类型和帧ID。 - 从节点接收数据字节,获取实际的数据内容。 - 从节点接收校验字节,检测传输过程中的错误。

autosar 事件报文处理 matlab

autosar 事件报文处理 matlab AUTOSAR(Automotive Open System Architecture)是汽车电子 系统领域的一种开放性的标准架构,为汽车电子控制单元(ECU)的设 计和开发提供了通用的软件架构和方法。事件报文处理是AUTOSAR架 构中的一个重要组成部分,它用于处理ECU之间的通信和事件响应。 在AUTOSAR架构中,事件报文是指由ECU之间发送和接收的消息。它们用于在不同的ECU之间传递数据和指令。常见的事件报文包括CAN (控制器局域网)报文、LIN(局域网互连)报文和FlexRay(高速数 据总线)报文等。事件报文处理的目的是确保ECU之间的通信顺畅、 准确和可靠。 MATLAB是一种用于科学计算、数据分析和算法开发的强大软件工具。在AUTOSAR中,MATLAB可以用于设计和开发事件报文处理的算法 和模型。它提供了一系列的工具和函数,用于实现事件报文的生成、 发送、接收和处理。 首先,MATLAB提供了编程接口和函数,用于生成和发送事件报文。开发人员可以使用MATLAB编写脚本和函数,实现报文的生成和发送逻

辑。例如,可以使用MATLAB中的CAN工具箱来生成CAN报文,使用LIN工具箱来生成LIN报文。这些工具箱提供了丰富的函数和工具,用于配置和控制报文的属性和参数,如报文ID、周期、数据长度等。 其次,MATLAB还提供了函数和工具,用于接收和处理事件报文。开发人员可以使用MATLAB编写脚本和函数,实现报文的接收和处理逻辑。例如,可以使用MATLAB中的CAN工具箱来接收和处理CAN报文,使用LIN工具箱来接收和处理LIN报文。这些工具箱提供了丰富的函数和工具,用于解析报文的数据和状态,并进行相应的动作和反馈。 此外,MATLAB还提供了用于事件报文处理的算法和模型的开发工具。开发人员可以使用MATLAB编写脚本和函数,实现报文处理的算法和模型。例如,可以使用MATLAB中的信号处理工具箱来实现报文的滤波、变换和分析等操作。这些工具箱提供了丰富的函数和工具,用于处理各种类型的事件报文,如时域报文、频域报文、时频域报文等。 最后,MATLAB还提供了用于测试和验证事件报文处理算法和模型的工具和技术。开发人员可以使用MATLAB编写脚本和函数,实现报文处理的测试和评估逻辑。例如,可以使用MATLAB中的模拟和仿真工具

lin通信协议 故障码

lin通信协议故障码 LIN通信协议及故障码解析 一、LIN通信协议 1.1 LIN简介 LIN(Local Interconnect Network)是一种低速串行总线,主要用于汽车电子系统中的次要设备,如门锁、后视镜、座椅调节器等。该协议由欧洲汽车制造商联盟(European Automobile Manufacturers Association)于1999年发布。 1.2 LIN物理层 LIN总线采用单线通信方式,即数据和电源共用一根线,称为LIN总线。在总线两端分别连接一个电阻,称为终端电阻。数据传输采用异步串行方式,波特率最高可达20kbps。 1.3 LIN帧格式 LIN帧由同步域、标识符域、数据域和校验域组成。其中同步域和标

识符域固定长度,数据域和校验域长度可变。 1.4 LIN通信模式 LIN通信模式包括主从模式和从从模式。主从模式下,一个控制器作 为主控制器向其他控制器发送命令;从从模式下,所有控制器都可以 发送命令。 二、故障码解析 2.1 故障码简介 故障码是指汽车电子系统中出现的错误代码。当系统发生故障时,相 应的传感器或执行器会向控制器发送故障码,控制器将故障码存储在 故障存储器中。通过读取故障存储器中的故障码,可以判断系统哪个 部分出现了问题。 2.2 故障码类型 根据SAE J2012标准,故障码分为四种类型:P、C、B和U码。 P码(Powertrain):指动力总成相关的故障,如发动机、变速箱等。

C码(Chassis):指底盘相关的故障,如制动系统、转向系统等。 B码(Body):指车身相关的故障,如门锁、电动窗等。 U码(Network):指网络通信相关的故障,如CAN总线、LIN总线等。 2.3 故障码解析方法 读取车辆的OBD(On-Board Diagnostics)接口,并使用诊断仪读取车辆中存储的故障码。根据故障码类型以及具体含义进行判断和修复。常见的修复方法包括更换零部件、清除存储器中的故障码等。

LIN协议驱动器的设计

引言: LIN总线做为CAN总线的有效补充,在低端车身电子领域替代CAN总线,既能满足功能要求,又能节约成本,在对成本更加敏感的国产车上得到大规模应用。不同于CAN 总线有专门的协议驱动器,用户不用管理底层的通信而直接进行应用程序的编写1,LIN 总线没有专门的协议驱动器,一般需要在SCI模块的基础上用软件实现其底层通信,笔者为某国产车设计了一款LIN主节点产品,结合LIN 2.0规范,首先介绍下LIN协议驱动器的功能,然后从数据链路层、应用层两个方面介绍协议驱动器的关键设计技术。 1 驱动器功能: LIN规范定义了数据格式、报文格式以及基于时间片的调度通信机制,做为LIN主节点,需要实现的功能包括: 1、报文的封装和发送、接收和解析,根据报文格式填充/提取ID和数据; 2、通信管理,以调度表的方式控制时间片的轮转和相应帧的发送; 3、网络管理,休眠和唤醒; LIN总线采取8N1的SCI数据格式,协议驱动器在SCI的基础上以软件的形式实现。软件就是“数据+操作”2,做为一个可复用、移植性强的软件模块,其数据结构和API函数的设计是软件模块设计的两个重要组成部分,下面从数据链路层和应用层两个方面介绍下协议驱动器的数据结构设计和API函数设计。 2 数据链路层: 数据链路层主要实现LIN报文的发送及接收,报文格式如图1所示: 图1 LIN报文格式 LIN报文由报文头+响应组成,报文头包括同步间隔、同步字段和标识符三个部分,其中同步间隔为10bit 0,同步场为0x55,标识符唯一标识该报文;响应包括数据和校验和两个部分,报文数据长度由应用层设计指定,也可以认为由标识符唯一指定,校验和包括经典校验和和增强型校验和两种方式,均采用带进位加法进行计算,不同之处在于经典校验和只对数据做校验,而增强型校验和的校验数据中含有标识符,诊断报文采用经典校验和,其它报文采用增强型校验和。 由于LIN物理层为单线通信,且采取一种多从的时间片轮转方式,不存在CAN总线的竞争总线问题3,所以LIN节点发送数据可以回读到同样的数据,其报文的发送和接收

测试开发实践系列:为支持全车OTA的LIN诊断刷写

测试开发实践系列:为支持全车OTA的LIN诊断刷写 1.前言 随着现代汽车逐渐向电动化、网联化、智能化和共享化方向发展,对于部分LIN控制器,也开始被要求支持刷写,以实现在线刷写或者远程更新,满足全车OTA的要求。 相较于CAN、FlexRay及Ethernet等其他车载网络,LIN是一种低成本的串行通信总线,它主要用于车内传感器和执行器的通信场合,例如车内门锁控制、座椅调节、灯光照明,车窗控制等。LIN2.0以及之后的规范(LIN2.1,ISO17987)定义了如何在数据链路层之上实现诊断的功能,本文将基于LIN2.1的诊断刷写测试开发和实践进行分享。 2.LIN通信协议 为了更好地介绍诊断服务的实现,我们首先来了解一下LIN的网络拓扑以及报文结构。 (1)LIN拓扑结构 LIN总线采用的是单线传输形式。一个LIN网络通常由一个主节点和多个从节点组成,LIN网段经常作为子网与上层网络(CAN、FlexRay、Ethernet)相连,此时主节点通常用来充当网关。下图为典型的车载LIN网络,由于物理层的限制,一个LIN网络最多可以连接16个节点。

Upper Layer Bus Master Node Slave Node 1Slave Node 2Slave Node 3 图1 LIN网络拓扑结构 (2)LIN报文结构 LIN报文由帧头和响应两部分组成。LIN的帧头包含同步间隔场、同步场、PID(受保护ID)场;响应部分包含数据场和校验场,具体结构如下图所示。LIN 报文的ID范围为0x0-0x3F,其中0x0-0x3B用来携带信号,0x3C和0x3D作为诊断和配置帧,0x3E和0x3F作为保留帧以便未来扩展。 图2 LIN报文结构

相关主题