使用CANalyzer搭建LIN通信网络

Step 1. 创建LIN工程

Vector的盒子连接到电脑,打开CANalyzer,菜单栏选择File -> New,在Available Templates中双击LIN,跳出如下界面。
在这里插入图片描述

Step 2. 配置LDF文件及LIN通信报文

Stpe 2.1 配置报文及信号

在菜单栏中选择Tools -> LDF Explorer,跳出如下界面,创建New File
在这里插入图片描述
首先点击New Unconditional Frame添加新的无条件帧。
在这里插入图片描述
在如下界面中对LIN报文进行配置:

  • Name:帧名称;
  • Length[Byte]:帧长度;
  • ID:帧ID,以十进制表示;
  • Publisher:帧的发送单元;
  • Subscriber:帧的接收单元;
  • Signal Mapping:信号矩阵;

在这里插入图片描述
点击Create and Map Signal,创建信号矩阵及定义信号,跳出如下界面。
Signal Properties选项卡内配置

  • Name:信号名称;
  • Initial Value:初始值;
  • Signal Type:信号类型,分为Scalar和Byte Array;
  • Length[Bit]:信号长度,最多8bit;

Physical选项卡内配置

  • Minimum[raw]:最小物理量;
  • Maximum[raw]:最大物理量;
  • Unit:该物理量对应的单位;
  • Factor:放大系数;
  • Offset:物理量的补偿;

在Publisher/Subscriber Relations选项卡内配置

  • ECUs:发送单元;
  • Subscriber(s):接收单元;

Mapping选项卡内配置

  • Position on Frame[Bit]:该信号在报文中的起始位。

在这里插入图片描述
在报文中添加信号后如下图所示。
在这里插入图片描述

Step 2.2 配置调度表

在菜单栏如下位置选择Create Schedule Table,添加帧的调度表。
在这里插入图片描述
Unconditional Frames中创建的无条件帧拖动到调度表中,并保存设置,如下图所示。
在这里插入图片描述

Step 2.3 配置时序

选择Nodes/Frames,点击左侧方框中的主节点名称,这里是LIN_Master,并选择调度表中的报文。此时右侧方框如下图所示,根据客户需求分别修改Delay(时隙)Timebase(基时)Jitter(偏移)
在这里插入图片描述

Step 2.4 检查及保存配置

保存配置,然后在菜单栏如下位置点击LIN Consistency Checker,进入LDF文件的错误检查。
在这里插入图片描述

出现如下界面后,选择Start the consistency check开始检查。如果存在错误或者警告,左侧栏中会提示相应的问题。
在这里插入图片描述

Step 2.5 导入LDF文件

回到主界面,在右侧方框内,右击Channel 1,选择Add Database,将保存的LDF文件导入进来,如下图所示。
在这里插入图片描述
右击如下位置的蓝色小方块,选择如下Insert LIN Interactive Scheduler
在这里插入图片描述
添加完之后,会出现一个灰色方块LIN ISC,界面如下图所示。
在这里插入图片描述
点击灰色方块LIN ISC,在跳出来的界面里面选择Frames,并在中间空白区域右击选择Add frame from database添加报文和调度表。
在这里插入图片描述

Step 3. 添加和配置CAPL模块

在菜单栏中选择Tools -> CAPL Browser,跳出如下界面。
在这里插入图片描述
编写相关的CAPL代码,并保存。
回到主界面,右击如下位置的蓝色小方块,选择如下Insert Program Node
在这里插入图片描述
若跳出如下显示框,选择Yes
在这里插入图片描述
添加完之后,会出现一个灰色方块P,界面如下图所示。
在这里插入图片描述
双击灰色方块P,选择相应的CAPL文件。

Step 4. 运行工程

Home菜单栏中点击黄色闪电图标Start,开始运行,如下图所示。
在这里插入图片描述
相关报文信息会显示在Trace界面上,若需要其他的显示监控界面,可在Analysis & Stimulation菜单栏中选择添加。

本资料面向 LIN 总线初学者,对什么是 LINLIN 的特征,物理层、协议层及应用层相关规定进行说明。 本资料主要是针对 LIN2.1 讲解。 使用注意事项............................................................................................................................................. 1 1. LIN是什么? ......................................................................................................................................... 4 1.1 LIN子网(Cluster)与节点(Node) ............................................................................................................ 5 1.2 主/从机节点与主/从机任务.................................................................................................................. 7 2. LIN的特点 ............................................................................................................................................. 8 3. LIN协议层 ............................................................................................................................................. 9 3.1 帧的结构............................................................................................................................................. 9 3.1.1 同步间隔段(Break Field) ................................................................................................................... 9 3.1.2 同步段(Sync Byte Field) .................................................................................................................. 10 3.1.3 受保护ID段(Protected Identifier Field).............................................................................................. 11 3.1.4 数据段(Data Field)........................................................................................................................... 12 3.1.5 校验和段(Checksum Field) .............................................................................................................. 13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值