一文详解汽车电子LIN总线

news2025/1/15 18:23:45

0.摘要

汽车电子LIN总线不同于CAN总线。

LIN总线基本上是CAN总线的廉价补充,相比于CAN总线,它提供较低的可靠性和性能。同时LIN总线也是一个应用非常广泛的网络协议,并且越来越受欢迎。

再一次,我们准备了一个关于LIN总线的简要介绍。以下涉及多个方面的主题与研究内容。本文将结合专业知识,以一种非常简单的方式解释LIN总线和LIN协议,以使其尽可能通俗易懂。

1.什么是LIN总线?

LIN总线代表本地互联网络(Local Interconnect Network (LIN) ),用于车辆组件之间的通信。它也被称为CAN总线的补充。LIN协议具有很高的成本效益,比CAN总线便宜得多。然而,它提供了较低的性能,不像CAN 总线那样可靠。

当CAN总线太昂贵而无法为车辆中的每个组件实现应用时,LIN总线应运而生。或者说LIN Bus被创造出来是为了来应对这个挑战,并且已经完美地完成了既定目标。

2.什么是LIN协议?

LIN协议是电子设备的有线通信协议。它由一个主节点和一个或多个从节点组成。每个LIN帧由两对组成——报头和响应。报头总是由LIN主节点发送,响应由一个专用的LIN从节点或LIN主节点发送。此外,Lin协议使用两种总线状态,睡眠模式和活动模式。

LIN总线是一种低成本的协议,具有部分替代can总线系统的作用,用于车辆部件之间的通信。也称为CAN总线的补充。

3.LIN Bus的主要特点

  • Low-cost option.

  • Single wire with 1-20 kbit/s at maximum 40m bus length (+ground).

  • Operating voltage  12V.

  • Frequently used in vehicles for wipers, air conditioners, steering wheels, windows, and so on.

  • LIN clusters contain 1 master and up to 16 nodes.

  • The latest vehicles have more than 10 nodes.

  • Several data lengths (2,4 and 8 bytes).

  • Guaranteed latency time with time-triggered scheduling.

  • Sleep mode and wake-up support.

  • The physical layer is based on ISO 9141 - K-line.

  • LIN protocol support error detection and configuration.

4.LIN 总线如何工作

LIN总线也可以用于车辆的电池电源线,使用LIN over DC (DC-LIN)收发器,这被标准化为ISO/AWI 17987-8。如今,LIN Bus在所有现代车辆中几乎都是标准化的。LIN总线正在使用的主要有如下几种情形:

  • Sensors for position and temperature.

  • Speed and pressure.

  • Cruise control.

  • Wipers.

  • Radio.

  • Climate control.

  • Small motors.

  • Side mirrors.

  • Seat control.

  • Locks.

  • Rain sensors.

  • Headlights.

  • And more.

此外,LIN Bus还被用于家用电器,如洗衣机、炉灶、冰箱等。有相关的预测表明,LIN总线及其应用的需求还会继续增加。电子控制单元ECU是许多其他应用中的常见应用之一。

5.LIN Bus 与 CAN Bus对比

下面是LIN总线接口和CAN总线接口的主要差异,提到了它们的主要区别以及它们的主要优点。

Comparison of LIN bus and CAN bus

Lin Bus 接口

  • Lower cost.

  • Latency time - more predictable network.

  • Overall implementation - simpler to implement than CAN.

  • Typically, LIN master works as a gateway to the CAN Bus.

  • LIN clusters have a single master.

  • LIN is settled - not event-driven.

  • Uses single wire 12V.

  • LIN offers a max of 20 kbit/s.

CAN Bus 接口

  • Uses twisted shielded dual wires 5V.

  • Uses 11 or 29-bit identifiers.

  • Very complex and robust interface.

  • CAN could have multiple masters.

  • CAN offer up to 1 Mbit/s.

Differences between LIN bus and CAN bus

6.LIN总线数据帧格式

简单地说,LIN总线消息帧由一个报头和一个响应组成。一般来说,LIN主节点通常向LIN总线发送一个报头,然后触发一个从节点。从节点发送最多8个数据字节作为响应。LIN帧格式用下图说明。

LIN bus frame explained in an easy picture

现在我们将详细解释LIN帧格式的具体部分。

中断

  • The Sync Break Field (SBF), also known as just Break is a minimum of 13 + 1 bit long.

  • Commonly used as 18 + 2 bits.

  • Operates as a start of the frame.

同步

  • Is 8 bits long.

  • Has a predetermined value of 0x55.

  • Its structure allows the LIN nodes to determine the time between rising and/or falling edges.

标识位

  • Is 6 bits long and followed by 2 parity bits.

  • The ID operates as an identifier for each LIN message.

  • Slaves determine the validity of the ID field and operate accordingly - ignore the subsequent data transmission, listen to the data transmitted from another node, and publish data in response to the header

此外,通常在同一时间使用一个从节点来获取信息。这意味着没有碰撞风险,也不需要采取仲裁。6位允许64个id,其中id 60-61用于诊断。

7.LIN Bus消息帧格式

LIN消息由标识符字节、校验和字节、同步字节和同步字段组成。

