CAN总线入门必看:如何运用虚拟驱动编写测试脚本

本文介绍了如何利用KvaserCanKing和KvaserDriverforWindows软件配合学习CAN协议,通过实例讲解了SAEJ1939帧格式创建、.dbc文件使用以及电子引擎控制器报文的处理,包括发送、接收和信号解析。通过模拟引擎转速测试,展示了如何在虚拟环境中进行设备测试和数据操作。

上一篇技术分享文章中介绍了一些可以免费下载的软件工具——主要是Kvaser CanKing 和 Kvaser Driver for Windows,并举例说明了当你在家里时,如何只用一台电脑结合这些软件工具学习CAN理论,进行CAN开发和测试项目。

上一篇文章中,我们在安装Kvaser Driver for Windows时创建的两个虚拟CAN通道之间发送随机数据,并随机选择了地址,让程序选择了一些随机数据。今天,我们将继续探索,借助已经掌握的基础,学习SAE J1939的CAN帧格式形成,和建立一个测试应用程序的方法。现在,我们将继续使用与驱动程序一起安装的两个虚拟CAN通道。

第1️⃣步 | 为了跟踪实际数据,你需要有一个.dbc文件,以加载到CanKing中,或者你需要创建一个.dbc文件。使用Kvaser Database Editor 3 (数据库编辑器) 创建一个仅用于几个CAN报文和信号的.dbc文件并不困难,Kvaser Database Editor 3可免费下载。本文将不介绍如何创建.dbc文件。

第2️⃣步 | 从使用2个CAN通道模板打开Kvaser CanKing开始,如👉上篇文章所示,然后像之前一样转到View ,并将History List窗口和Times Transmission窗口添加到你的桌面。创建CAN报文会是最复杂的部分,所以我们将从我最近一篇关于J1939工具的文章里复制的报文开始。下面是我将使用的原始报文:

图片

这是在CanKing中接收到的报文模式,称为Electronic Engine Controller(电动引擎控制器)1报文,标识为PGN 61444。我们将在此报文中处理的信号是Engine Speed(引擎转速),标识为SPN 190。为此,我们首先需要将此报文分解为标识符和数据段。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值