0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LIN总线系统的解析和应用

智能汽车电子与软件 来源:ECU诊断、汽车技研 2023-07-05 09:44 次阅读

来源:ECU诊断、汽车技研

01背景

本地互联网络LIN协议是基于Volvo衍生公司Volcano通信技术公司(VCT)开发的Volcano-Lite技术。因为其他汽车企业也对CAN的低成本替代协议感兴趣,所以建立了LIN辛迪加联合组织。

该组织于1999年发布了LIN协议(1.0)并在2000年进行了两次更新。2002年11月,发布了LIN 1.3,主要是对物理层进行了修改,提高了节点之间的兼容性。2003年发布了最新的版本LIN 2.0,其中包括一些重大更新,同时引入了一些新特性(例如诊断功能)。这些更新的主要目标是简化量产从节点的使用。

02应用领域

LIN是CAN和SAE J1850协议的补充性协议,针对时间要求不高或不需要精确容错的应用(相比CAN协议,LIN的可靠性较低)。LIN的目标是易于使用,作为CAN协议的低成本替代品。LIN在车辆中可以使用的场合包括车窗升降器、后视镜、雨刷和雨量传感器

03协议简介

按照OSI模型,LIN涉及整个网络协议栈,规范涵盖物理层、数据链路层、网络层和应用层。

LIN物理层基于ISO 9141(K-line)

主从式结构

单线加上地线

时间触发的调度

1-20 kb/s

显性/隐性位

按字节的串行通信

线长不得超过40米

标准由LIN组织定义

04物理属性

LIN总线收发器是ISO 9141标准采用的收发器的修订版。总线为双向传输,连接到节点收发器,并且通过终断电阻器二极管连接到节点的Vbat(图1)。

wKgaomR9UNuAUKDTAABRj5Ze0kk248.jpg

△图1:收发器说明(摘录自LIN 2.0规范)

在总线上,一个逻辑低位(0)为显性,一个逻辑高位(1)为隐性。

ECU的供电电压(Vsup)应该在7 V和18 V之间。图2显示总线逻辑位解释的限制。

wKgZomR9UNuAbcL1AAARDdNisVY195.jpg

△图2:总线上逻辑位的确定

05数据传输

LIN网络通过LDF(LIN描述文件)进行描述,LDF包含关于帧和信号信息。这个文件同时用于主节点和从节点中的软件创建。

主节点为控制方,确保以正确的时间间隔和周期发送数据帧,并且每个帧都在总线上获得足够的时间片。这种时间调度方法基于下载到主节点软件的LCF(LIN配置文件)。

所有数据都通过一个包含帧头、响应和一些响应间隔的帧进行发送,因此从节点有时间进行应答。每个帧都发送到LCF确定的数据帧槽中。

主节点发送包含帧头的帧时,创建新的报文。然后从节点根据主节点发送的帧头在帧中填充数据。

wKgaomR9UNuAXDYQAABBWVlMEU4320.jpg

△图3:LIN帧的例子

有三种不同的方法可以在总线上传输帧:无条件帧、事件触发帧和零星帧。

无条件帧

这是**“常规”类型的LIN通信**。主节点在设置好的帧槽中发送一个帧头,然后指定的从节点为该帧填充数据。

事件触发帧

这种方法的目的是在不令总线上帧过载的情况下从从节点接受极可能多的信息。可以在事件触发帧中填充来自多个从节点的数据。从节点仅在值发生改变时才更新事件触发帧中的数据。如果多个从节点想要更新帧中的数据,会发生冲突。这种情况下,主节点应向每个从节点发送无条件帧(从优先级最高的节点开始)。

零星帧

这种方法为本来静态的LIN协议提供一些动态行为。仅当主节点知道从节点中信号发生更新时,才发送零星帧的帧头。通常,主节点填充帧本身的数据字节,从节点是信息的接收方。

06字节字段的定义

