一、ECAN相关资料
ECan动态库使用手册
使用资料下载
广成科技CAN分析调试软件
二、Qt使用ECanVci.dll
(1)项目工程.pro文件中加入LIBS += -lECanVci
(2)创建CAN通讯线程,INIT_CONFIG 初始化配置。
(3)OpenDevice 打开设备。
(4)InitCan初始化指定的CAN通道。
(5)ReadBoardInfo获取设备信息,从结构指针 pInfo 中获取设备信息。
(6)ClearBuffer清空CAN通道缓冲区
(7)StartCAN启动USBCAN设备。
(8)GetReceiveNum 获取缓冲区帧数,如果有接收到数据则处理。
(9)Receive 接收缓冲区数据。pReceive指针访问每个帧,通过判断CAN_OBJ结构体判断帧类型为扩展帧或者是标准帧来进行读取。
(10)Transmit 发送数据
三、数据帧
(1)帧起始:标识一个数据帧的开始,用于同步。一个显性位,只有在总线空闲期间节点才能发送SOF。
(2)仲裁段(场):ID、RTR、IDE、SRR
ID:唯一确定一条报文,表明报文的含义和优先级;(标准帧:11位ID;拓展帧:29位ID)
RTR: 远程传送请求位;(0:数据帧;1:远程帧)
IDE: 标识符拓展位; (0:11位ID,标准帧;1:29位ID,拓展帧)
SRR: 远程代替请求位 SRR = 1。
参考文章