车载总线|LIN的详细介绍



关注公众号,点击公众号主页右上角“ ··· ”,设置星标,实时关注智能汽车电子与软件最新资讯

一、LIN简介

1.1  LIN是什么?

LIN(Local InterconnectNetwork)总线,是针对汽车分布式系统而定义的低成本串行通信协议
对于CAN总线而言,LIN总线协议较为简单,对单片机的要求也并不高,基本的串口就可以实现,因而成本较低。
作为CAN总线的辅助总线,LIN总线是对现有总线技术的补充,广泛应用于车门、车窗、车灯以及中控锁等车身控制领域。

1.2 LIN总线的特点

单主控器/多从设备模式无需仲裁机制


低成本,基于UART 串口通讯,所有控制机都具备LIN 必需的硬件


一个主节点对应多个从节点


单信号线传输,同时保证信号传输的延迟时间


LIN具有可预测的电磁兼容性能,为了限制EMC的强度,LIN协议规定最大传输速率为20kbps


LIN总线提供信号的配置、处理、识别和诊断功能


支持传输层和诊断功能


LIN总线有其“局域”特性,在汽车中一般不独立存在,通常与上层CAN网络相连,形成CAN-LIN网关节点,通常汽车电子中整车厂会规定该“网关节点”的控制器归属。

1.3 LIN总线的历史

1.4 LIN总线的任务

1.调度总线上帧的传输次序
2.监测数据,处理错误
3.作为标准时钟参考
4.接收从机节点发出的总线唤醒命令
5.从机任务不能直接向总线发送数据,需要接受到主节点发送的帧头后,根据帧头所包含的信息来判断。


二、LIN总线基本概念

2.1 LIN报文帧结构

