PCAN-USB配套编程接口PCAN-Basic的使用经验分享

2025-10-21 13:15:02

1、从提供的光盘中,你可以找到PCAN-Basic二次编程接口文件,这个API提供的基础函数帮助用户自己编写用来访问CAN的程序,该API支持以下操作系统:

﹂   Windows 8, 7, Vista, XP (32/64-bit)

﹂   Windows CE 6.x (x86/ARMv4)

﹂   Linux (32/64-bit)

该API专为跨平台应用而设计,因此,软件工程可以轻松的在不同平台之间移植。另外,提供C++, C#, C++/CLR, Visual Basic, Delphi, Python, and Java等常见编程语言示例,方便用户轻易上手。

从版本4开始,PCAN Basic支持新的CAN FD标准(具有可变数据速率的CAN),主要是具有较高的数据传输带宽。

2、1.1.1 特点

﹂   用于二次开发CAN和CAN FD应用软件的API

﹂   支持Windows10, 8.1, 7 (32/64-bit)、Linux(32/64-bit)、Windows CE 6.x操作系统

﹂   通过新的PCAN-LAN设备类型访问PCAN网关的CAN通道

﹂   同一时间,多个应用同时操作一个物理CAN通道

﹂   一个DLL支持所有的硬件类型

﹂   支持单个硬件单元16个通道的使用(根据使用的CAN接口卡)

﹂   支持一张CAN卡上多个CAN通道的自由切换

﹂   每个CAN通道驱动内部缓冲高达32,768帧

﹂   接收CAN帧的时间戳分辨率达到1 μs(根据使用的CAN接口卡)

﹂   支持一些特殊的硬件功能,例如只听模式

﹂   当接收到一个CAN帧时,通过Windows 事件通知应用软件

﹂   支持PEAK-System‘的Trace格式版本1.1和2.0(支持CAN FD应用)

﹂   用于调试操作的扩展系统

﹂   多语种调试输出

﹂   操作系统决定输出语言

﹂   调试信息可以被单独定义

﹂   线程安全API

头文件中包含API函数的概述,在PCAN-Basic API文件或帮助文件中(文件扩展名为.txt和.chm),你可以找到关于PCAN-Basic API的详细说明。

3、1.1.1 API的原理说明

PCAN-Basic API是用户应用程序与设备驱动之间的接口,在Windows操作系统中,就是一个DLL(动态链接库)。

访问CAN接口的次序被分为三个阶段:

1. Initialization(初始化)

2. Interaction(相互作用)

3. Completion(完成)

Initialization(初始化)

一个通道在使用前必须被初始化,这是通过CAN_Initialize函数(CAN)和CAN_InitializeFD函数(CAN FD)的简单调用来完成,取决于CAN硬件的类型,最多同时打开16个CAN通道,初始化完成后,CAN通道准备就绪,再也没有需要配置的步骤了。

 

Interaction(相互作用)

调用 CAN_Read和CAN_Write函数 以及 CAN_ReadFD 和CAN_WriteFD函数 来接收和发送报文,可以进行其他设置,例如设置消息过滤,限定接收特定ID范围的CAN报文,或者将CAN控制器设置为仅侦听模式。

当收到一个CAN报文,事件用于应用程序(客户端)的自动通知,这种方式有以下优点:

﹂   应用程序不再需要定期检查是否收到消息

﹂   减少了接收时的响应时间

Completion(完成)

结束通讯的CAN_Uninitialize函数用来释放为CAN通道保留的资源,另外,CAN通道被标识为“Free”和其它应用程序可用的。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