LIN是Local Interconnect Network(局域互联网络)的缩写,基于UART/SCI的低成本串行通信协议,适用于汽车、家电和办公设备等多种领域。本文主要探讨LIN在汽车电子网络系统中的应用。
在汽车中,LIN主要用于对响应速度要求不高的场合,如车门、车灯、空调和雨刷器等。LIN网络通常与上层网络相连:
LIN的拓扑结构为单线总线,采用主从结构,主机节点负责发送帧头,而从机节点根据帧头内容决定是否发送应答。总线电平为12V,传输位速率最高可达20kbps。由于物理层限制,一个LIN网络最多可连接16个节点,通常少于12个节点,主机节点有且仅有一个。
帧(Frame)由帧头(Header)和应答(Response)两部分组成,如图所示。帧头包括同步间隔段、同步段和PID段,应答包括数据段和校验和段。总线上采用“线-与”逻辑,当至少有一个节点发送显性电平时,总线呈显性电平;否则,总线呈隐性电平。
同步间隔段由至少持续13位的显性电平和至少持续1位的隐性电平构成。同步段用于同步从机节点的位速率,以保持与主机节点一致。从机节点通过接收同步段计算出主机节点的位速率,并根据计算结果调整自身位速率。
PID段包含帧ID和奇偶校验位,帧ID范围在0x00~0x3F之间,共64个。帧ID标识了帧的类别和目的地,从机节点根据帧ID作出应答。数据段包含1到8个字节的数据,包括信号和诊断消息。校验和段用于验证数据段的完整性。
无条件帧是具有单一发布节点的帧,无论信号是否发生变化,都会被无条件应答。典型应用包括从机节点向主机节点报告自身信号状态,或主机节点向从机节点发布信息。事件触发帧用于查询各从机节点的信号变化情况,以减小带宽占用。偶发帧是主机节点在同一帧时隙中当自身信号发生变化时发送的帧。诊断帧包括主机请求帧和从机应答帧,用于配置、识别和诊断。
进度表规定总线上帧的传输次序和时间,位于主机节点,根据应用需求进行调度。进度表可以有多个,一般情况下,轮到某个进度表执行时,从该进度表规定的入口处开始顺序执行,直到进度表的最后一个帧。事件触发帧的冲突解决过程是一个典型的中断执行进度表的例子。
面对奔驰S350前排空调不出风的问题,我们首先使用诊断仪器对空调系统进行了自检,发现了两个关键的故障:一是鼓风机调节器通信故障,二是LIN总线关闭。这些故障提示我们,问题可能出在LIN总线的连接上。 为了进一步验证我们的假设,我们使用了示波
在汽车电子网络系统中,LIN总线作为一种低成本的串行通信协议,发挥着重要的作用。LIN是Local Interconnect Network的缩写,基于UART/SCI(通用异步收发器/串行通信接口)实现。它在汽车中主要应用于对响应速度要求
车载网络小弟篇——LIN总线在1998年首次被欧洲和美国的主要汽车制造商提出,包括宝马、奔驰、克莱斯勒和大众等。随后,LIN总线在2001年首次应用于奔驰SL车型上。 LIN总线从被提出至今仅有20年时间,是一个相对年轻的技术。许多人认为,