1. LIN 是什么?
LIN 是 Local Interconnect Network 的缩写,是基于 UART/SCI(Universal Asynchronous Receiver-Transmitter / Serial Communication Interface,通用异步收发器/串行通信接口)的低成本串行通信协议。可用于汽车、家电、办 公设备等多种领域。
2. LIN 在汽车车身系统中的应用
3. LIN 子网(Cluster)[1]与节点(Node)
以上图为例, 黄色方块为 LIN 的从机节点, 蓝色方块为 LIN 的主机节点。LIN 网络与主干线 CAN(Controller Area Network,控制器局域网)总线相连时, 需要加入 CAN-LIN 网关,一般由主机节点来充当。
注释:[1] 由于 LIN 网络在汽车中一般不独立存在,经常与上层网络(如CAN总线)相连,因此子网的概念是相对于上层网络而言。在不强调与上层网络相连的情况下,也可称 LIN 网络。
4. LIN 与上层网络相连示意图
5. 主/从机节点与主/从机任务
LIN 的拓扑结构为单线总线,应用单主机多从机的概念。LIN总线电平为 12V,传输位速率(Bitrate)最高为 20kbps。由于物理层限制,一个 LIN 网络最多可以连接 16 个节点,典型应用一般都在 12 个节点以下。
主机节点(Master Node)包含主机任务(Master Task)和从机任务(Slave Task),从机节点(Slave Node)只包含从机任务。
7.3)受保护 ID 段(Protected Identifier Field)
受保护 ID 段的前 6 位叫作帧 ID(Frame ID),加上两个奇偶校验位后称作受保护 ID。
帧 ID 的范围在 0x00~0x3F 之间,共 64 个。从机任务对于帧头作出的反应(接收/发送/忽略应答部分)就是依据帧 ID 判断的。如果帧 ID 传输错误,将会导致信号无法正确到达目的地, 因此引入奇偶校验位。校验公式如下,其中“⊕”代表“异或”运算,“¬”代表“取非”运算:
P0=ID0⊕ID1⊕ID2⊕ID4
P1=¬(ID1⊕ID3⊕ID4⊕ID5)
由公式可以看出,PID 不会出现全 0 或全 1 的情况,因此,如果从机节点收到“0xFF”或“0x00”,可判断为传输错误。 依据帧 ID 不同将帧进行分类,如下表所示。