因为公司项目需要,自己在开发了一套USB-can工具,同时配套设计了一个电脑端的上位机,原理很简单,总线的CAN数据通过单片机处理后进行数据打包发送到USB接口,上位机接收到后,将其分类显示:
上位机功能介绍:
- 集成了usb-can驱动,可以通过界面配置波特率,启动/关闭设备
- 集成了单片机的程序升级功能,通过上位机可以对公司的产品进行在线升级;
- 具有CAN数据分类显示功能,可以记录单个ID的接收/发送次数,显示数据方向,数据接收/发送时间戳;
- 双击某个ID可以列出详细的历史信息,并支持导出;
- 设备列表支持右键操作,可以自定义很多功能菜单;
效果展示:
1.CAN设备选择和波特率配置
1.1实现代码
setWindowTitle(tr("CAN设置"));
//todo
vlyout->addWidget(vspacer);