一.LIN总线概述
LIN(Local Interconnect Network:局域互联网络)总线是一种基于UART/SCI(通用异步收发器/串行接口)的低成本串行通讯网络,是对CAN(Controller Area Network:控制器局域网络)等其它汽车多路网络的一种补充,适用于对网络的带宽、性能或容错功能没有过高要求的应用。主要用于智能传感器和执行器等车身电子配件的通信。
二.LIN总线特性和CAN总线特性对比
特性 | LIN | CAN |
工作方式 | 单主控制器/多从设备 | 多主方式工作,网络上的任意节点在任意时刻都可以主动地向其他节点发送信息 |
总线数目 | 单线 | 双绞线 |
总线最大速率 | 20Kbps(属于低速总线,A类) | 1Mbps(属于中速/高速,B类/C类) |
通信距离 | 通信距离最大40M | 通信距离最远可达10KM(速率低于5Kbps)通信距离小于40M(速率可达到1Mbps) |
标识符的位数 | 6位 | 11位或29位 |
错误监测 | 8位校验和 | 15位CRC校验 |
总线仲裁 | 无需仲裁 | 非破坏性仲裁 |
二.网络结构
LIN机群由一个主机任务和几个从机任务组成。主机节点同时包含主机任务和从机任务,从机节点只包含从机任务。主机任务负责:(1)调度总线上帧的传输次序(2)监测数据,处理错误(3)作为标准时钟参考(4)接收从机节点发出的总线唤醒命令。从机任务不能直接向总线发送数据,需要接受到主节点发送的帧头后,根据帧头所包含的信息来判断:(1)发送应答(2)接收应答(3)既不接收也不应答。