目录
前言
从广成科技买到的can通讯盒(USBCAN II FD型CAN FD分析仪),用于和单片机收发信号.
记录一下,如何进行二次开发的历程.
流程
前期的检查工作
- 给电脑安装驱动DriverSetup.exe;
- 供应商提供的ECANTools测试软件验证can通讯盒的可用性;
- 确定can通讯盒的通道是否打开;
- 确定can通讯盒的波特率,默认为500kpbs;
- 了解与can通讯盒配套的dll文件函数库.
连接Can通讯盒
- 打开设备;
- 初始化can通道;
- 启动can通道
- 进行发送或者读取can帧
- 关闭设备
from ctypes import *
DevType = c_uint
'''
Device Type
'''
USBCAN1 = DevType(3)
USBCAN2 = DevType(4)
USBCANFD = DevType(6)
'''
Device Index
'''
DevIndex = c_uint(0) # 设备索引
'''
Channel
'''
Channel1 = c_uint(0) # CAN1
Channel2 = c_uint(1) # CAN2
'''
ECAN Status
'''
STATUS_ERR = 0
STATUS_OK = 1
'''
Device Information
'''
class BoardInfo(Structure):
_fields_ = [("hw_Version", c_ushort), # 硬件版本号,用16进制表示
("fw_Version", c_ushort), # 固件版本号,用16进制表示
("dr_Version", c_ushort), # 驱动程序版本号,用16进制表示
("in_Version", c_ushort), # 接口库版本号,用16进制表示