0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

虹科分享|PCAN-Basic API:打造您专属的PCAN上位机软件

虹科汽车电子 2022-12-05 16:47 次阅读

前情提要:

传统的上位机软件功能太多?学不会?

实际项目中想要个性化的软件来支持?

只会一门编程语言,面对开源代码却束手无策?

PCAN-Basic统统帮您解决!

PCAN-Basic API(应用程序编程接口),虹科为您提供清晰好用的二次开发动态链接库,可以轻松开发具有CAN和CAN FD支持的强大软件。它包括应用程序与PCAN PC硬件进行通信所需的所有功能。跨操作系统设计使在平台之间轻松移植软件项目成为可能!

此外,PCAN-Basic提供了增强的功能和扩展的语言支持。它为C ++,C#,C ++ / CLR,Delphi,VB.NET,JavaPython 3.x下的开发人员提供了各种功能,不再因只会一门编程语言而熬夜头秃!

使用方法:

三步实现使用API完成CAN通信基本流程!

最简单的通信只需要三个步骤:初始化,读写 CAN 报文,断开设备。

初始化函数 CAN_Initialize

0afe5672-658e-11ed-b116-dac502259ad0.png

初始化函数是重载函数,对于不同的硬件,需要输出的参数也是不同的,请务必注意。区分该使用哪个函数的办法是利用 PCAN 硬件是否是可以即插即拔的硬件,可即插即 拔的硬件只需要输入两个参数,而非即插即拔的硬件需要 5 个。常用的 PCAN USB 和 PCI 接口卡都是可即插即拔的,只需要两个参数。

在我们处理CAN数据时,可以周期性(例如20ms)读取数据,读到无数据之后,做其它的事情,例如通过dbc获取信号值并显示。函数不会等待20ms直到新的CAN帧出现在总线上,也防止了丢帧的情况。因为普通的CAN通信,我们无法在程序层面判断何时会接收到新的数据。

案例演示:

1)一端使用PCAN-View发送CAN报文

0b3a63e2-658e-11ed-b116-dac502259ad0.png

2)另一端为C#语言使用PCAN-Basic API建立的上位机软件

①选择硬件设备

②初始化

③设置过滤器

④读CAN报文

0b523e2c-658e-11ed-b116-dac502259ad0.png

代码分析:

0b7a254a-658e-11ed-b116-dac502259ad0.png

向WinForm中的Button添加事件,调用WriteFD()或Write()函数

具体实现(Write()为例):

0b9b8212-658e-11ed-b116-dac502259ad0.png

3)使用自己开发的上位机软件发送CAN报文

0bb911d8-658e-11ed-b116-dac502259ad0.png

4)另一端PCAN-View也可以收取报文

0bd5c026-658e-11ed-b116-dac502259ad0.png

除了PCAN-Basic API这一强大的编程接口外,虹科还提供了多种免费的二次开发包(PCAN-Basic,PCAN-UDS,PCAN-CCP API等),任何一款PCAN都可以使用,具体如下图:

0bed1a46-658e-11ed-b116-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN
    CAN
    +关注

    关注

    54

    文章

    2433

    浏览量

    458681