Frame types

  • Unconditional frame - 0-59 ID dec, 00-3B ID hex.

  • Event-triggered frame - 0-59 ID dec, 00-3B ID hex.

  • Sporadic frame - 0-59 ID dec, 00-3B ID hex.

  • Diagnostic frame - 60-61 ID dec, 3C-3D ID hex.

  • User-defined frame - 62 ID dec, 3E ID hex.

  • Reserved frame - 63 ID dec, 3F ID hex.

8.LIN Description File (LDF)

LIN网络由LDF描述,其中包含有关帧和信号的信息。LDF用于在主服务器和从服务器上创建软件。

使用时可能需要将原始LIN总线数据解码为物理值,作为LIN数据工作流的一部分。

要将原始数据解码为可读形式,需要从LIN帧有效负载中提取LIN信号。LIN总线解码与CAN总线解码非常相似,需要相同的信息。

9.LIN Bus 的历史

为了更好的理解LIN总线的由来, 创建LIN Bus的历史时间线如下:

  • 1999 - LIN 1.0 released by the LIN Consortium (BMW, Volkswagen Group, Volvo Cars, Audi, and Mercedes-Benz)

  • 2000 - The LIN Bus protocol was updated - LIN 1.1 and LIN 2.2

  • 2002 - LIN 1.3 was released

  • 2003 - LIN 2.0 was released with multiple changes

  • 2006 - LIN 2.1 specification released

  • 2010 - LIN 2.2A was released

  • 2010 - 2012 - Based on LIN 2.0, SAE standardized LIN as SAE J2602

  • 2016 - LIN standardized as ISO 17987:2016

Timeline showing the history of LIN bus

10.LIN Bus未来展望

由于其低成本的特点,LIN Bus有望在现代汽车中得到更为普遍的应用。

自2015年以来,我们已经看到LIN总线的受欢迎程度有了巨大的增长,预计还会增加更多。

我们也听说LIN总线有可能在J1939中使用,主要基于它的低成本。

11.参考资料

LIN Bus Simplified: The Ultimate Guide in 2023

https://www.ti.com/lit/an/slla383a/slla383a.pdf?ts=1698552801635&ref_url=https%253A%252F%252Fcn.bing.com%252F

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1149269.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mybatis—基础操作

mybatis入门后,继续学习mybatis基础操作。 目录 Mybatis基础操作准备工作删除操作日志输入预编译SQLSQL注入参数占位符 新增操作基本新增添加后返回主键 更新操作查询操作根据id查询数据封装条件查询条件查询 Mybatis基础操作 准备工作 根据下面页面原型及需求&am…

相邻节点迭代器

图论中最常见的操作就是遍历邻边&#xff0c;通过一个顶点遍历相关的邻边。邻接矩阵的遍历邻边的时间复杂度为 O(V)&#xff0c;邻接表可以直接找到&#xff0c;效率更高。 邻接矩阵迭代: ... public Iterable<Integer> adj(int v) {assert v > 0 && v < …

消息认证码--数字签名--证书

6. 消息认证码—>保证数据的完整性 "消息认证码 --- 消息被正确传送了吗?"6.1 什么是消息认证码 Alice 和 Bob 的故事 像以前一样&#xff0c;我们还是从一个Alice和Bob的故事开始讲起。不过&#xff0c;这一次Alice和Bob分别是两家银行&#xff0c;Alice银行通…

智慧公厕:提升城市卫生与舒适体验的未来之选

智慧公厕作为城市管理的一项重要创新&#xff0c;已经在环境监测调控、厕位监测引导、自动化清洁、自动灯光控制、远程控制等方面展现出先进而完善的功能。它不仅提升了市民对公共厕所卫生、舒适、安全等方面的使用体验&#xff0c;同时也为城市管理带来了颇具引领性的改革和升…

为什么MySQL没有负载,但交易却跑不动?

在MySQL的数据库中&#xff0c;我们有时会发现MySQL数据库明明没有负载&#xff0c;CPU、硬盘、内存和网络等资源都很空闲&#xff0c;但很多SQL都pending在哪儿&#xff0c;MySQL数据库无法处理交易。这是怎么回事呢&#xff1f; 在数据库系统中出现这种情况通常是锁竞争造成…

C#,数值计算——Globals的计算方法与源程序

