关于Lin总线ldf文件的创建

简介

汽车电子行业基本都知道Lin这么一条总线,关于总线这里不做介绍,一般我们都需要后缀为.ldf的文件,这个文件是对各个信号的描述(包括信号占几位,信号的作用描述,信号可以取哪些值。。。)以及信号的关联(这个信号是哪一个节点发出来的,要发给哪一个节点)相关的。本文主要介绍使用Vector LDF Explorer这个工具来生成我们自己的ldf文件。

布局介绍

打开Vector LDF Explorer,创建一个ldf文件(选择2.1版本的):
File -> new File -> LDF2.1(这个根据自己的实际情况选择)

接下来来看下整个布局:
帧界面布局
帧界面布局,图中2表示无条件帧,图中3这里设置ldf的文件名

节点界面布局
节点界面布局,在主节点和从节点下边都有四个“+”号,以主节点为例,
Published Signals表示主节点要发送哪些信号
Subscribed Signals表示主节点要接收哪些信号
Published Frames表示主节点要发送哪些帧
Subscribed Frames表示主节点要接收哪些信号

我们刚开始使用时,实际要用到的就如下图圈起来的地方
创建图示
分别是创建从节点,创建无条件帧,创建调度表。接下来会一一介绍到。

showtime

步骤一

更改一下Lin总线的名称,波特率根据自己的做修改
在这里插入图片描述

步骤二

创建一个从节点(参考上图“创建图示”),这里一开始创建了ldf文件之后就会自动生成一个主节点和一个从机节点Slave_1(0xFF)。每一个ldf文件必须有且仅有一个主机节点,所以不需要我们自己去创建了。从机节点我们可以多创建几个,Slave_1后边的0xFF表示NAD地址,这个是诊断帧要使用到的,我们可以自己去修改它的值。
如下图,将Slave_1修改名字和NAD的值,再创建一个新的从节点:
在这里插入图片描述

步骤三

创建一个无条件帧,由主机节点发送给所有的从机节点
我们点击创建无条件帧之后会有如下弹窗,每个空作用都标在图中。见下图。
在这里插入图片描述
我们把帧的名字改为Master_Frame,id设置为0x00,发送节点设置为主节点。之后点击Create and Map Signal

步骤四

编辑帧的信号
在这里插入图片描述
这里名称自己设置,信号长度也根据实际情况来设置,整个帧在前边已经设置了8个字节,也就是64个位,信号1如果设置为8位,那么就是0~7表示信号1,信号2就要从第8位开始。设置好名字和长度后,点击create,再点击add physical encoding.

在这里插入图片描述
在步骤三那块没有设置帧的接收节点,其实我们在这里就已经设置好了(1 -> 2)
接下来我们为主节点设置三个信号,如下图:
在这里插入图片描述
创建了id为0x00这个帧之后,从帧界面和节点界面的差别

之后,我们再创建一个帧,这个帧的发送节点我们设置为了从节点了,如下图,同时点击Create and Map Signal编辑信号
在这里插入图片描述
为了方便演示,创建了三个帧,一个是主机发出,两从机接收;还有两个是两从机发送,主机接收
在这里插入图片描述

步骤五

创建调度表。
因为在Lin总线上,从机是不能主动向总线上发送数据的,只有主机发送请求之后,从机才能应答。因此需要有调度表的存在。调度表就是模拟主机每几个毫秒就向总线发送一帧的数据,这帧数据我们在上边已经设置好了,由主节点发送到从节点或者从从节点发送到主节点

在这里插入图片描述

步骤六

保存文件
File -> Save File

测试

成功!!!
在这里插入图片描述

总结

文章只是简单介绍了最常用到的几个点,对于诊断帧没有涉及到,后续会逐渐完善此文章

  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值