LIN介绍
LIN是一种低成本的串行通讯网络,但带宽、速率、容错一般,所以常用于挂载在CAN网络的辅助型总线网络,一些无速率要求的功能可用LIN实现,车载上的应用如氛围灯、空气质量管理、香氛、PM2.5、CO2等。
LIN特点
- 低成本,比CAN还低
- 单主节点,多从节点,无需仲裁
- 最多可以挂在16个节点
- 速度可达20kbps
- 从节点不需要晶振或振荡器就可以实现自同步,节省从设备硬件成本。
- 支持多帧传输,基于15765-2规范
- 支持诊断,基于14229规范
LIN与CAN的对比
LIN主从节点
一个主节点可以挂多个从节点,最多16个。
一个LIN网络包含一个主任务和多个从任务。
主节点同时包含主任务和从任务,从节点只包含从任务。
主节点复杂决定总线上的报文,从节点只负责接发数据。
主节点可以连接诊断设备进行LIN诊断。
LIN主从节点
为了保证总线不过载,LIN采用调度表,同时可以保证信号的周期性。
调度表主要负责调度网络中各报文的发送顺序,即分配发送时隙
发送时隙:报文可以被发送的时间,不同报文的时隙不同
LIN网络可以存在多个调度表,根据需要切换
LIN帧类型
- 无条件帧:最常用的周期性报文,主任务发送报头从任务响应报头,ID范围0~0x3B
- 诊断帧:负责诊断和休眠唤醒帧,0x3C请求帧(主节点发送报头+主节点响应),0x3D响应帧(主节点发送报头+从节点响应)
- 事件触发帧:节省LIN总线,从任务有更新时才响应事件触发帧的报头,ID范围0~0x3B
- 零星帧:从任务由主节点发送,无任务时静默,ID范围0~0x3B
- 用户自定义帧:0x3E
- 保留帧:0x3F