一、调度表(Schedule Table)
——主使命发送报头,从使命用呼应来弥补报头构成完好的报文。那么报头到底是怎样发送的呢?
——这是在调度表中界说的。
-
调度表担任调度网络中各报文发送的次序
-
调度表为每帧报文分配发送时隙(slot)(发送时隙是报文能够被发送的时间)
-
不同报文的发送时隙或许不同
-
报文发送的次序能够在调度表中设定
-
调度表在网络系统设计阶段确认
-
调度表使得LIN通讯具有可猜测性
-
切换调度表
-
主使命能够具有多个调度表,并在不同的调度表之间切换
-
添加通讯的灵活性
-
调度表能够确保总线永久不会过载,一起还能够确保信号的周期性。
-
LIN总线最小时间单位是时基(Tbase)。
-
调度表中用来发送一帧报文的时间称为帧时隙(Frame_Slot),帧时隙有必要是时基的整数倍,调度表是由帧时隙组成的。
TFrame_Slot = Tbase * n
-
偏移(jitter)是指一帧报文实践开端发送的时间与帧时隙起点的时间差。
TFrame_Slot > jitter + TFrame_Maximum
二、网络办理(Network Management)
1、睡觉(Go To Sleep)
-
主节点能够发送一帧ID为60(0x3c),第一个字节为0x00其他全为0xFF的主恳求帧来使处于作业状况的从节点进入睡觉。这帧报文称为睡觉指令。
-
从节点在接到睡觉指令之后,也能够挑选不进入睡觉状况而持续作业,这依据应用层程序而定。
-
当总线闲暇4到10秒的时分,一切从节点主动进入睡觉状况。
注:闲暇的界说是没有显性位和隐性位之间的转化。
2、唤醒(Wake Up)
-
在一个处于睡觉状况的LIN网络中,任何一个节点都能够发送唤醒信号。
-
唤醒信号是一个250us(在20Kbit/s波特率)到5ms(在1Kbit/s波特率)的显性电平(5个位)。
-
每一个从节点都需求检测唤醒信号,当检测到唤醒信号之后,在100ms以内完结初始化作业。
-
当从节点宣布唤醒信号之后150ms,主节点仍未发送报头时,从节点能够再次发送唤醒信号。当接连发送了3次唤醒信号之后假如主节点仍未发送报头,从节点要至少等候1.5秒今后才能够发送第四次唤醒信号。
-
唤醒进程
三、状况办理(Status Management)
状况办理的意图是用来发现作业状况中总线上发生的过错。
-
response error
每一个从节点有必要经过状况办理帧发送response error信号(一个位长),当在呼应帧中检测到过错时,这个信号由从节点的驱动器主动设定,发送完状况办理帧之后又将该位铲除。
-
Interpretation
主节点接纳状况信息位并识别从节点状况 :