昨天和大家分享了《汽车CAN总线的前世今生》,引起了很多朋友们的兴趣,纷纷留言,希望能够分享汽车用LIN总线的一些相关知识。
于是把这篇《汽车LIN总线的前世今生》也分享给大家,文章的标题是我自己修改的。根据大家的理解习惯,对文章内容中部分表述做了修改调整,这篇笔记原创作者为Xiaomin。
作为从业多年的我而言,再度学习这些本以为烂熟于心的内容,仍旧会有新的认知和感悟,感觉有必要为热爱学习的朋友再一次分享此文,希望通过此文,可以带领大家将自己的专业认知水平走向纵深。
延伸阅读,请点击下面标题进入学习。
汽车CAN总线的前世今生一文带你走向专业纵深
珠穆朗玛

概述
随着汽车内电子设备的增多,市场上对于成本低于 CAN 的总线的需求日益强烈,不同的车厂相继开发各自的串行通信(UART/SCI)协议,以在低速和对性能要求不高的场合取代CAN。由于不同车厂定义的协议兼容性的问题,在 1998 年由欧洲五大车厂(BMW, Volkswagen Group, Audi Group, Volvo Cars, Mercedes-Benz)成立联合工作组,由 Volcano Automotive Group 和 Motorola 提供技术支持,开发一种定位于车身电子领域传感器(Sensors)和执行器(Actuators)组网的串行通信总线,要求该总线系统的协议和时序控制尽可能简单,即使低端MCU没有专用通信单元也可以实现基于该总线的通信。这种总线即为本文所介绍的 LIN 总线。
LIN(Local Interconnect Network)总线是在汽车内广泛应用的串行通信协议,它的第一个完整版本 V1.3 发布于 2002 年,在 2016 年LIN总线被正式列为国际标准(ISO 17987)。LIN,顾名(Local)思义,指总线上所有设备基本处于相邻的物理空间(例如车门),由LIN总线构建的区域子系统(Cluster)再经由ECU(网关等)接入到上层的CAN总线。
LIN适用于节点数目小于等于 16 个,数据速率 20Kbps 以内的应用场合。通过LIN总线可以简单而快速地组网,总线上节点设备分为一个主机和多个从机,主机通常为接入到上层网络的 ECU ,而从机为执行器、智能传感器或包括LIN硬件接口的开关等。主机控制LIN总线上的整个通信过程,在通信过程中从机时钟必须与主机时钟同步。LIN总线拓扑通常为线型,即所有节电设备均通过单线连在一起。
LIN总线作为低成本的串行通信方案,适合汽车内远距离节点间的低速通信,它同样也适用于工业控制等场合。LIN与 CAN 总线功能/成本互补,综合运用两者,可构造汽车内层次分级的网络架构。简言之,LIN总线相当于汽车上可靠性较高的串口。
标准化
↵
历史沿革
↵
1998/10,在德国召开的汽车电子会议上 LIN 总线的设想首次提出;1999/07,V1.0 初版发行;2002/12,V1.3 发布,主要对物理层进行修改,提高了节点之间的兼容性;2003/09,V2.0 发布,支持配置和诊断的标准化,规定了节点性能文件等;2006/11,V2.1 发布,澄清了部分内容,修正了配置部分,将传输层和诊断部分独立成章;2010/12,V2.2 发布,修正部分内容,弱化位采样规范;2010/12,V2.2A 发布,修正唤醒信号定义;2016/08,升级为国际标准 ISO 17987 Part 1-7
另,SAE J2602 标准为基于 LIN V2.0 的美国版本。
↵
标准文本
↵
在 2016 年发布的 ISO 17987 Part 1-7 标准中,其各部分内容如下:
ISO/CD 17987-1 General information and use case definition
ISO/CD 17987-2 Transport protocol and network layer services
ISO/CD 17987-3 Protocol specification
ISO/CD 17987-4 Electrical Physical Layer (EPL) specification 12V/24V
ISO/CD 17987-5 Application Programmers Interface (API)
ISO/CD 17987-6 Protocol conformance test specification
ISO/CD 17987-7 Electrical Physical Layer (EPL) conformance test specification
LIN供应商 ID 的分配任务已由先前的 CiA(CAN in Automation),转由 SAE(Society of Automotive Engineers)负责管理。
↵
开发流程
↵
LIN协议不但定义总线通信的标准,还定义统一的开发流程(Workflow)以简单快速地组建网络。如图1所示,在此开发流程中的核心组件为描述网络特征的 LDF(LIN Description File),LDF定义LIN网络的所有通信特征,通信主机基于LDF可以自动生成通信过程的所有软件组件。同时,LDF可以为测试测量工具提供分析LIN网络所必须的信息。
LIN Configuration Language Specification 定义了创建LDF的过程,创建语法相当简单,既可以手动或通过软件工具自动生成LDF。自 LIN V2.0 规范起,增补的节点统一描述语言可以清晰地说明商用节点(Off-the-Shelf Nodes)设备的通信特征,通过这种 LIN Node Capability Language 描述的节点特征文件称 NCF(Node Capability File),而LIN子网(Cluster)中所有节点NCF正是创建系统LDF的必要条件。

图1. LIN 开发流程
应用特点
↵
LIN总线的特征包括:
基于

本文详细介绍了LIN总线的历史、标准化过程、开发流程、通信机制、帧结构和帧类型,以及硬件电路和应用特点。LIN总线是一种低成本、半双工的串行通信协议,适用于汽车内低速通信,常用于车门控制、空调、照明等子系统。其特点是主从结构,最大节点数16,数据速率20Kbps,具有确定性时延和低成本优势。与CAN总线相比,LIN总线在特定场景下提供了更经济的解决方案。
最低0.47元/天 解锁文章
688

被折叠的 条评论
为什么被折叠?



