1 前提说明
在使用前应具备以下环境条件(具体内容随实际应用做调整):
a. 程序中有设置源ID为0x01,目标ID为0x41;
b. 程序中有设置用于响应的信息查询命令0x5A5A140000000000,其中只对比前3字节数据,即如果板卡接收到一串数据,其中前字节为0x5A5A14,就会回复报文,否则不予理会。
c. 程序中CAN接口波特率设定了为1Mbps;
c. 程序中协议定为板卡响应一次,连续发送两包数据,数据格式按报文协议约定结构;
2 连接处理
本节使用的CAN盒硬件型号:
关于适配器接口及工作的官方说明如下:
预处理:使用CAN0时,将R0+与R0-短接;使用CAN1时,将R1+与R1-短接;(参考吉阳CAN盒手册:“可选择设置终端电阻:用导线将 R+和 R-短接,即为使用内部的终端电阻 120 欧。建议使用”,详情文件见附件。)
3 软件设置
将CAN盒正确连接测试计算机和板卡CAN接口。
打开CAN上位机工具,根据实际所用适配器选择型号
启动设备
设置参数:
如图,选择CAN参数设置
此处设置0通道波特率为1Mbps (即图中1000Kbps),点击波特率后的“设置”按钮才能生效;
(用到哪个通道就选哪个即可,未用到的可以不设置)
主界面按以下设置:
a.帧ID设为0x01,即板卡ID;
b.接收滤波ID设为0x41,即测试计算机的CAN测试工具端ID,使能且设置完ID,须点击“设置”才能生效;
c.数据“ 5A 5A 14 ” 为之前说的,协议约定的响应数据段,这是定协议时自拟的,(一般非必须,本章节有在板卡驱动程序中约定,故此处该值必须设置);
d.其它设置按下图中执行,像帧格式、帧类型、ID格式的左/右对齐等,板卡驱动程序都是按图中这样模式设置的;
设置完成,勾选“打开CAN接收”,
4 正常效果
点击“发送CAN消息”,正常收发如下
5 附加演示(非正常的效果)
以下演示了因种种原因,导致非正常的效果的示范
情形1:查询命令错误
情形2:目标ID不匹配
情形3:波特率配置等不匹配
6 工具及手册
附该型号CAN适配器官方手册:GY8508 USB CAN200官网手册
附CAN上位机工具:CAN上位机软件工具
!