目录
一 .LIN网络和总线拓扑图
LIN 网络:
LIN 网络的特点:
- LIN 网络一般不独立存在,经常与上层网络(如CAN)相连
- LIN网络由一个主机节点和多个从机节点构成
- LIN 网络可以大幅度的削减成本
- LIN 网络信号传输具有确定性
- LIN 网络中1个节点并不对应一个ECU,ECU可提供多个LIN接口
总线拓扑图:
- 主机负责控制总线上的所有通信过程,包括调度总线上的传输顺序
- 从机只有在主机的许可下才能向总线上发送消息(接收主机发送的帧头)
二.LIN的帧结构 -- 数据链路层
帧包含帧头和应答两部分。主机任务发送帧头,从机任务接收帧头并对帧头所包含的信息进行解析,然后决定是发送应答,接收应答,还是不作任何反应。帧在总线上的传输如图3.1所示。
帧的结构如图3.2所示。其中值“0”为显性电平(Dominant),值“1”为隐性电平(Recessive),总线上实行“线-与”。
帧头
同步间隔段
同步间隔
- 至少持续 13 位的显性电平
- 标志一个帧的开始
同步间隔段间隔符
- 至少持续 1 位的隐性电平
同步段
- 标准UART传输格式 - 字节域格式传输
字节域包括:
1 位起始位(Start Bit,显性)
8 位数据位
1 位停止位(Stop Bit,隐性)
数据传输都是先发送LSB,最后发送MSB
- LIN 同步以下降沿为判断标志,采用字节0x55
- 时钟同步段调整 -> 从机节点位速率需与主机节点保持一致
- 位速率 - 主机节点实际传输1位所需的时间,具体计算公式如下:
受保护ID段 - 字节域传输
-
帧ID (Frame ID)
- 标识了帧的类别和目的地
- 范围 0x00 - 0x3F
信号携带帧 (无条件帧,事件触发帧,偶发帧) 0x00 - 0x3B
诊断帧 0x3C (主机请求帧)& 0x3D(从机应答帧)
保留帧 0x3E & 0x3F
-
两个奇偶校验位 (PID)
-
校验帧ID是否存在传输错误:
若PID出现0xFF或0x00,可判断传输错误
校验公式如下:
应答
数据段 - 字节域传输
最多 8个字节,先发送编号最低的字节。PID的第4和第5位决定实际数据段字节数(2/4/8三种形 式),具体关系如下所示:
信号 (Signal)
- 信号携带帧传递,一个帧 ID对应的数据段可能包含一个或多个信号
- 发布节点(Publisher):一般只有一个固定点,用来发出信号(事件触发帧除外)
-
收听节点(Subscriber):可以有一个或多个节点,用来接收信号
诊断消息 (Diagnostics Message)
- 诊断帧传递
-
对消息内容的解析由数据自身和节点状态决定
校验和 - 字节域传输
校验和段是对帧中所传输的内容进行校验。他分为标准型校验和以及增强型校验和
标准型校验和
- 校验对象:
- 数据段各字节
适用场合:
- 诊断帧
- 与LIN 1.x从机节点通信
校验方法:
- 将校验对象的各字节作带进位二进制加法,并将所得最终的和逐位取反,作为要发送的校验和
- 接收方根据校验和类型,对接收数据端作相同的进位二进制加法
- 接受防将上述两步骤的和相加,如果结果为 0xFF,则校验和无误
增强性校验和
校验对象:
- 数据段各字节以及受保护ID
适用场合:
- 与LIN 2.x从机节点通信(诊断帧除外)
校验方法: 与标准型一致
帧传输时间的计算
- TFrame_Maximum - 帧在总线上传输的最大时间
- THeader_Maximum - 帧头在总线上传输的最大时间
- TResponse_Maximum - 应答在总线上传输的最大时间
- THeader_Norminal - 帧头额定传输时间:同步间隔段最小传输时间 + 同步段传输时间 + 受保护ID段传输时间
- THeader_Rest - 帧头的余量,包含字节间间隔
- TResponse_Norminal - 应答额定传输时间:数据段传输时间 + 校验和传输时间
- TResponse_Rest - 应答的余量,包含应答间隔和字节间间隔
三.LDF --应用层
-
LIN Description File:
LDF文件描述了一个完整的LIN网络簇,包括以下内容:
LDF Header Section:
LIN协议版本(Protocol Version)
LIN语言版本(Language Version)
LIN 通信速度(Bus Speed)
节点 -- Nodes
信号 -- Signals
信号长度单位为bit
帧 -- Frames
帧长度单位为byte
节点属性 -- Node_attributes
任务进度表 -- Schedule_tables
信号编码和映射
- 信号编码 -- Signal_encoding_types
- 映射 -- Signal_representations