LIN协议 企业资料
lin总线协议简介二

lin报文帧结构lin报文帧包括帧头(hearder)与应答(response)两部分。
主机负责发送至帧头;从机负责接收帧头并作出解析,然后决定是发送应答,还是接收应答或不回复。
帧头结构包括同步间隔段、同步段、pid段(受保护id)段,应答部分包括数据段与效验和段。
其中值“0”为显性电平、“1”为隐性电平,这点与can总线相类似。
在总线上实行“线-与”:当总线有至少一个节点发送显性电平时,总线呈现显性电平;所有节点均发送隐性电平或者不发送信息时,总线呈隐性电平,即显性电平起着主导作用。
(1)同步间隔段同步间隔段至少是由13位的显性电平组成,由于帧中的所有间隙或者总线空闲时总线均保持隐性电平状态。
所以同步间隔段可以标志一个帧的开始。
其中同步间隔段的间隔符至少为1位隐性电平。
(2)同步段lin同步以下降沿为判断标志,采用字节0x55()进行同步。
在从机节点上可以不采用高精度的时钟,由此带来的偏差,需要通过同步段来进行调整。
(3)pid段受保护的id的前6位叫做帧的id,加上两个奇偶效验码后称作受保护的id。
帧id的取值范围为0x00~0x3f总共64个,帧id标识了帧的类别和目的地。
从机任务会根据帧头id作出反应(接收/发送/忽略应答)。
其中p0与p1效验如下:lin总线根据帧id号的不同,把报文分为信号携带帧、诊断帧、保留帧。
ps:从机应答帧是一个完整的帧,与帧结构中的“应答”不同!(4)数据段数据段可以包含1-8个字节,其中包含有两种数据类型,信号(singal)和诊断消息(diagnostic messages)。
信号由信号携带帧传递,诊断消息由诊断帧传递。
协议中并没有规定哪一部分显示数据长度码的信息(这点与can总线不同),数据的内容与长度均是由系统设计者根据帧id事先约定好的。
总线上的数据是以广播形式发出,任何节点均可以收到,但并非对每个节点有用(与can相同)。
具体到发布与接听是由哪个节点进行完成这个取决于应用层的软件配置,一般情况下,对于一个帧中的应答,总线上只存在一个发布节点,否则就会出现错误。
lin通信协议

lin通信协议LIN(Local Interconnect Network)通信协议是一种用于汽车电子系统中局部总线的通信协议。
它由德国汽车工程公司博世(Bosch)开发,旨在提供一种低成本和高效率的通信方式,用于实现车内电子设备之间的通信。
LIN协议的特点之一是低成本。
相比于其他通信协议,如CAN(Controller Area Network)协议,LIN协议的硬件要求较低,因此成本更低。
这使得LIN协议成为一种被广泛采用的通信协议,尤其是在汽车电子系统中使用较为广泛。
同时,LIN协议还采用了单线通讯方式,减少了线缆的数量和复杂度,进一步降低了成本。
另一个LIN协议的特点是高效率。
LIN协议通过采用低速率的通信方式(通常为19.2 kbit/s),减少了带宽占用。
这种低速率的通信方式虽然无法传输大量数据,但对于车内电子设备之间的简单控制和传输小量数据是足够的。
通过降低带宽需求,LIN协议可以提高整个系统的效率,同时降低了功耗,延长了系统的使用寿命。
此外,LIN协议还具备灵活性。
它支持主从式的通信架构,主节点只负责控制通信的起始和结束,从节点负责数据的传输和处理。
这样的架构使得LIN协议可以适应不同的车内电子设备之间的通信需求。
此外,LIN协议还支持多个从节点对应一个主节点的通信方式,进一步提高了通信的灵活性。
在LIN协议中,每个节点都有一个唯一的地址,通过地址来区分节点之间的通信。
节点之间的通信通过消息进行,每个消息由一个帧开始,包含一些数据和校验位,然后以一个帧结束。
这样的消息结构简单明了,易于实现和解析。
总之,LIN通信协议是一种广泛采用于汽车电子系统的低成本、高效率和灵活性的通信协议。
它通过降低硬件成本和带宽需求,提高整个系统的效率,并具有简单的消息结构和灵活的通信架构。
随着汽车电子系统的发展,LIN协议将继续发挥重要作用,为各类车载电子设备之间提供可靠的通信。
汽车电子之LIN协议

