概述,协议规范及模块实现
一、概述
1、如下图为一个LIN网络,包含了一个Master节点,两个Slave节点:
LIN网络
在LIN总线通讯中,Master task决定了在LIN总线上传送的是哪一帧,Slave task提供每一帧所携带的数据。
2、如下图为一个LIN节点的层次结构图:
LIN1.3与LIN2.1的区别在于,LIN1.3没有TL层,Signal interaction放在Protocol层中,没有单独的TP层。
3、LIN总线特点:
串行通信:线间干扰小,节省线束,传输距离长;
单线传输:增强的ISO9141 (ISO 15765-1), 总线电压基于VBAT;
最高速率20Kbit/s:满足车身上大部分的应用需求;
单主多从结构:无需仲裁;
基于通用UART/SCI的低成本接口硬件:几乎所有MCU有具备LIN总线的硬件基础;
从节点无须晶振或陶瓷震荡器就可以实现同步:大幅度降低成本;
一条总线最多可连接16个节点:由总线电气特性决定;
支持诊断功能:支持UDS服务;
4、LIN2.1节点模型:
LIN1.3节点模型:
LIN2.1与LIN1.3节点模型的差别在于LIN1.3没有Transport layer,所以也就没有流控、传输时间控制的功能,LIN1.3协议中没有对诊断及节点配置进行规范,所以在LIN1.3中完成相应的功能都放在自定义诊断中完成。
5、LIN网络拓扑结构:
1)单主任务,多从任务;
2)主节点包含主任务和从任务ÿ