本文主要是介绍关于Lin总线ldf文件的创建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Lin总线ldf文件的制作
- 简介
- 布局介绍
- showtime
- 步骤一
- 步骤二
- 步骤三
- 步骤四
- 步骤五
- 步骤六
- 测试
- 总结
简介
汽车电子行业基本都知道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
测试
成功!!!
总结
文章只是简单介绍了最常用到的几个点,对于诊断帧没有涉及到,后续会逐渐完善此文章
这篇关于关于Lin总线ldf文件的创建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!