LIN协会于1999年发布了LIN协议的第一个版本,至今已有十多年的历史了。
在这十年中,LIN总线得到了不断的发展,并已广泛应用于以身体控制为重点的场合。
到目前为止,LIN总线有7个版本。
其中,LIN2.1协议于2006年11月发布,目前是一个相对较新的版本。
它与最新的LIN2.2协议几乎没有区别,但相对于其先前的LIN2.0协议有了明显的改进,这主要体现在事件触发的帧竞争处理,改进的节点配置功能和诊断分类上。
方面。
这些改进使用户可以更方便,更快捷地组织LIN网络,并根据自己的需要重置LIN网络。
这不仅保证了产品的稳定性,还满足了用户的个性化需求。
这是LIN总线本身开发中非常重要的部分。
有意义的一步。
1 LIN2.1协议的新功能1.1事件触发的帧争用处理如果有多个从属节点在同一帧时隙中响应帧头,则会引起竞争,争用处理由主节点完成。
LIN2.0的事件触发帧竞争处理机制如图1所示。
在某个主节点的调度表中有无条件帧A,事件触发帧和无条件帧B。
当竞争发生时,主节点将继续遵循先前的时间表,并在接收到与事件触发帧相关的所有无条件帧之后发送事件触发帧的标头。
LIN2.1对此做了改进,它引入了竞争处理时间表,LIN2.1的事件触发帧竞争处理机制如图2所示。
每个事件触发帧都有一个对应的竞争处理时间表。
主节点在比赛处理时间表中处理了比赛之后,它将返回到正常时间表。
显然,LIN2.1的争用处理机制花费的时间更少。
图1是“ LIN2.0事件触发的帧竞争处理机制”,图2是“ LIN2.0事件触发的帧竞争处理机制”。
LIN2.1事件触发的帧竞争处理机制1.2“对节点配置功能1.2.1的改进”在此不再赘述。
新增加了分配一系列帧ID的功能,更改了配置功能以分配帧ID以分配一系列帧ID。
LIN2.0和LIN2.1协议中分配帧ID的格式如图3所示。
在LIN2.0中,只有当NAD和供应商ID匹配时,分配才能成功,但是只能分配一个帧ID。
一次分配。
在LIN2.1中,仅需要NAD匹配,并且每次最多可以分配4个帧ID。
LIN2.0中的消息ID在LIN2.1中已被取消。
进行此改进的目的是提高LIN网络配置的效率,并且更改后分配帧ID的速度可以高达原始速度的4倍。
图3在LIN2.0和LIN2.1协议中分配帧ID的格式1.2.2添加了保存配置的功能LIN2.1协议中添加了存储从属节点的配置信息的功能,可以保存从属节点的配置信息。
从节点。
在不容易断电的存储空间中。
这样,复位后主节点到从节点的配置将不会丢失。
1.3“诊断分类” LIN2.1的另一个新功能是根据诊断功能将节点分为3个级别。
(1)诊断级别1诊断级别1通常适用于不需要或只需要很少诊断功能的设备,例如智能传感器或执行器。
诊断级别支持所有节点配置功能,并且仅需要单帧传输。
(2)诊断等级2与诊断等级1相比,诊断等级2节点增加了节点识别的功能。
例如,用户可以获得产品的软件和硬件版本号。
此外,第二级诊断还支持读写软件的内部参数,例如温度,车速等。
诊断级2支持多帧传输。
(3)诊断三级诊断三级节点不仅包括前两级的所有功能,而且还支持内部Flash的擦除和写入。
用户可以通过LIN总线对程序进行编程。
诊断级别三支持多帧传输。