前提说明:
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上位机软件工具