打破壁垒!PCAN和Kvaser如何在ZCANPRO和CANTEST软件中高效调试?
前言
在嵌入式开发和汽车电子诊断领域,PCAN(来自德国PEAK-System)、Kvaser(瑞典)和周立功(ZLG)是两类非常主流的CAN接口卡工具。PCAN以其稳定性和欧洲车企的兼容性著称,Kvaser在嵌入式与高端分析领域表现突出,以高精度时间戳和静默模式等技术见长,而周立功的ZCANPRO和早期的CANTEST则凭借其强大的中文界面、直观的DBC解析功能以及免费的UDS诊断模板,在国内工程师中拥有极高的用户粘性。
很多工程师会遇到这样一个痛点:手里只有一块PCAN硬件,但客户提供的工程文件或DBC解析模板是基于ZCANPRO的,或者自己更习惯使用周立功软件的界面。
怎么办?难道必须再买一块周立功的卡吗?
其实不然。本文将详细指导你如何通过强大的工具,让玩客电子PCAN无缝兼容周立功的ZCANPRO和CANTEST软件,实现“一卡多用”,极大提升你的调试效率。
一、 为什么要在ZCANPRO中使用PCAN和Kvaser?
在开始操作之前,我们简单梳理一下这个方案的实用价值:
继承使用习惯:许多工程师从学习CAN总线开始就使用ZCANPRO,对它的报文筛选、曲线绘制和UDS诊断流程非常熟悉,不愿换用陌生的PEAK-View。
利用特定功能:周立功的CANTEST在早期的简单发送接收场景下非常轻量,而ZCANPRO对于DBC文件的加载和信号解析极其直观。
成本与协作:有时你手头只有PCAN硬件或者,但团队其他人用的是周立功方案,需要直接复用对方的软件配置文件。
二、 核心方案:虚拟CAN与二次开发
要让PCAN硬件运行在ZCANPRO软件上,核心原理涉及一个协议转换层。PCAN提供了强大的API接口,而周立功软件通常识别自家的ControlCAN驱动。
核心转换就是将PCAN API的接口与ControlCAN接口在软件层对接,也就是将ControlCAN的接口利用PCAN API重写。然后替换相应的dll接口文件。
如果你手中有PCAN或者Kvaser设备,通常步骤如下:
1、安装PCAN驱动或Kvase驱动,取决于你手中有什么设备型号,安装什么驱动。
2、安装周立功CANTEST,ZCANPRO文件。
3、将CANTEST、ZCANPRO安装目录下的ControlCAN.dll文件和Kerneldlls文件夹下的文件替换成修改后的ControlCAN.dll.
4、打开CANTEST、ZCANPRO软件,如果设备是PCAN则设备类型选择USB CAN I即可正常使用软件。如果是Kvaser则设备类型选择USBCAN-E-U
5、针对二次开发的软件,只需将运行exe文件目录下的ControlCAN.dll替换同样可以支持二次开发的软件,例如新能源检测软件。
教程地址:https://www.vankcan.com/products/pcan/doc/pcan2zlg.htmlhttps://www.vankcan.com/products/pcan/doc/pcan2zlg.html
资料下载地址:
网盘链接:https://pan.baidu.com/s/1Ot4wOaxZdyiRrYqgLGHtXg?pwd=xyyx