(1主节点与从节点
LIN报文帧帧头(Hearder)应答(Response)两部分组成
传输过程中,主机节点负责发送帧头从机节点负责接收帧头,然后作出解析决定发送应答,还是接收应答或不回复。从节点是不能主动向外发送数据的。

主节点发送数据帧帧头,从节点根据帧头识别并向LIN总线发送相应数据。LIN总线上只会有一个主节点,但会有多个从节点。主节点会有主任务——负责LIN总线报文调度,从任务——负责发送数据。

(2)调度表
帧的调度表(或进度表)规定了总线上帧的传输次序以及传输时间,确定了每个报文直接的间隔时间及其顺序,因此LIN总线的通信是可预测的。调度表位于主机节点,主节点根据调度表决定发送各个报文的时间间隔顺序。调度表可以有多个,一般情况下,轮到某个调度表执行的时候,从该调度表的入口处开始执行,到调度表的最后一个帧时,如果没有新的调度表启动则返回到当前调度表的第一个帧开始执行;也有可能在执行到某个调度表时发生中断,跳到另一个调度表后再返回,如事件触发帧就是典型的例子。

(3)网络管理

  LIN总线中的从节点有三个状态:初始化状态、睡眠状态、工作状态。
①初始化状态:从节点上电、复位、睡眠唤醒后的一个过渡性状态。在初始化状态中,从节点会做必要的初始化,为LIN通信做准备。初始化状态下,从节点是不能收发LIN通信报文。
②工作状态:是正常工作的状态。在这个状态里,从节点可以正常收发LIN通信报文。
③睡眠状态:是停止LIN transceiver的正常工作,但是可以接受主节点的唤醒信号,并且能主动向LIN总线发送唤醒信号(内部唤醒)
睡眠命令复用0×3C的诊断帧,第一个字节为0,其余7个字节为0×FF
(3)帧头结构包括同步间隔场、同步场、PID场(受保护ID)场应答部分包括数据场效验和场
其中“0”显性电平“1”隐性电平显隐性与CAN总线是相同的。在总线上实行“线-与”:当总线有至少一个节点发送显性电平时,总线呈现显性电平;所有节点均发送隐性电平或者不发送信息时,总线呈隐性电平,即显性电平起着主导作用。

① 同步间隔段(间隔场)
帧的所有间隙均为隐性电平“1”,总线空闲时也是保持隐性电平“1”的状态,并且帧中的任何其它字段都不会发出大于9位的显性电平,所以同步间隔场由至少13位(通常选择13位或14位)显性电平组成。所以我们可以得出结论,同步间隔场可以代表一帧的开始。另外,同步间隔场的间隔符至少为1位隐性电平。


② 同步场
在介绍同步段之前,首先介绍一下字节域(Byte Field)的概念,字节域包括1位起始位(Start Bit,显性) + 8位数据位 + 1位停止位(Stop Bit,隐性),可以简记为“显开隐走”,这是一种标准UART数据传输格式在 LIN 的一帧当中,除了同步间隔段,后面的各段都是通过字节域的格式传输的。在 LIN 帧中,数据传输都是先发送LSB(Least Significant Bit,最低有效位),最后发送 MSB(Most Significant Bit,最高有效位)。LIN总线将下降沿作为判断标志,通过字节0x55(01010101b)进行同步,在从机节点上可以采用非高精度时钟,如果带来偏差,可以通过同步场来调整。


从机节点可以不采用高精度的时钟,而采用片上振荡器等精度和成本相对较低的时钟,由此带来的与主机节点时钟产生的偏差,需要通过同步段进行调整,调整的结果是使从机节点数据的位速率与主机节点一致。同步段用于同步的基准时钟为主机节点的时钟。从机节点通过接收主机节点发出的同步段,计算出主机节点位速率,根据计算结果对自身的位速率重新作调整。

通过计算,可以得到主机节点实际传输 1 位所用的时间,即位速率。计算公式:

PID场
受保护的ID,其前6位为帧ID加上两个奇偶效验码称作受保护的ID。
帧ID取值范围0x00~0x3F,共64个,帧ID标识了帧的类别,从机任务会根据帧头ID作出反应(接收/发送/忽略应答),其中P0与P1效验如下:

“⊕”代表“异或”运算,“¬”代表“取非”运算。由公式可以看出,PID 不会出现全 0 或全 1 的情况,因此,如果从机节点收到了“0xFF”或“0x00”,可判断传输错误。

ID0~ID5的范围也有规范:

0-59(0×3B)→一般数据帧ID范围

60(0×3C);61(0×3D)→用于诊断命令

60(0×3E);64(0×3F)→预留的

LIN总线根据帧ID的不同将报文分为信号携带帧、诊断帧、保留帧。

从机应答帧是一个完整的帧,与帧结构中的“应答”不同。

④数据场

数据场是LIN数据帧的真正要传输的数据。数据场包含1-8个字节,数据发送顺序:低字节先发,低位先发;如果数据长度超过1个字节,采用小端模式(低位在前发送)。
数据场可以分为两种数据类型,信号和诊断消息信号由信号携带帧传递,诊断消息由诊断帧传递。LIN2.x规定可传输的LIN字节数为2,4,8,并不是1-8内任意一个数字。一般而言,车内会选择统一字节数,最常用的是每帧传递8个字节。

与CAN总线不同,LIN协议中并没有规定数据长度的信息,数据内容和长度均根据帧ID提前设定。总线上的数据以广播形式发出,任何节点都可收到,但并非对每个节点有用。具体到发布与接听是由哪个节点完成,这取决于应用层的配置。
通常情况下,帧的应答,总线上只存在一个发布节点,否则会出现错误。事件触发帧例外,它可能出现0,1和多个发布节点。
⑤效验和场
效验和场是为了对帧传输内容进行效验,以此提高数据可靠性。
效验分为标准型效验(只校验数据场,不校验标识符场)与增强型效验(校验数据场,同时校验标识符场)。

采用标准型还是增强型是由主机节点管理,发布节点和收听节点根据帧ID来判断采用哪种效验和。


2.2 LIN的帧类型

根据LIN2.1规范,LIN的帧类型有以下几种:
无条件帧、事件触发帧、偶发帧、诊断帧、预留帧
不同帧的帧ID范围不同:

(1)无条件帧(0-0×3B)
无条件帧是具有单一发布节点的,无论信号是否发生变化,帧头均会被无条件应答的帧。
无条件帧在主机任务分配给它的固定的帧时隙中传输。总线上一旦有帧头发送出去,必须有从机任务作应答(即无条件发送应答)。

①帧 ID = 0x30 应答部分的发布节点为从机节点 1,收听节点为主机节点。典型应用如从机节点 1 向主机节点报告自身某信号的状态。
②帧 ID = 0x31 应答部分的发布节点为主机节点,收听节点为从机节点 1 和从机节点 2。典型应用如主机节点向从机节点发布信息。
③帧 ID = 0x32 应答部分的发布节点为从机节点 2,收听节点为从机节点 1。典型应用如从机节点之间彼此通信。
(2)事件触发帧(0-0×3B)
事件触发帧必须有一个独立的ID,该ID可以与多个无条件帧相关联。在事件触发帧时隙内发送帧头,只有当相关联的无条件帧内有信号被更新时,才发送帧应答。如果没有帧响应,帧头被忽略。帧响应可由多个节点发送,发生冲突时切换到“冲突解决调度表”,之后再切换回到原来的调度表。
事件触发帧是主机节点在一个帧间隙中查询各从机节点的信号是否发生变化时使用的帧。当存在多个发布节点时,通过冲突解决进度表来解决冲突。
当从机节点信号发生变化的频率较低的时候,主机任务一次次地查询各个节点信息会占用一定的带宽。为了减小带宽的占用,引入了事件触发帧的概念。
其主要原理就是:当从机节点信息状态没有发生变化的时候,从机节点可以不应答主机发出的帧头;当有多个节点信息同时发生变化的时候,同时应答事件触发帧头会造成总线的冲突。当主机节点检测到冲突时,便会查询冲突解决进度表来依次向各个节点发送无条件帧(无条件帧只能1个节点应答)来确定从机节点的信息状态。

与事件触发帧关联的多个无条件帧需要满足条件:数据场所包含的数据字节数等长使用相同的效验与类型数据场的第一个字节为该无条件帧的受保护ID这样才能够知道应答是哪个关联的无条件帧发送出来的由不同的从机节点发布不能与时间触发帧处于同一个进度表中。
(3)偶发帧(0-0×3B)
偶发帧表示共用一个时隙、在需要时才被发送的一组普通帧。偶发帧是主机节点在同一帧时隙中当自身信号发生变化时向总线启动发送的帧。
当存在多个关联的应答信号变化时,通过预先设定的的优先级来仲裁。与事件触发帧类似,偶发帧也定义了一组无条件帧。规定偶发帧只有由主机节点发布。
偶发帧的传输可能出现三种情况:
1)当关联的无条件帧没有信号发生变化,这时主机连帧头也不需要发送。
2)当关联的一个无条件帧信号发生变化则发送该帧。
3)当有多个无条件帧发生信号变化时,则按照事先规定的优先级依次发送。