协议面向字节,这表示数据的发送方式是每次一个字节。**一个字节字段包含一个起始位(显性),8个数据位和一个结束位(隐性)。**数据位的发送方式为LSB优先(最低有效位优先)。数据传输可以划分成一个主节点任务和一个从节点任务。

wKgZomR9UNuAXfNeAAAeXGCZv60368.jpg

△图4:字节字段的结构

主节点任务

**主节点发送的帧(头)包含三个部分:同步间隔字段、同步字节字段和一个标识符字段。**每个部分都以一个起始位开始,以一个结束位结束。

**同步间隔字段表示报文的开始,至少13个显性位(包括起始位)。**同步间隔以一个“间隔分隔符”结束,该分隔符至少包含一个隐性位。

wKgZomR9UNuAOLnaAAAM4VPq67c149.jpg

△图5:同步间隔字段

发送同步字节字段来确定两个下降沿之间的时间,从而确定主节点使用的传输速率。位模式是0x55(01010101,最大下降沿数量)。这对于兼容量产从节点尤其有用。

wKgZomR9UNuAF8j9AAAPWNvP4ko980.jpg

△图6:同步字节字段

标识符字段包含6位长的标识符和两个奇偶校验位。6位标识符包含关于发送方和接收方的信息,以及响应中要求的字节数。奇偶校验位如下进行计算:校验位P0是ID0、ID1、ID2和ID4之间进行逻辑“或”运算的结果。校验位P1是ID1、ID3、ID4和ID5之间逻辑“或”运算后再进行反转的结果。

wKgaomR9UNuAXz_rAAAYfYLutpo267.jpg

△图7:标识符字段

wKgZomR9UNuAGfKNAAAidcLkRJM149.jpg

△图8:帧长取决于标识符

根据主节点发送的标识符的两个MSB(最高有效位),从节点的响应(数据字段)可以是2、4或8字节长。在LIN 2.0中才提供这个能力,以前的版本只有8字节的静态长度。

wKgaomR9UNuARC89AAAdCpZsejo058.jpg

△图9:响应数据字段

从节点任务

从节点等待同步间隔字段,然后通过同步字节字段开始主从节点之间的同步。根据主节点发送的标识符,从节点将进行接收、发送或什么都不做。应该进行发送的从节点发送主节点请求的字节数,然后以一个检验和字段结束传输。

有两种不同类型的检验和。LIN 1.3中使用传统的检验和,包含报文中所有数据字节(8个字节)的反转八位和。LIN 2.0中使用的新检验和在检验和计算中加入了保护的标识符。反转八位和与modulo-256不同。每次所得和大于256时,就减去255。例如,对于240+32=272,和为272,然后执行272-255=17,得到的检验和为17。

为了节约电力,总线4秒钟没有活动或者主节点发送休眠命令后,从节点将进入休眠模式。通过总线上的显性位(所有节点都可创建)把从节点从休眠模式中唤醒。

07诊断

LIN 2.0中的一项新功能是可以从主从节点读出诊断信息。为了这个目的,使用了两个帧标识符。这两个帧标识符都需要8个数据字节:主节点用标识符60(0x3c)请求帧,从节点用标识符61(0x3d)进行响应。诊断帧的第一个字节是NAD(诊断用节点地址),这是一个字节长的诊断用节点地址。值范围从1到127,0被保留,128到255可以自由使用。有三种诊断方法:基于信号的诊断、用户定义的诊断或使用诊断传输层。

基于信号的诊断

基于信号的诊断是最简单的方法,在普通帧中使用标准信号,有以下特性:

从节点上负载较低

标准化的概念

静态,没有灵活性

用户定义的诊断

用户定义的诊断可用来满足特定设备的要求,但是这同时表示它不能用作通用目的。这种方法使用128到255范围的NAD。

诊断传输层

对于基于CAN的系统(使用ISO诊断)之上构建的LIN网络,可以使用这种方法。此方法使用NAD 1到127,具备以下特性:

主设备上负载较低

为LIN从节点提供ISO诊断