1 文本格式 using System; using System.Text; namespace Legalsoft.Truffer { public static partial class Globals { //const int FLT_RADIX 2; //const int DBL_MANT_DIG 53; //const int INT_DIGITS 32; //const float FLT_…

精密空调监控方法,让你一次全学会!

随着科技的迅猛发展&#xff0c;越来越多的领域和行业对温度和湿度等环境参数的高度控制需求日益增长。无论在哪里&#xff0c;对精密空调的依赖都在不断增加。 然而&#xff0c;要确保这些系统的高效运行和监测已经变得愈发复杂。为了解决这些挑战&#xff0c;精密空调监控系统…

【java学习—十】TreeSet集合(5)

文章目录 1. TreeSet1.1. 自然排序1.2. 定制排序 1. TreeSet TreeSet 是 SortedSet 接口的实现类&#xff0c; TreeSet 可以确保集合元素处于排序状态。     TreeSet 支持两种排序方法&#xff1a;自然排序和定制排序。默认情况下&#xff0c; TreeSet 采用自然排序。 1.1.…

java项目之学校招生信息网(ssm)

项目简介 学校招生信息网实现了以下功能&#xff1a; 管理员&#xff1a;个人中心、学生管理&#xff0c;党员风采管理&#xff0c;校园之家管理&#xff0c;师资队伍管理&#xff0c;院系简介管理&#xff0c;专业简介管理&#xff0c;录取信息管理、学生录取管理、系统管理…

【ChatGPT瀑布到水母】AI 在驱动软件研发的革新与实践

这里写目录标题 前言内容简介作者简介专家推荐读者对象目录直播预告 前言 计算机技术的发展和互联网的普及&#xff0c;使信息处理和传输变得更加高效&#xff0c;极大地改变了金融、商业、教育、娱乐等领域的运作方式。数据分析、人工智能和云计算等新兴技术&#xff0c;也在不…

Egg.js 中 Controller 的使用

如果需要了解Controller &#xff0c;就得知道什么是mvc。 MVC概述 什么是mvc&#xff0c;这个概念&#xff0c;我相信绝大部分人肯定是了解的。MVC是模型&#xff08;model&#xff09;- 视图&#xff08;view&#xff09;- 控制器&#xff08;controller&#xff09;的缩写…

git跳过用户名密码验证,以及配置credential-helper

平时我们在使用git命令时&#xff0c;如果使用http方式拉取代码每次都需要使用填写用户名和密码&#xff0c;非常的麻烦。 如何才能绕过每次繁琐的填充? 如果想要绕过git的交互方式&#xff0c;首先需要了解git的密码存储机制。 git使用的使用是一种名叫**[credential helpe…

ssm搭建后404的错误

spring、mybatis 的配置文件一般不会出错&#xff08;注解扫描路径要涵盖 controller层&#xff09;&#xff0c;controller 层 url 一般也不会写错&#xff0c;出现404&#xff0c;更容易忽略的是 文件路径位置。 首先是 idea 提示 servlet-mapping 找不到 , 我这里显然是有的…

Java-PriorityQueue 优先队列(结构与用法)

1. 数据结构 1.1 2.Java使用 2.1 核心要点 PriorityQueue是一个无限制的队列&#xff0c;并且动态增长。默认情况下&#xff0c;优先级队列的对象按自然顺序排序。PriorityQueue 不是线程安全的。多线程情况下可以使用PriorityBlockingQueue。 2.2 构造函数 PriorityQueu…

如何去掉Word文档中蓝色和红色波浪线

在Word2013文档中有些文字或者字母的下面会出现一些红色或蓝色的波浪线&#xff0c;这是因为Word会自动检查文档中拼写和语法错误所造成的&#xff0c;那么如何去掉这些蓝色红色的波浪线呢&#xff1f;下面就跟大家分享一下方法。 工具/原料 Word2013 方法/步骤 1 首先打开一个…

Widget必须在GUI线程中创建

背景&#xff1a;miniblink的vip版本&#xff0c;下载功能是独立线程&#xff0c;我希望在下载后弹出窗口&#xff0c;就在其中创建了QWidget子类对象。然后出现了上面的错误。 解决方法&#xff1a; 使用信号和槽来处理。 具体来讲&#xff0c;在独立线程中创建QObject子类…

【波形图】LabVIEW中的波形图和波形图表有什么区别?

波形图和波形图表在显示和更新数据的方式上有所不同。 波形图可接受各种类型的数据阵列&#xff0c;例如数组&#xff0c;波形或动态数据。波形图在接收到数据后将立即绘制所有接收到的数据点 。波形图不接受单点值。当您将包含数据点的数组连接到波形图时&#xff0c;波形图会…

深度学习中的FPN详解

深度学习入门小菜鸟&#xff0c;希望像做笔记记录自己学的东西&#xff0c;也希望能帮助到同样入门的人&#xff0c;更希望大佬们帮忙纠错啦~侵权立删。 目录 一、FPN提出原因 二、FPN的参考思想 三、特征金字塔 四、FPN具体思路 一、FPN提出原因 卷积网络中&#xff0c;深层网…

IDEA 使用技巧

文章目录 语言支持简化编写 有问题&#xff0c;可暂时跳过 个人常用快捷键插件主题插件功能插件 碰到过的问题 除了一些在Linux上用vim开发的大佬&#xff0c;idea算是很友好的集成开发工具了&#xff0c;功能全面&#xff0c;使用也很广泛。 记录一下我的 IDEA 使用技巧&#…

省钱兄短剧短视频视频滑动播放模块源码支持微信小程序h5安卓IOS

# 开源说明 开源省钱兄短剧系统的播放视频模块&#xff08;写了测试弄了好久才弄出来、最核心的模块、已经实战了&#xff09;&#xff0c;使用uniapp技术&#xff0c;提供学习使用&#xff0c;支持IOSAndroidH5微信小程序&#xff0c;使用Hbuilder导入即可运行 #注意&#xff…