知乎视频www.zhihu.com
需要一个简单实用的LIN总线介绍吗?
在这个LIN总线的简介中,您将了解到LIN(Local Interconnect Network,本地连接网络)协议的基本知识,包括LIN总线和CAN总线的对比、LIN总线的应用案例、LIN是如何运行的以及LIN中的6种帧类型
请注意,这是一篇偏实用的简介,所以里面还会介绍到LIN总线数据记录的基础知识。
什么是LIN总线
LIN总线是CAN总线的补充,它的可靠性以及性能较低,但成本也是比较低的。下面我们将简单介绍下LIN总线的特点以及其和CAN总线之间的异同。
- 更低的成本(如果对速度或者容错性的要求较低)
- 常用在车辆的窗户、雨刮器、空调等
- LIN集群中只有一个主节点和最多有16个从节点
- 只有一根信号线(需要配合地线),波特率为1-20 kbit/s,线缆最长能达40米
- 由时间触发的调度表能保证报文间延迟的时间
- 可变的数据长度(2、4、8字节)
- LIN总线支持错误检查、校验和配置
- 工作电压为12V
- 物理层是基于ISO 9141(K线)
- 支持睡眠模式和唤醒
- 现在的新车上都还有10个以上的LIN节点
LIN 总线和 CAN 总线的对比
- LIN 总线的成本更低(线束更少、不需要购买许可以及节点更便宜)
- CAN 总线使用双绞屏蔽线-5V,LIN 总线使用单线-12V
- LIN 总线中的主节点通常也是一个 CAN、LIN 的网关
- LIN 总线报文发送的顺序是确定的,不是事件驱动的,即没有总线仲裁
- LIN 总线中主节点只能有一个,而 CAN 总线没有主从的概念
- CAN 总线会使用 11 或 29 位的标识符,LIN 总线中的标识符是 6 位的
- CAN 总线的波特率能达 1Mbit/s 而 LIN 总线的波特率最大也就 20 kbit/s
LIN总线的历史
下面我们简要的回顾下LIN总线规范的历史吧~
- 1999年:LIN 1.0由LIN联盟(宝马、大众、奥迪、沃尔沃、梅赛德斯奔驰、瑞典的火山汽车以及摩托罗拉)发布
- 2000年:LIN协议被更新了(LIN 1.1和LIN1.2)
- 2002年:发布了LIN1.3,主要是修改了物理层
- 2003年:发布了LIN 2.0,可以说是全新一代,也被广泛使用
- 2006年:发布了LIN 2.1
- 2010年:发布了LIN 2.2A,是现在广泛采用的版本
- 2010-12年:基于LIN 2.0,SAE将LIN标准化为SAE J2602
- 2016年: CAN in Automation(CiA)也将LIN标准化了(ISO 17987:2016)