用于更复杂和强大的LIN节点

wKgaomR9UNuAbaXcAAAdaeyQeZU105.png

△图10:请求帧PCI类型 = SF

wKgZomR9UNuAK5HFAAAcyAsMqk4909.png

△图11:请求帧PCI类型 = FF

wKgaomR9UNyADGW5AAAfI3Yhln8916.png

△图12:请求帧PCI类型 = CF

诊断响应帧以类似的方式构建,响应服务标识符(RSID)指定响应的内容。

wKgZomR9UNyAdmDBAAAfPcvDCSs186.png

△图13:响应帧PCI类型 = SF

wKgZomR9UNyAMAaWAAAdWfPQ9UM994.png

△图14:响应帧PCI类型 = FF

08版本兼容性

LIN 2.0主节点与LIN 1.3从节点向后兼容(有限制)。LIN 2.0和LIN 1.3从节点可以在网络中并存,但是需要避免一些新特性(例如改进的检验和自动波特率检测)。

wKgZomSky02Aap8cAAMSYPfWhlA148.png

wKgZomSky02ADWpqAAGnopX_olo583.png

wKgaomSky02AArl-AALAk872J7s755.png

wKgZomSky02AOV3fAAGfbc_87Vg630.png

wKgaomSky02AMCm2AAGlG7hIlAI049.png

wKgaomSky02AMfGPAAG6pDztUYE935.png

wKgZomSky02AOIBiAAMcNbKEKQU256.png

wKgZomSky02AQzXpAATSKolKr8k634.png

wKgaomSky02AdMmTAAHQDI-RZ9U104.png

wKgaomSky06ABqY2AANz6nsDXBA361.png

wKgaomSky06ASZNWAANS98AmwYM891.png

wKgZomSky06AKNxVAARXG8KDFqM016.png

wKgZomSky06ANNRCAAHFfeE1oOg102.png

wKgZomSky06AUTthAAQcFWJ_A9Q334.png

wKgaomSky06AF1WRAAWUi_2HlTA671.png

wKgaomSky06AIKc3AAS6qHrJRzY064.png

wKgZomSky06AZblAAAW5bCxld-E416.png

wKgaomSky06AU27pAAclOh5XkWM273.png

wKgZomSky06AW6DdAAPA8Xp9kbw940.png

wKgZomSky06AVo2xAAJBzC6ZFjg743.png

wKgaomSky06AFmJyAAFrLdZ-K2w425.png

wKgaomSky06AMoFrAASdRoQ2q6E287.png

wKgZomSky06AdhcaAATrCa5P2_8300.png

wKgaomSky06AQYI0AAIua6j1Zjo150.png

wKgaomSky06AdzacAAF30-sP_Eg914.png

wKgZomSky06Aad3wAAGcpXDPXe4741.png

wKgZomSky0-APaj7AARIrp0-Nq4812.png

wKgaomSky0-ADWBlAAMTvTlVFrA070.png

wKgZomSky0-AB93oAAFomcMxj64331.png

wKgaomSky0-ANOykAAHa4rVBrcE978.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信技术
    +关注

    关注

    20

    文章

    1055

    浏览量

    91584
  • LIN总线
    +关注

    关注

    19

    文章

    100

    浏览量

    27227
  • 总线系统
    +关注

    关注

    0

    文章

    24

    浏览量

    9982

原文标题:LIN总线系统的解析和应用

