车载总线 车载总线类型结构

佚名 2024-02-22

一、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,为将来扩张需求用。

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

本文转载自网络,版权归原作者所有,如侵犯您的权益请联系3810298020#qq.com,我们将第一时间删除。

上一篇:五菱星光也降价 五菱星光降价多少
下一篇: