工具使用篇(1)使用CAN适配器测试CAN总线

前提说明:

a. 程序中有设置源ID为0x01,目标ID为0x41;

b. 程序中有设置用于响应的信息查询命令0x5A5A140000000000,其中只对比前3字节数据,即如果板卡接收到一串数据,其中前字节为0x5A5A14,就会回复报文,否则不予理会。

c. 程序中CAN接口波特率设定了为1Mbps;

c. 程序中协议定为板卡响应一次,连续发送两包数据,数据格式按报文协议约定结构;

1. 本节使用的CAN盒硬件型号:

关于适配器接口及工作的官方说明如下:

  

 2. 预处理:使用CAN0时,将R0+与R0-短接;使用CAN1时,将R1+与R1-短接;

(参考吉阳CAN盒手册:“可选择设置终端电阻:用导线将 R+和 R-短接,即为使用内部的终端电阻 120 欧。建议使用”,详情文件见附件)

3. 将CAN盒正确连接测试计算机和板卡CAN接口

4. 打开CAN上位机工具,根据实际所用适配器选择型号

5. 启动设备

6.设置参数:

如图,选择CAN参数设置

 7. 弹窗设置通道对应的波特率等设置

如,此处设置0通道波特率为1Mbps (即图中1000Kbps),点击波特率后的“设置”按钮才能生效;

(用到哪个通道就选哪个即可,未用到的可以不设置)

    

8. 主界面按以下设置

主要内容如下:

a.帧ID设为0x01,即板卡ID;

b.接收滤波ID设为0x41,即测试计算机的CAN测试工具端ID,使能且设置完ID,须点击“设置”才能生效;

c.数据“ 5A 5A 14 ” 为之前说的,协议约定的响应数据段,这是定协议时自拟的,(一般非必须,本章节有在板卡驱动程序中约定,故此处该值必须设置);

d.其它设置按下图中执行,像帧格式、帧类型、ID格式的左/右对齐等,板卡驱动程序都是按图中这样模式设置的;

设置完成,勾选“打开CAN接收”,

9. 点击“发送CAN消息”,正常效果如下

附加演示:

以下演示了因种种原因,导致非正常的效果的示范

情形1:查询命令错误

 情形2:目标ID不匹配

  情形3:波特率配置等不匹配

附该型号CAN适配器官方手册:GY8508 USB CAN200官网手册

附CAN上位机工具:CAN上位机软件工具

猜你喜欢

转载自blog.csdn.net/Roy_tly/article/details/120750993
今日推荐