文章出处:【微信号:智能汽车电子与软件,微信公众号:智能汽车电子与软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LIN总线系统解析

    本地互联网络LIN协议是基于Volvo衍生公司Volcano通信技术公司(VCT)开发的Volcano-Lite技术。因为其他汽车企业也对CAN的低成本替代协议感兴趣,所以建立了LIN辛迪加联合组织。
    发表于 06-27 17:10 833次阅读
    <b class='flag-5'>LIN</b><b class='flag-5'>总线</b><b class='flag-5'>系统</b><b class='flag-5'>解析</b>

    LIN总线简介

    大家好,本合集将系统带领大家一起深入学习LIN总线协议。如果您有兴趣请持续关注本公众号《LIN总线协议合集》。
    发表于 07-10 09:48 1131次阅读
    <b class='flag-5'>LIN</b><b class='flag-5'>总线</b>简介

    基于LIN总线的车身控制系统的设计

    LIN(Local Interconnect Network)是一种低成本的串行通讯网络,用于实现汽车中的分布式电子系统控制。LIN 的目标是为现有汽车网络(例如CAN 总线)提供辅助
    发表于 10-03 11:19 7194次阅读
    基于<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>的车身控制<b class='flag-5'>系统</b>的设计

    什么是汽车LIN总线#lin

    LIN总线总线LIN总线/接口技术
    学习电子知识
    发布于 :2022年09月23日 14:36:42

    汽车LIN总线的起源及概述#汽车LIN总线

    LIN总线汽车
    北汇信息POLELINK
    发布于 :2023年05月16日 13:58:39

    LIN通信的调度表及帧类型#汽车Lin总线

    LIN总线
    北汇信息POLELINK
    发布于 :2023年06月06日 19:55:39

    LIN总线网络管理与状态管理#汽车Lin总线

    LIN总线
    北汇信息POLELINK
    发布于 :2023年06月07日 08:43:44

    LIN总线技术在门控系统中有哪些应用实例?

    什么是LIN总线技术?LIN总线技术在门控系统中有哪些应用实例?
    发表于 05-19 06:29

    【应用笔记】基于芯海CS32F03x UART外设软件模拟LIN从机与LIN总线通信

    本应用笔记,旨在帮助用户使用芯海通用MCU CS32F03x系列芯片软件实现LIN总线协议解析和通信。本文以CS32F036为平台,使用USART来实现LIN从机功能,处理
    发表于 11-22 16:49

    基于LIN总线的汽车HID前照灯自动调光系统

    基于LIN总线的汽车HID前照灯自动调光系统 摘 要:针对汽车HID前照灯对自动调光的需求,本文设计了一套基于LIN总线的前照灯
    发表于 09-17 15:09 975次阅读
    基于<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>的汽车HID前照灯自动调光<b class='flag-5'>系统</b>

    汽车CAN/LIN总线测试流程和测试工具解析

    汽车CAN/LIN总线测试流程和测试工具解析 汽车CAN/LIN总线系统测试的关键是测试流程、
    发表于 03-19 10:44 8115次阅读

    汽车前照灯系统中的LIN总线解析

    LIN用作“智能”传感器和以12V工作的执行器之间的车载网络和通信串行总线LIN利用一种具有一个主控制单元和一个或多个从单元的主从配置。
    的头像 发表于 05-13 07:49 6427次阅读
    汽车前照灯<b class='flag-5'>系统</b>中的<b class='flag-5'>LIN</b><b class='flag-5'>总线</b><b class='flag-5'>解析</b>

    LIN总线是什么?CAN/LIN总线的区别与结构

    花点时间看了一些关于LIN总线基础的内容,把其中的关键点提取了出来,在这里分享给大家。在这里你可能要问“不都有CAN总线了吗?这个LIN总线
    的头像 发表于 03-17 17:51 2.6w次阅读
    <b class='flag-5'>LIN</b><b class='flag-5'>总线</b>是什么?CAN/<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>的区别与结构

    lin总线的应用有哪些?其功能及过程是怎样的

    LIN是CAN总线系统的子网,也叫“局域子系统”。汽车上LIN总线控制的所有
    发表于 10-13 16:40 5039次阅读

    什么是LIN总线?车载总线LIN总线概述

    LIN(Local Interconnect Network)即局部连接网络,也被称为“局域网子系统”即LIN总线是CAN总线网络下的子
    发表于 07-26 10:12 8875次阅读
    什么是<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>?车载<b class='flag-5'>总线</b>之<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>概述