5.2.2.诊断帧诊断帧包括主机请求帧和从机应答帧,主要用于配置、识别和诊断。主机请求帧ID=0x3c,应答部分的发布节点为主机节点;从机应答帧ID=0x3d,应答部分的发布节点为从机节点。数据段规定为8个字节,一律采用标准效验和。

5.2.3.保留帧保留帧的ID=0x3e与0x3f,为将来扩张需求用。

5.3.进度表进度表是帧的调度表,规定了总线上帧的传输次序以及传输时间。进度表位于主机节点,主机任务根据应用程需要进行调度。进度表可以有多个,一般情况下,轮到某个进度表执行的时候,从该进度表的入口处开始执行,到进度表的最后一个帧时,如果没有新的进度表启动则返回到当前进度表的第一个帧开始执行;也有可能在执行到某个进度表时发生中断,跳到另一个进度表后再返回,如事件触发帧就是一个典型的例子。

什么是LIN总线? CAN和LIN的区别

6.状态机的实现6.1.主机状态机

什么是LIN总线? CAN和LIN的区别

6.2.从机状态机从机任务负责发布或者接听帧的应答状态,包括连两个状态机:同步间隔段与同步段检查器、帧处理器。

什么是LIN总线? CAN和LIN的区别

6.3.从机任务状态机

什么是LIN总线? CAN和LIN的区别

白话 LIN总线

总线原理:

物理上就一根线,关联节点都接上,有且仅有一个主设备,N多从设备,每个节点要通信的内容都事先编号号。

这就好比大家开晚会,话筒就一个,主持人一个,N个嘉宾,每人的话题都有一个编号。

什么是LIN总线? CAN和LIN的区别

表达顺序是这样的,

晚会开始前,大家睡觉的睡觉,闲的闲

1 主持人,把话筒对着大鼓,敲-停-, 敲-停-, … 敲-停-

这样大家都被吵醒了,晚会开始了

晚会都是谈话内容,都是下面步骤的重复

t1 主持人把话筒同音闭了一会,--LIN总线的Break

t2 主持人试了试话题,呼呼呼呼--LIN总线的同期

t3 主持人说,下面是由 PID编号的人讲话--LIN总线的PID