汽车电子之LIN协议LIN协议在汽车电子网络通讯中广泛使用,很多用户反馈在解码LIN协议时,对LIN协议不同版本间的信息与差异了解甚微,可能导致解码中出现数据长度识别和校验混乱现象,到底为什么会出现这些现象?该如何避免这些现象呢?本文将给你一一解答。
1、LIN协议起源LIN是面向汽车底端分布式应用的低成本、低速率的串行通信总线,属于局部互联网。
LIN由汽车行业开发,用作经济高效的子总线系统,其属于CAN的下层网络,是SAE规范的汽车A类网络,适用于对总线性能要求不高的车身系统,如车门、车窗、灯光等智能传感器、执行器的连接和控制,LIN实现了一种具有成本效益的智能传感器和执行器的通讯方式。
图1 LIN协议在汽车领域的应用LIN联盟成立于1999年,并发布了LIN1.0版本。
最初的成员有奥迪、宝马、克莱斯勒、摩托罗拉、博世、大众和沃尔沃等,如下图2为LIN协议的发展史。
图2 LIN协议发展史2、LIN协议的数据帧结构LIN协议数据帧结构如图3所示。
图3 LIN协议数据帧结构从图3中可以看到LIN协议数据帧结构由报文头、响应报文以及帧间隔组成。
其中:(1)报文头包含同步间隙、同步域和报文标识符场(0~63)。
(2)响应报文由1-9个字节构成:其中2、4或8个字节的数据场和1个校验和场(LIN1.3)。
(3)报文帧之间有帧间间隔分隔。
(4)报文与响应之间有帧内响应空间分隔。
(5)最小帧间间隔和帧内响应空间均为0。
(6)最大长度收到报文帧的最大长度FRAME_max限制。
那为什么用户解码LIN协议会出现数据长度识别错误和校验解码出错问题呢?原因是使用了与输入信号不对应的LIN协议版本进行解码,不同版本的LIN协议存在差异,如下所述。
3、LIN2.0相对于LIN1.3最主要的差异(1)、支持最多8个字节的数据序列。
(2)、取消了受保护标识符中的数据长度字段,即传输长度不再受限于ID,并将最后一个字节视为校验和。
lin总线协议标准

lin总线协议标准LIN(Local Interconnect Network)总线协议是一种低成本、低速率、低复杂度的串行通信协议,主要应用于汽车电子系统中。
LIN总线协议的起源可以追溯到上个世纪90年代,由德国汽车公司Volkswagen AG和电子公司VDO开发。
它最初的目的是为了在汽车电子系统中替代更为复杂和昂贵的CAN (Controller Area Network)总线协议。
LIN总线协议的特点是适用于简单控制任务,如车内温度控制、窗户升降等,并且可以使用低成本的组件实现。
在LIN总线协议中,一台主控单元(Master)可以连接多台从属单元(Slaves)。
主控单元负责发送指令给从属单元,而从属单元只负责接收指令并执行相应的操作。
这种主从结构的通信方式可以提高系统的稳定性和可靠性。
LIN总线协议的物理层使用单一的数据线和一根地线进行通信。
数据传输采用了主从同步方式,在主控单元发送数据时,从属单元会按照特定的时序接收数据。
此外,LIN总线还提供了标准的电压和数据速率,以便于不同供应商的设备进行兼容和互操作。
LIN总线协议的数据链路层定义了数据包的格式和传输方式。
每个数据包由一个起始位、若干数据位、校验位和一个结束位组成。
起始位用于同步通信的时钟,数据位存储实际的数据信息,校验位用于验证数据的完整性,结束位标识数据包的结束。
通过这些机制,LIN总线协议可以实现可靠的数据传输,并提供了错误检测和纠正的功能。
在软件层面,LIN总线协议使用基于事件的通信方式。
主控单元通过向从属单元发送特定的命令和数据来触发事件。
从属单元在接收到命令后,执行相应的操作,并返回结果给主控单元。
这种基于事件的通信方式可以提高系统的实时性和可扩展性。
在应用层面,LIN总线协议定义了一套丰富的应用层协议和命令,例如LIN Configuration Protocol(LCP)、Diagnostic Class 1、and Supplier Identifications。
LIN总线协议

