0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样去使用CANalyzer搭建LIN通信网络呢

汽车ECU开发 来源:汽车ECU开发 作者:奔跑chanchanchan 2022-10-14 09:45 次阅读

1. 创建LIN工程

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

46b6957e-4b50-11ed-a3b6-dac502259ad0.png

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

2.1 配置报文及信号

在菜单栏中选择Tools -> LDF Explorer,跳出如下界面,创建New File。

46cdfc64-4b50-11ed-a3b6-dac502259ad0.png

首先点击New Unconditional Frame添加新的无条件帧。

46e66f9c-4b50-11ed-a3b6-dac502259ad0.png

在如下界面中对LIN报文进行配置:

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

Signal Mapping:信号矩阵;

46fcc5f8-4b50-11ed-a3b6-dac502259ad0.png

点击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]:该信号在报文中的起始位。

470cb80a-4b50-11ed-a3b6-dac502259ad0.png

在报文中添加信号后如下图所示。

4723af1a-4b50-11ed-a3b6-dac502259ad0.png

2.2 配置调度表

在菜单栏如下位置选择Create Schedule Table,添加帧的调度表。

4798e9e2-4b50-11ed-a3b6-dac502259ad0.png

将Unconditional Frames中创建的无条件帧拖动到调度表中,并保存设置,如下图所示。

47ae6222-4b50-11ed-a3b6-dac502259ad0.png

2.3 配置时序

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

47cff61c-4b50-11ed-a3b6-dac502259ad0.png

2.4 检查及保存配置

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

47e0d752-4b50-11ed-a3b6-dac502259ad0.png

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

47f2e1f4-4b50-11ed-a3b6-dac502259ad0.png

2.5 导入LDF文件

回到主界面,在右侧方框内,右击Channel 1,选择Add Database,将保存的LDF文件导入进来,如下图所示。

481ec044-4b50-11ed-a3b6-dac502259ad0.png

右击如下位置的蓝色小方块,选择如下Insert LIN Interactive Scheduler。

48380e96-4b50-11ed-a3b6-dac502259ad0.png

添加完之后,会出现一个灰色方块LIN ISC,界面如下图所示。

4856ca70-4b50-11ed-a3b6-dac502259ad0.png

点击灰色方块LIN ISC,在跳出来的界面里面选择Frames,并在中间空白区域右击选择Add frame from database添加报文和调度表。

486fc502-4b50-11ed-a3b6-dac502259ad0.png

3. 添加和配置CAPL模块

在菜单栏中选择Tools -> CAPL Browser,跳出如下界面。

487c3f1c-4b50-11ed-a3b6-dac502259ad0.png

编写相关的CAPL代码,并保存。

回到主界面,右击如下位置的蓝色小方块,选择如下Insert Program Node。

488a3b12-4b50-11ed-a3b6-dac502259ad0.png

若跳出如下显示框,选择Yes。

48965c12-4b50-11ed-a3b6-dac502259ad0.png

添加完之后,会出现一个灰色方块P,界面如下图所示。

48afd2e6-4b50-11ed-a3b6-dac502259ad0.png

双击灰色方块P,选择相应的CAPL文件。

4. 运行工程

在Home菜单栏中点击黄色闪电图标Start,开始运行,如下图所示。

48ccc392-4b50-11ed-a3b6-dac502259ad0.png

相关报文信息会显示在Trace界面上,若需要其他的显示监控界面,可在Analysis & Stimulation菜单栏中选择添加。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2471

    浏览量

    459321
  • ecu
    ecu
    +关注

    关注

    14

    文章

    822

    浏览量

    53893
  • LIN
    LIN
    +关注

    关注

    4

    文章

    189

    浏览量

    39875
  • 通信网络
    +关注

    关注

    20

    文章

    1993

    浏览量

    51552
  • CAPI
    +关注

    关注

    0

    文章

    4

    浏览量

    12464

原文标题:使用CANalyzer搭建LIN通信网络

文章出处:【微信号:eng2mot,微信公众号:汽车ECU开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    无线BIRR通信网络系统

    无线BIRR通信网络系统无线BIRR通信网络系统是天创汇智科技人员在研究了世界范围众多前沿无线自组网理论和系统技术的基础上,针对复杂干扰的无线网络,创造性地提出BIRR(最佳即时路由)通信
    发表于 05-27 14:15

    无缝覆盖的公众移动通信网络

    潮流,伴随着通信网、互联网、广电网三网融合,固定网络与移动网络融合的进程,各种局域网、个域网以及传感器网络开始接入公共通信平台,从而共同构建
    发表于 07-09 06:46

    基于M68HC08的LIN节点该怎样设计?

    什么是LIN总线?它有什么特点?基于M68HC08的LIN节点该怎样设计?LIN节点在车身控制中有哪些应用示例?
    发表于 05-14 06:06

    怎么实现基于FPGA设计安全的汽车通信网络

    怎么实现基于FPGA设计安全的汽车通信网络
    发表于 05-17 06:23

    集群通信网络是什么?数字集群移动通信网络是如何运行的?

    集群通信网络是什么?数字集群移动通信网络是如何运行的?
    发表于 05-26 06:27

    怎样有效管理数据通信网络

    怎样有效管理数据通信网络
    发表于 05-27 06:37

    怎样使用IAR搭建一种STM32工程

    怎样使用IAR搭建一种STM32工程?有哪些基本步骤?
    发表于 10-27 08:07

    如何搭建一个基于ROS系统的平衡车

    OPENCR硬件是怎样通过USB虚拟串口的方式和ROS系统进行通信?如何搭建一个基于ROS系统的平衡车
    发表于 11-08 06:57

    怎样解决stm32和FPGA串口通信的问题

    如何实现stm32f1的串口接收程序怎样解决stm32和FPGA串口通信的问题
    发表于 12-06 07:47

    怎样设计一种基于Socket的网络通信程序

    怎样设计一种基于Socket的网络通信程序?在LINUX系统与WINDOWS系统之间如何进行基于Socket的网络通信
    发表于 12-23 08:21

    socket通信怎样实现

    socket通信怎样实现怎样实现socket AES-CBC加密
    发表于 01-20 07:41

    怎样通过ESP8266搭建一种网络服务器

    怎样通过ESP8266搭建一种网络服务器
    发表于 02-22 07:21

    通信网络基础5-(5)

    通信网络基础5-(5),基础的网络通信书籍
    发表于 03-10 11:36 12次下载

    基于云计算的通信网络优化

    为了最大程度地利用现有的移动通信网络资源,提升移动通信网络优化的工作效率,引入了云计算模型。结合移动通信网络优化面临的现状,在阐述云计算特征的基础上,剖析了云计算模型在移动通信网络优化
    发表于 10-09 15:33 7次下载
    基于云计算的<b class='flag-5'>通信网络</b>优化

    通信网络的基础

    通信技术:通信技术是建立通信网络的基础,它包括传输介质、调制解调器、交换机、路由器等技术,它们的发展促进了通信网络的发展。
    发表于 05-04 14:34 1196次阅读