LIN总线
ref
比较:
LIN总线
- 基于UART/SCI(通用异步收发器/串行接口)的低成本串行通讯协议, 用于车身网络模块节点间的低端通信
- 单线传输, 12V总线电平, 速率20kbps
- 一个主节点+若干从节点, 一个LIN总线最多16个
- 传输有确定性, 传播时间可提前计算
- 线间干扰小, 节省线束, 传输距离长
- 一般不独立存在, 与上层CAN网络相连, 形成CAN-LIN网关节点(通常由主机节点充当)
- 主机任务
- 调度总线上帧的传输次序
- 监测数据, 处理错误
- 标准时钟参考
- 接收从机节点发出的总线唤醒命令
- 从机任务
- 不能直接发, 需接收到主节点发的帧头, 判断:发送,接收,不发不收
- 主机任务
报文结构
- 同步间隔段: 13位显性电平, 帧所有间隙/总线空闲保持隐形电平状态, 同步间隔可标志一个帧开始.
- 同步段: 从机节点上不用高精度时钟, 用0x55(01010101b)同步段调整
- PID段: 前六位帧ID, 标识帧类别&目的地
- 取值范围0x00~0x3f共64个
- 加2奇偶校验码-受保护ID
- 由ID分信号携带帧, 诊断帧, 保留帧
- 数据段: 1~8字节
- 信号, 信号携带帧传递
- 诊断消息, 诊断帧传递
- 内容长度事先约定(异CAN), 广播发出, 任何节点都可收到(同CAN)
- 校验和段: 对帧传输内容校验, 标准型/增强型校验
帧类型
- 无条件帧: 单一发布节点, 无论信号变化, 帧头被无条件应答
- 事件触发帧: 一个帧间隙中查询各从机节点信号是否变化, 存在多个节点时, 通过冲突解决进度表来解决冲突
- 偶发帧: 同一帧间隙中当自身信号变化时向总线启动发送的帧
- 诊断帧: 主机请求帧与从机应答帧, 用于配置,识别,诊断
- 保留帧: 扩张需求用
- 进度表: 帧的调度表, 规定总线上帧传输次序与传输时间, 位于主机节点