(4)诊断帧

诊断帧包括主机请求帧和从机应答帧,主要用于配置、识别和诊断。主机请求帧ID=0x3c,由主机节点发送帧头和帧应答;从机应答帧ID=0x3d,由主机节点发送帧头 从机节点发送帧应答。数据段规定为8个字节,一律采用标准效验和。

(5)保留帧

保留帧的ID=0x3E与0x3F,为将来扩张需求用。

来源汽车维修与保养、学而为科技



End

关注公众号,点击公众号主页右上角“ ··· ”,设置星标,实时关注智能汽车电子与软件最新资讯

智能汽车电子与软件 专注于汽车电子领域的信息交融平台,涵盖汽车电子行业资讯、市场动态、技术干货、知识见解、行业趋势等资讯深度覆盖。
评论
  • 本文介绍编译Android13 ROOT权限固件的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。关闭selinux修改此文件("+"号为修改内容)device/rockchip/common/BoardConfig.mkBOARD_BOOT_HEADER_VERSION ?= 2BOARD_MKBOOTIMG_ARGS :=BOARD_PREBUILT_DTB
    Industio_触觉智能 2025-01-08 00:06 100浏览
  • 村田是目前全球量产硅电容的领先企业,其在2016年收购了法国IPDiA头部硅电容器公司,并于2023年6月宣布投资约100亿日元将硅电容产能提升两倍。以下内容主要来自村田官网信息整理,村田高密度硅电容器采用半导体MOS工艺开发,并使用3D结构来大幅增加电极表面,因此在给定的占位面积内增加了静电容量。村田的硅技术以嵌入非结晶基板的单片结构为基础(单层MIM和多层MIM—MIM是指金属 / 绝缘体/ 金属) 村田硅电容采用先进3D拓扑结构在100um内,使开发的有效静电容量面积相当于80个
    知白 2025-01-07 15:02 145浏览
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球无人机锂电池产值达到2457百万美元,2024-2030年期间年复合增长率CAGR为9.6%。 无人机锂电池是无人机动力系统中存储并释放能量的部分。无人机使用的动力电池,大多数是锂聚合物电池,相较其他电池,锂聚合物电池具有较高的能量密度,较长寿命,同时也具有良好的放电特性和安全性。 全球无人机锂电池核心厂商有宁德新能源科技、欣旺达、鹏辉能源、深圳格瑞普和EaglePicher等,前五大厂商占有全球
    GIRtina 2025-01-07 11:02 127浏览
  • 「他明明跟我同梯进来,为什么就是升得比我快?」许多人都有这样的疑问:明明就战绩也不比隔壁同事差,升迁之路却比别人苦。其实,之间的差异就在于「领导力」。並非必须当管理者才需要「领导力」,而是散发领导力特质的人,才更容易被晓明。许多领导力和特质,都可以通过努力和学习获得,因此就算不是天生的领导者,也能成为一个具备领导魅力的人,进而被老板看见,向你伸出升迁的橘子枝。领导力是什么?领导力是一种能力或特质,甚至可以说是一种「影响力」。好的领导者通常具备影响和鼓励他人的能力,并导引他们朝着共同的目标和愿景前
    优思学院 2025-01-08 14:54 78浏览
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 172浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 211浏览
  •  在全球能源结构加速向清洁、可再生方向转型的今天,风力发电作为一种绿色能源,已成为各国新能源发展的重要组成部分。然而,风力发电系统在复杂的环境中长时间运行,对系统的安全性、稳定性和抗干扰能力提出了极高要求。光耦(光电耦合器)作为一种电气隔离与信号传输器件,凭借其优秀的隔离保护性能和信号传输能力,已成为风力发电系统中不可或缺的关键组件。 风力发电系统对隔离与控制的需求风力发电系统中,包括发电机、变流器、变压器和控制系统等多个部分,通常工作在高压、大功率的环境中。光耦在这里扮演了
    晶台光耦 2025-01-08 16:03 72浏览
  • 故障现象一辆2017款东风风神AX7车,搭载DFMA14T发动机,累计行驶里程约为13.7万km。该车冷起动后怠速运转正常,热机后怠速运转不稳,组合仪表上的发动机转速表指针上下轻微抖动。 故障诊断 用故障检测仪检测,发动机控制单元中无故障代码存储;读取发动机数据流,发现进气歧管绝对压力波动明显,有时能达到69 kPa,明显偏高,推断可能的原因有:进气系统漏气;进气歧管绝对压力传感器信号失真;发动机机械故障。首先从节气门处打烟雾,没有发现进气管周围有漏气的地方;接着拔下进气管上的两个真空
    虹科Pico汽车示波器 2025-01-08 16:51 81浏览
  • By Toradex 秦海1). 简介嵌入式平台设备基于Yocto Linux 在开发后期量产前期,为了安全以及提高启动速度等考虑,希望将 ARM 处理器平台的 Debug Console 输出关闭,本文就基于 NXP i.MX8MP ARM 处理器平台来演示相关流程。 本文所示例的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。  2. 准备a). Verdin i.MX8MP ARM核心版配合Dahlia载板并
    hai.qin_651820742 2025-01-07 14:52 111浏览
  • 大模型的赋能是指利用大型机器学习模型(如深度学习模型)来增强或改进各种应用和服务。这种技术在许多领域都显示出了巨大的潜力,包括但不限于以下几个方面: 1. 企业服务:大模型可以用于构建智能客服系统、知识库问答系统等,提升企业的服务质量和运营效率。 2. 教育服务:在教育领域,大模型被应用于个性化学习、智能辅导、作业批改等,帮助教师减轻工作负担,提高教学质量。 3. 工业智能化:大模型有助于解决工业领域的复杂性和不确定性问题,尽管在认知能力方面尚未完全具备专家级的复杂决策能力。 4. 消费
    丙丁先生 2025-01-07 09:25 122浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