LIN总线协议协议名称:LIN总线协议一、引言LIN(Local Interconnect Network)总线协议是一种用于车辆电子系统中的串行通信协议。
它旨在提供一种低成本、低功耗的解决方案,用于连接汽车内部的多个电子控制单元(ECU),以实现数据传输和通信。
二、目的本协议的目的是规定LIN总线的物理层和数据链路层的规范,以确保不同厂家的LIN设备之间的互操作性和兼容性。
同时,本协议还旨在提供一种简单而可靠的通信方式,以满足汽车电子系统对低速数据传输的需求。
三、术语和定义1. LIN总线:一种串行通信总线,用于连接汽车内部的各个电子控制单元(ECU)。
2. 主节点:通过LIN总线发送和接收数据的节点,通常是车辆的中央控制单元。
3. 从节点:通过LIN总线接收和发送数据的节点,通常是车辆的各个分布式控制单元。
4. 帧(Frame):在LIN总线上传输的数据单元,包含数据和控制信息。
5. 帧同步位(Sync Field):用于同步主节点和从节点之间的数据传输。
6. 标识符(Identifier):用于标识帧的类型和发送者。
7. 数据域(Data Field):用于携带有效数据的部分。
8. 校验位(Checksum):用于校验数据的完整性和正确性。
9. 帧间隔(Frame Gap):相邻帧之间的时间间隔,用于分隔不同的帧。
四、物理层规范1. 总线拓扑:LIN总线采用单主节点和多从节点的拓扑结构,主节点通过单个双线(LINH、LINL)与从节点进行通信。
2. 电气特性:a. 总线电压:LIN总线的标准电压为12V。
b. 总线电流:LIN总线的标准电流为40mA。
c. 总线阻抗:主节点的输出阻抗应在30-100欧姆之间。
d. 总线终端电阻:每个总线的两端应连接120欧姆的电阻。
3. 通信速率:LIN总线的标准通信速率为19.2Kbps,但也支持其他速率,如9.6Kbps、10.4Kbps等。
4. 帧同步:每个帧以一个帧同步位开始,用于同步主节点和从节点之间的数据传输。
lin协议

