2017-08-31
kvaser软件操作——b体育(福州)有限公司官网 Kvaser CanKing 实验步骤
作者:admin 点击:4565
图1 选择CanKing
二 、点击 CanKing 软件后可以选择支持单通道的测试仪或者双通道的测试仪,见图 2,因为 本说明中使用的是 Kvaser USBcan Ⅱ,因此选择 CAN kingdom(2 channels)。
图 2 选择支持的通道数
三、软件的主界面如图 3 所示,通道的控制窗口主要用于选择波特率以及滤波器,接收发数 据的显示窗口用于将已经发送的以及测试仪接收的数据显示在窗口上,具体的过程在后 面的步骤中会详细讲到。
图 3 软件的主界面 四、 选中 CAN1 窗口,在 CAN Controlers 里面设定总线参数。需要注意的几点有: 1、波特率必须和硬件的默认波特率要匹配――若波特率选择与硬件不匹配,则在接收 硬件发送来的数据时显示窗口会显示错误帧,见图 4。
图 4 接收错误
2、 采样率最好把范围设定在 60-90%――CAN 总线上的波特率并非一定需精确的值, 可以设置相对精确波特率的相似范围,该参数便是这个用途。 3、选择模式,主要有两种 1、普通模式(支持接收和发送数据) 2、silent 模式(只监听总线接收数据而不对接收到的数据进 行确认,因此在一个一对一的网络上不可采用该模式) 设置参数见图 5:
图 5 CAN1 参数设置
五、通道 2 的控制窗口设置与通道 1 一样。在实验中因为使用的是将 Kvaser USBcan Ⅱ的 两个通道互连,并且中间不接终端电阻,因此 CAN1 设置的波特率需与 CAN2 的波特 率一致,并且波特率不要设置得太高。见图 6:
图 6 CAN2 参数设置 六、选定模板,比如运行是需要过滤数据或者需要特定的报文等。
图 7 选定模块 七、以上的参数设置好后,就可以直接按 GO ON BUS 按钮开始测试了(也可以设置菜单栏 的 Start Run 开始测试,这时两个通道同时开始测试)。
图 8 GO ON BUS 按钮开始测试
八、现在,完成前面的相关设计可以接收硬件发送来的数据了。在本实验中,采用 Kvaser USBcan Ⅱ的通道 1 发送一个数据,通道 2 接收,具体的消息窗口见图 9。
图 9 接收发消息窗口
图 9 中显示的是通道 1(窗口中显示的是 chn 0)发送一个数据,通道 2(窗口中显示的是 chn 1)接收到通道 1 发送的数据。图中 chn 表示该数据是由哪个通道发送或者接收到的, Identified Flg 表示发送或者接收的数据的标识符,因为发送与接收到的数据为同一个数据, 所以标识符都是 122,这里 122 是标识符的十进制码。DLC 是数据帧长度代码,表示的是数 据域的数据长度,亦紧跟在后面的 D0-D6。D0-D6 表示的是接收到的数据内容,共 7 个字 节。Time 表示的是发送或者接收数据的时间,每次点击 GO ON BUS 按钮或者 Start Run 按 键开始测试时,时间就从零开始计算。
B、使用 CAN KING 发送数据到总线上面已经讲述了 CanKing 接收数据的步骤,这里再讲述通过 CanKing 发送数据的步骤。
一、点击菜单栏的 Messages 菜单,Universal 选项表示发送通用的消息,CAN Kingdom 选项 表示采用 CAN Kingdom 协议的页发送消息。通常情况下选择 Universal 选项。见图 10,这 里b体育(福州)有限公司官网可以选择需要发送的消息的数据类型,对应上面接收到的数据类型,选择 1-4 Ints。
图 10 消息发送
图 11 1-4 Ints 选项窗口 窗口中 CAN Envelope 设置的是待发送数据的标识符,在 CAN 总线协议中,标识符越 小,优先级越高。Length 对应于显示窗口的 DLC,表示的数据帧长度,Data0-Data3 表示 的是将要发送的数据内容,因为 Int 对应的数据类型占用两个字节,所以这里只有 4 个 Int 单元数据项。点击 Send 按键,可以将设置好的数据发送出去,见图 9。 三、采用 CAN Kingdom 协议的页发送设置。见图 12:
图 12 CAN Kingdom 协议的页格式消息 需要注意的内容有几点: 1、 当一个节点(city)需要很多的报文(Message),这时这些报文就形成一个 Document, 由于报文数据量大,发送到目的地址时容易出现差错,或发送给错误的目的地址, 因此在报文里面采用分页机制(Form),发送到目的地址时(city),由 Mayor 进行 译码。 2、 在一个报文(Message)里面,会有一个 Byte(Line)进行分页,因此最大页数为 255;有一个 Byte(Line)进行标识(ID)Envelope,因此能发送到最大的 city 数为 255。 3、 CAN Kingdom 协议支持群发(Group),可将报文发送到一个 city 或一组 city。 4、 编码形成的 Document List 和 Form List 主要用于不同模块间的通讯。 5、 Envelope 0 只能由 King 接收。Null Document 是指没有字节的报文,主要用于提示 警告信息。
C、保存接收发数据消息窗口数据有时需要将 CanKing 发送或者接收的数据保存起来,以便于日后查看或者进行深一层 的数据分析,CanKing 具有这样的功能,将消息数据保存在记事本上。下面介绍如何使用 CanKing 保存接收发数据显示窗口数据。 一、要想 CanKing 保存数据,必须在一开始进入 CanKing 的时候选择 Log To File 模式,该
模式具有保存数据的功能。见图 13:
图 13 选择 Log To File 模式保存数据
二、进入 Log To File 模式之后,在 Log To Text File 窗口点击 Start 按键,表示开始记录消息 窗口的数据,点击之后软件会要求输入保存消息数据的文件名并选择保存路径,消息数 据即存储在该文件上,见图 14。
图 14 Log To Text File 窗口
三、按照前面的步骤进行 CAN 总线数据发送或者接收,在这个过程中软件会自动将数据保 存到文件中,有关操作工作完成之后点击 Stop 按键,打开所保存的文件即可看到所保 存的数据,见图 15。
图 15 保存到的数据图 CAN总线分析仪Kvaser CanKing CAN总线分析仪Kvaser CanKing CAN总线分析仪Kvaser CanKing 上一篇: X-Analyser 实验操作 |