上一篇技术分享文章中介绍了一些可以免费下载的软件工具——主要是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。为此,我们首先需要将此报文分解为标识符和数据段。

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

被折叠的 条评论
为什么被折叠?