lin协议LIN (Local Interconnect Network) 协议是一种用于在物理层上实现局域网的通信协议。
它是一种低成本、低功耗的协议,适用于车辆电子系统中的互联,如车辆底盘控制、车载信息娱乐系统和车身电子控制单元等。
LIN 协议基于主从结构,其中一个主节点用于控制网络通信,其他节点作为从节点进行数据交换。
LIN 协议的最大优势在于可以通过一根单线路连接多个节点,从而大大减少了布线成本。
LIN 协议的物理层基于串行通信,使用以事件为驱动的通信机制。
通信速率可达到20 Kbit/s或40 Kbit/s,因此适合用于一些较简单的应用场景。
在 LIN 网络中,主节点发送一个同步帧信号来同步整个网络,然后发送一个标识符帧来指示从节点要发送的数据帧。
LIN 协议还提供了高可靠性和安全性。
通过适当的差错检测和纠正机制,LIN 协议可以有效地防止和修复数据丢失或损坏。
此外,LIN 协议还支持节点识别和故障诊断等功能。
每个节点都有一个唯一的标识符,以便其他节点可以识别它。
当网络中某个节点发生故障时,其他节点可以自动检测到,并采取相应的故障诊断措施。
LIN 协议主要用于一些低带宽、低复杂度的应用。
例如,在车辆底盘控制系统中,可以使用 LIN 协议连接各个传感器和执行器,如制动系统、转向盘角度传感器等。
通过 LIN 协议,底盘控制单元可以方便地与这些设备进行通信和控制。
在车载信息娱乐系统中,LIN 协议可以用于连接各个娱乐设备,如音频控制、视频显示等。
此外,LIN 协议还可以应用于车身电子系统,如中央门锁控制、窗户控制等。
总的来说,LIN 协议是一种简单、低成本、高可靠性的局域网通信协议,适用于车辆电子系统中的互联。
通过 LIN 协议,各个节点可以方便地进行数据交换和控制。
虽然 LIN 协议的通信速率较低,但它适用于一些低带宽、低复杂度的应用场景。
随着汽车电子技术的不断发展,LIN 协议在车辆电子系统中的应用前景将越来越广阔。
LIN通信
第二部分 LIN 总线收发器MC33399及应用
• MC33399的基本性能: • 数据传输速度:1~20Kbps • 支持休眠状态和正常工作状态 • 休眠待机电流20uA • 支持总线、MCU命令、唤醒输入等唤醒方式 • 具有外部电压调节器控制功能
3.MC33399的结构和外形
4. 引脚功能
• 从机检测到总线在中TTIME_OUT没有活动,它 会假设总线处于睡眠模式。
时间 最小报文帧长度 最小报文头长度 最大报文头长度 最大报文帧长度
总线空闲超时
名字 TFRAME_MIN THADER_MIN THADER_MAX TFRAME_MAX TTIME_OUT
时间[Tbit]
10*NDATA+44
第七章 局部互联网络LIN
在2000年5月6日, 汽车公司(Audi 、BMW、 DaimlerChrysler、 Volvo和Volkswagen )、通讯公 司VCT(Volcano Communications Technologies)以及 半导体厂商 Motorola 联合宣布成立LIN协会,其目的 是制订和实施满足汽车A类串行总线的开放式标准。早 在1998年10月,他们就在一起合作,并于1999年7月首 次发行LIN规范(1.0版),2000年4月修订为1.1版, 2000年11月再次修订为1.2版。在2003年9月,LIN协会 又发表了现在的《LIN规范2.0版》。
• 可选的报文帧长度:2、 4 和8 字节 • 配置的灵活性 • 数据校验和的安全性和错误检测 • 检测网络中的故障节点 • 使用最小成本的半导体元件
LIN和CAN协议主要特性的对比
LIN和CAN控制器资源的对比
2.LIN协议的分层结构
LIN总线协议
LIN总线协议协议名称:LIN总线协议一、引言LIN(Local Interconnect Network)总线协议是一种用于车辆电子系统中的串行通信协议。
它主要用于低速数据传输,适用于车内各种电子设备之间的通信。
本协议旨在确保车辆电子系统之间的可靠通信,并提供一种简单而经济的解决方案。
二、范围本协议适用于车辆电子系统中使用LIN总线进行通信的所有设备和组件。
它包括但不限于以下方面:1. LIN总线的物理层规范;2. LIN总线的数据链路层规范;3. LIN总线的网络管理规范;4. LIN总线的应用层规范。
三、术语和定义在本协议中,以下术语和定义适用:1. LIN总线:指用于车辆电子系统中的串行通信总线;2. 主节点:指LIN总线上的主控制器,负责发送命令和接收响应;3. 从节点:指LIN总线上的被控制器,负责接收命令和发送响应;4. 帧:指在LIN总线上传输的数据单元;5. 数据帧:指用于传输数据的帧;6. 命令帧:指主节点发送给从节点的帧,包含命令信息;7. 响应帧:指从节点发送给主节点的帧,包含响应信息;8. 网络管理帧:指用于LIN总线上的网络管理的帧;9. 诊断帧:指用于LIN总线上的故障诊断的帧。
四、物理层规范1. 电气特性:a. LIN总线使用单根双绞线作为传输介质;b. 传输速率为最高20kbps;c. 电压范围为8V至18V;d. 驱动能力为最低30mA。
2. 连接器规范:a. 使用标准化连接器,符合相关国际标准;b. 连接器引脚的分配需符合LIN总线规范。
五、数据链路层规范1. 帧结构:a. 数据帧由帧头、数据字段和校验字段组成;b. 帧头包含帧标识符和帧类型;c. 数据字段用于传输有效数据;d. 校验字段用于检测传输错误。
2. 帧传输:a. 主节点发送命令帧,从节点发送响应帧;b. 命令帧和响应帧的帧标识符需符合LIN总线规范。
3. 错误检测和纠正:a. 使用校验字段进行数据传输的错误检测;b. 采用CRC校验算法进行数据传输的错误纠正。
LIN基础知识简介
LIN总线的特点
低成本:基于通用UART 接口几乎所有微控制器都具备LIN 必需的硬件; 极少的信号线即可实现国际标准ISO9141 规定; 传输速率最高可达20Kbit/s; 单主控器/多从设备模式无需仲裁机制; 从节点不需晶振或陶瓷震荡器就能实现自同步,节省了从设备的硬件成本; 保证信号传输的延迟时间; 不需要改变LIN 从节点的硬件和软件就可以在网络上增加节点; 通常一个LIN 网络上节点数目小于12 个共有64 个标志符;
性能测试
LIN总线一致性测试规范由LIN联盟统一发布和管理,仅LIN联盟核心 成员可见。 该规范的目的是统一LIN各模块节点间的品质性能,保证 整车上LIN网络后的正常工作和安全。故欧美的整车厂都要求其供应 商供应的部件必须通过LIN联盟认证的测试机构的认证合格的报告。
LIN联盟认证官方测试机构,参与LIN联盟的测试机构和公司很多,但 是获得LIN联盟认证的并且能出具官方效用测试报告的测试机构只有 三家,且都是德国公司。 他们分别是IHR、M&B Tech和C&S。三家 机构中IHR是唯一的出售其测试工具的公司。常用的工具有Emulin。
LIN的通讯规则
一个LIN 网络由一个主节点一个或多个从节点组成,所有节点都有一 个从通讯任务。
该通讯任务分为发送任务和接收任务,主节点还有一个主发送任务。
一个LIN 网络上的通讯总是由主发送任务所发起的。主控制器发送一 个起始报文,该起始报文由同步断点和同步字节消息标志符所组成。 相应的,在接受并且滤除消息标志符后,一个从任务被激活并且开始 本消息的应答传输。该应答由2/4/8 个数据字节和一个校验码所组成。 起始报文和应答部分构成一个完整的报文帧。
LIN基础知识简介
刘洋Leabharlann LAN是什么?LIN(Local Interconnect Network)的缩写,是一种低成本的串行通讯 网络,用于实现汽车中的分布式电子系统控制 LIN 的目标是为现有汽车网络(例如CAN 总线)提供辅助功能,因此 LIN总线是一种辅助的总线网络 LIN总线协议创建于1998年,最初的发起人为五家起车制造商、一家 软件工具制造商和一家半导体厂商,该协议的主要目的集中在定义一 套开放的标准,以低成本的方式实现车辆内部互联网(LIN) LIN 的标准化将为汽车制造商以及供应商在研发应用操作系统降低成 本
lin总线协议
lin总线协议LIN(Local Interconnect Network)总线协议是一种用于连接车辆内部电子设备的串行总线协议。
它是由德国大众汽车集团于1999年提出的,旨在成为CAN总线的低成本替代方案。
LIN 总线协议主要用于汽车电子系统中的低速数据通信,如车身电子系统、底盘控制系统等。
LIN总线协议的主要特点是低成本、低速率和低复杂度。
相对于CAN总线协议而言,LIN总线协议的硬件和软件实现更加简单,成本较低。
它的通信速率一般在19.2kbit/s到20kbit/s 之间,远低于CAN总线的通信速率。
这是因为LIN总线主要用于传输简单控制信息,如开关状态、传感器数据等。
因此,低速率能够满足这些基本通信需求。
在LIN总线协议中,有两种主要的设备类型:主节点和从节点。
主节点负责总线的控制和协调,他们可以发送消息并且控制从节点进行相应的操作。
从节点则是被动的设备,它们接收来自主节点的消息并执行相应的操作。
在LIN总线上,最多可以有16个从节点。
LIN总线协议采用了主从结构,主节点负责发送消息并控制总线的抢占,而从节点则负责接收消息并执行操作。
在通信过程中,主节点发送一个帧头包含消息的标识符,然后从节点根据这个标识符来确定自己是否需要响应。
如果需要响应,从节点会回复一个数据包,然后主节点会再次回复一个应答包来确认数据接收。
在整个过程中,主节点和从节点之间的通信是按照固定的顺序进行的,以确保通信的顺序和安全性。
LIN总线协议还提供了一种错误检测和纠正的机制,以确保通信的可靠性。
它使用了奇偶校验和位寄存器来检测和纠正传输中的错误。
如果在传输过程中发现数据错误,接收设备会向发送设备请求重新发送数据。
这种机制可以有效地防止数据丢失和传输错误。
总的来说,LIN总线协议作为一种低成本、低速率、低复杂度的串行总线协议,已经得到了广泛的应用。
它适用于车辆电子系统中的低速数据通信,如车身电子系统、底盘控制系统等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1家工具提供商:Mentor Graphics
主要目的:
LIN总线的主要目的在于提供一种低成本的车用总线,从而形成对CAN总线的补充。 LIN总线已经广泛地被世界上的大多数汽车公司以及零配件厂商所接受,有望成为公认 的A类网络标准。
概述
LIN总线概念
功能简单,实时性低 成本低 传感器/执行器级的总线 基于UART数据格式、主从结构、单线12V
描述了网络和应用程序之间的接口,包括诊断模块
LIN配置语言规范(LDF)
介绍了LIN配置文件的格式。LIN配置文件用于配置整个网络,并作为OEM和不同网络节点 的供应商之间的通用接口,同时可作为开发和分析工具的一个输入。
LIN节点能力描述语言规范(NCF)
介绍了描述从机节点的语言格式,LIN集群设计工具可以使用NCF文件自动地生成LIN描述文 件
Break Break Sync Sync 0x11 0x12 D0 D1 D2 D3 D4 D5 D6 CS D0 D1 D2 D3 D4 D5 D6 CS
如果只有一个节点响应事件触发帧的报头…
Sync 0x10 0x11 D0 D1 D2 D3 D4 D5 D6 CS
Break
如果同时有多个节点响应事件触发帧的报头…
奇偶校验符
P0 P1
结束位
帧ID的范围从0到63(Ox3f)
奇偶校验符(Parity)P0,P1
协议规范
数据场(Data Field)
报头(Header)
响应(Response)
D0
D1
Dn
数据场 最低有效字节先发送
D0
D1
D2
…
Dn(小于8)
最低有效位先发送
起始位 bit0
bit1 bit2
可灵活的增加或减少从节点
无需改变其他节点的硬件电路
一条总线最多可连接16个节点
由总线电气特性决定
支持多包报文传输
基于ISO15765-2的传输层规范
支持诊断功能
支持ISO14229的诊断服务
概述
LIN网络拓扑结构
一个LIN网络由一个主任务,若干个从任务组成
主节点既有主任务又有从任务
协议规范
Protocol Specification
协议规范
帧的结构(Frame Sturcture) 报头(Header)
响应(Response)
D0
D1
Dn
间隔场 显性间隔
同步场 间隔界定
标识符场 响应间隔
数据场
校验和场
字节间隔
字节间隔位于每个字节之间,响应间隔位于报头与响应之间
留给MCU足够的处理时间
调度表可以保证总线永远不会过载,同时还可以保证信号的周期性。
LIN总线最小时间单位是时基(Tbase)。 调度表中用来发送一帧报文的时间称为帧时隙(Frame_Slot),帧时隙必 须是时基的整数倍,调度表是由帧时隙组成的。
增加了传输层规范和节点配置规范
形成了8个子规范
LIN 1.1
概述
LIN规范组成(1/2)
LIN物理层规范
描述了LIN总线的物理层,包括位传输速率,时钟容错范围等
LIN协议规范
描述了LIN总线的数据链路层
LIN诊断和配置规范
描述了如何在数据链路层之上提供诊断信息和节点配置服务
LIN应用程序接口(API)
帧响应的第一个数据字节等于PID,即响应最多可以传输7个字节的 数据 帧响应可由多个节点发送,当有多个节点在同一帧时隙内响应报头时 会发生冲突,发生冲突时切换到“冲突解决调度表”,之后再切换回 到原来的调度表
协议规范
事件触发帧(Event Triggered Frame )(2/2)
假设与事件触发帧0x10相关联的两个普通帧…
协议规范
诊断帧(Diagnostic Frame)
诊断帧用来传输诊断或配置信息,包含8个字节数据。 标识符
60(0x3c):主请求帧;(首个数据字节标明具体的从节点),也用于 “Go-toSleep”指令 61(0x3d):从响应帧
传输方式:
Break
Sync
0x3C
诊断服务
主节点
Break Sync 0x3D 根据诊断服务的响应
D0
D1
Dn
间隔场 间隔信号 间隔界定符
表示一帧报文的起始,由主节点发出 间隔信号至少由13个显性位组成,间隔界定符至少由1个隐性位组成 间隔场是唯一一个不符合字节场格式的场 从节点需要检测到至少连续11个显性位才认为是间隔信号
协议规范
同步场(Sync Break Field) 报头(Header) 响应(Response)
D0
D1
Dn
同步场
0x55
起 始 位 结 束 位
1
0
1
0
1
0
1
0
确保所有从节点使用与主节点相同的波特率发送和接收数据
一个字节,结构固定:
0X55
协议规范
标识符场(Identifier Field) 报头(Header) 响应(Response)
D0
D1
Dn
标识符场 标识符
起始位 ID0 ID1 ID2 ID3 ID4 ID5
概述
数据传输
LIN总线上可以传输两类数据
信号报文
信号位于帧的数据场中,以数字或数组的形式出现
同一种信号在相同ID的报文数据场中的位置总是固定的
诊断报文
诊断报文由两个保留ID来传输,用来传输节点的诊断信息
概述
调度表
负责调度网络各报文发送的顺序
为每帧报文分配发送时隙(slot)
概述
LIN协议版本(2/2)
LIN 2.0
2003年9月 适应当代和未来汽车工业发展趋势 为了实现节点的“即插即用” 增加了诊断规范和节点能力语言规范
LIN 1.3 LIN 2.0 LIN 2.1
LIN 2.1
2006年11月 目标是改进LIN 2.0规范的理解力
LIN 1.2
传输一个或多个无条件帧的数据场,标识符: 0~59(0x3B)
事件触发帧必须有一个独立的ID,该ID与多个无条件帧的ID相关联
这些无条件帧必须满足以下条件:有相同的长度;相同的校验和模型; 首个数据字节不带信号
在事件触发帧时隙内发送帧头,只有当相关联的无条件帧内有信号被 更新时,相关联的无条件帧的生产者才发送帧响应
成立时的主要成员:
5家整车厂:Audi, BMW, DaimlerChrysler, Volvo, VW 1家半导体制造商:Motorola 1家工具提供商:Mentor Graphics
目前的主要成员:
5家整车厂:Audi, BMW, DaimlerChrysler, Volvo, VW 1家半导体制造商: Freescale
串行通信
开放、不需要使用费和版税
概述
LIN协议版本(1/2)
LIN 1.1
1999年7月,底特律SAE大会
包括3部分
协议规范 配置语言规范 API规范 LIN 1.3
LIN 1.2
2000年11月 LIN 1.2
LIN 1.3
2002年11月 增加了物理层规范
LIN 1.1
协议规范
零星帧/偶发帧(Sporadic Frame)
一个或多个无条件帧共享一个帧时隙 只发送信号报文,标识符:0~59(0x3b) 当且仅当其中的某个无条件帧有信号被更新时,主节点才发送该帧 的帧头。其发布者对帧头发送响应 若有多个无条件帧在同一时刻有信号被更新,则主节点根据这些无 条件帧的优先级裁定发送顺序 若没有无条件帧需要发送,则时隙保持空白
Sync 0x10 0x11 D0 D1 D2 D3 D4 D5 D6 CS
Break
总线产生冲突
0x12 D0
D1
D2
D3
D4
D5
D6
CS
切换调度表,进行轮询…
Break Break Sync Sync 0x11 0x12 D0 D1 D2 D3 D4 D5 D6 CS D0 D1 D2 D3 D4 D5 D6 CS
帧长度可能增长
最小值可以是0
协议规范
字节场(Byte Field) 报头(Header) 响应(Response)
D0
D1
Dn
起 始 位
0
1
2
3
4
5
6
7
结 束 位
基于SCI的通信格式 发送一个字节需要10个位时间(TBIT)
协议规范
间隔场(Break Field) 报头(Header) 响应(Response)
最大帧长度
THEADER_MAX=1.4*THEADER_NOMINAL
TRESPONSE_MAX=1.4*TRESPONSE_NOMINAL TFRAME_MAX=THEADER_MAX+TRESPONSE_MAX
协议规范
帧类型(Frame Type)
无条件帧
事件触发帧 保留帧
诊断帧