收藏 人收藏

    评论

    相关推荐

    【youyeetoo X1 windows 开发板体验】通过PCAN调试CANopen电机

    MAC是兼容者。实验需要的工具: youyeetoo X1 windows 开发板,PCAN,集成OPENCAN驱动的电机 首先安装CAN上位软件安装好后,通过我们的USBCAN适
    发表于 03-05 16:49

    PCAN软件的使用操作说明

    本文档是PCAN软件的使用操作说明,方便刚接触PCAN的伙伴们快速上手使用这个软件
    的头像 发表于 02-27 11:42 536次阅读
    <b class='flag-5'>PCAN</b><b class='flag-5'>软件</b>的使用操作说明

    虹科分享 | PCAN工具:强大的CAN通讯解决方案,你了解多少?

    在当今的汽车和工业自动化领域,可靠的通讯系统至关重要,虹科PCAN工具为这些应用提供了强大的支持。本文将介绍虹科PCAN工具的功能、应用和优势,帮助您根据实际需求选择合适的工具和配件。
    的头像 发表于 02-02 09:54 197次阅读
    虹科分享 | <b class='flag-5'>PCAN</b>工具:强大的CAN通讯解决方案,你了解多少?

    XMC4108控制器CAN_NODE_MO_Receive使用APIAPI无法接收内容是怎么回事?

    (HandlePtr1->lmobj_ptr[0]) 使用此 API,我尝试从 PCAN 接收 CAN 数据,但无法使用此 API接收。
    发表于 01-25 07:46

    CAN FD版本震撼发布!全新PCAN-GPS FD模块,重新定义智能连接!

    导读:科技飞速发展的今天,智能连接已成为各行业追求的焦点。虹科PCAN-GPS FD模块集成了全球定位系统(GPS)与CAN FD技术,不仅在定位方面表现出色,更在数据传输上实现了质的飞跃。在汽车
    的头像 发表于 01-24 09:44 227次阅读
    CAN FD版本震撼发布!全新<b class='flag-5'>PCAN</b>-GPS FD模块,重新定义智能连接!

    克服端口顺序影响,使用PCAN实现固定设备ID/通道分配

    本文将详细介绍如何使用PCAN进行固定设备ID/通道分配,帮助您更好地理解和应用PCAN产品。
    的头像 发表于 12-18 13:56 277次阅读
    克服端口顺序影响,使用<b class='flag-5'>PCAN</b>实现固定设备ID/通道分配

    克服端口顺序影响,使用 PCAN实现固定设备ID/通道分配

    的稳定性和可靠性。本文将详细介绍如何使用PCAN进行固定设备ID/通道分配,帮助您更好地理解和应用PCAN产品。 在同一台PC上使用多个 PCANPCAN-Basic时,在使用设备的
    的头像 发表于 12-18 11:50 327次阅读
    克服端口顺序影响,使用 <b class='flag-5'>PCAN</b>实现固定设备ID/通道分配

    手持式PCAN-Diag FD现可扩展为J1939监控器

    PCAN-DiagFD功能更新PCAN-DiagFD可以监控CAN/CANFD总线的通信情况,可以检测总线波特率,测量总线负载、终端电阻值、CAN_H和CAN_L的电压;支持数据库解析报文;集成
    的头像 发表于 07-31 22:17 570次阅读
    手持式<b class='flag-5'>PCAN</b>-Diag FD现可扩展为J1939监控器

    PCAN-Router系列产品使用方法

    PCAN-Router系列产品使用方法前情提要上期介绍了虹科PCANRouter系列的功能和一些应用场景,想必大家对虹科PCANRouter系列的产品也有了一些了解。Router正如其名,核心
    的头像 发表于 07-31 18:55 812次阅读
    <b class='flag-5'>PCAN</b>-Router系列产品使用方法

    组态软件上位开发对比

    上位
    学习电子知识
    发布于 :2023年07月26日 21:56:41

    虹科科技 | 探索CAN通信世界:PCAN-Explorer 6软件的功能与应用

    引言CAN(ControllerAreaNetwork)总线是一种广泛应用于汽车和工业领域的通信协议,用于实时数据传输和设备之间的通信。而虹科的PCAN-Explorer6软件是一款功能强大的CAN
    的头像 发表于 07-05 10:12 4482次阅读
    虹科科技 | 探索CAN通信世界:<b class='flag-5'>PCAN</b>-Explorer 6<b class='flag-5'>软件</b>的功能与应用

    PCAN-Router(FD)

    PCAN-Router(FD)前情提要随着实际的应用开发,工业生产线智能化也使得其内部的网络框架越来越复杂,对设备之间的通信也提出了更高的要求:-是否可实现通道间通信?-是否实现CAN与CANFD
    的头像 发表于 06-21 10:09 696次阅读
    <b class='flag-5'>PCAN</b>-Router(FD)

    虹科技术 | 重磅更新!PCAN-Basic加入NuGet,报文传输支持时间戳!

    PCAN-Basic.NETPCAN-Basic.NET(PCAN-BasicAPI4.7)是用于在.NET应用程序中访问和使用本机PCAN-BasicAPI的接口,该程序
    的头像 发表于 05-11 10:19 417次阅读
    虹科技术 | 重磅更新!<b class='flag-5'>PCAN-Basic</b>加入NuGet,报文传输支持时间戳!

    虹科技术 | 重磅更新!PCAN-Basic加入NuGet,报文传输支持时间戳!

    PCAN-Basic.NET PCAN-Basic.NET(PCAN-Basic API 4.7)是用于在 .NET 应用程序中访问和使用本机 PC
    的头像 发表于 05-04 11:35 423次阅读
    虹科技术 | 重磅更新!<b class='flag-5'>PCAN-Basic</b>加入NuGet,报文传输支持时间戳!

    使用SJA1000T开发CAN通信,定界符错误的原因?

    我正在使用 SJA1000T 开发 CAN 通信。中央处理器:Ti DSP。其他 CAN 设备:PCAN-USB 和 PCAN-View。包含一个 120 欧姆的电阻器。对于 CAN RX(PC
    发表于 04-04 08:28