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

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

3天内不再提示

PEAK can 上位机二次开发笔记

大功率无线充电 2019-07-29 09:25 次阅读

PEAK can USB tool ,这个东西在国内用的可能不是太多,最近在做项目所以有用到这个东西。所以针对这个东西的开发做一点介绍。

实际使用过程中其实还是比较好用的,所以我们在后面的开发中打算使用它做我们的调试平台随之而来的问题就是需要制作上位机,好在官方给的例程中有提供各种编辑器的版本。

image.png具体api可以在https://www.peak-system.com/Packages.306.0.html

下载到,我就不添加附件了。

官方库中的标准库已经写的很完善了,我今天主要针对C#的版本的做一下介绍

打开工程

image.png将界面上不要的控件删除掉变成如下:(可以根据自己的是需求,这里我主要不适用帧过滤喝参数配置所有将这两项删除掉,其他项保留)将界面中一些关键参数汉化一下即可。

image.png

将底层的代码中涉及到的报错的代码都可以删除掉。注意不要先从代码中删除,会在涉及界面中报错的,要从设计界面中删除和控件属性去修改属性出错的概率相对小一点。

代码修改:

image.png

如图所示,将故障代码删除掉,且将所有的需要的控件都保留之后,对界面做一些简单的处理,基本上界面就是你自己想要的样子了。

界面处理完了,之后就基本上是做一些发送和接收的数据处理。

在实际的使用过程中我们使用CAN做简单的上位机的时候大多时候只是需要控制发送数据,什么时候发送和接收数据处理这两个问题。

发送相对好解决,只需要定义发送事件即可,可以定时发送或者是控件控制发送这个没有什么好说的只需要按照程序中提供的发送函数进行发送即可我这里只是在定义了一个简答的发送函数(有才华的你可以放开脑洞想像怎么样才能更好玩)

private void Send_data1_Click(object sender, EventArgs e)
{
TPCANStatus stsResult;
TPCANMsg CANMsg;

CANMsg = new TPCANMsg();
CANMsg.DATA = new byte[8];

CANMsg.ID = 0x2812f456;
CANMsg.LEN = 8;
CANMsg.MSGTYPE = TPCANMessageType.PCAN_MESSAGE_EXTENDED ;


CANMsg.DATA[0] = 0x11;
CANMsg.DATA[1] = 0x11;
CANMsg.DATA[2] = 0x11;
CANMsg.DATA[3] = 0x11;
CANMsg.DATA[4] = 0x11;
CANMsg.DATA[5] = 0x11;
CANMsg.DATA[6] = 0x11;
CANMsg.DATA[7] = 0x11;


stsResult = PCANBasic.Write(m_PcanHandle, ref CANMsg);

if (stsResult == TPCANStatus.PCAN_ERROR_OK)
IncludeTextMessage("Message was successfully SENT");
else
MessageBox.Show(GetFormatedError(stsResult));
}

接收处理,既是将有用的的数据从繁琐的can报文中提取出来以一种友善的方式显示出来。like this

image.png

大概提一提数据处理的一个逻辑,首先我定义的是事件触发读取(来一包数据自己触发读取解析一次)然后再在最后处理过程函数中增加一个自己定义数据解析函数:image.png

image.png可以通过帧ID进行判断,然后再处理相关的数据,显示在什么地方你自己说了算。

最后附上我的工程打开CSDN搜索peak can C#二次开发.rar

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

    关注

    27

    文章

    941

    浏览量

    54792
收藏 人收藏

    评论

    相关推荐

    SOLIDWORKS二次开发参数化设计工具​ 慧德敏学

    SOLIDWORKS二次开发参数化设计工具​涵盖选型、建模、装配、出图、编码、报表、集成等众多环节和任务的整合,我们除了提供专业培训,还可针对实际产品提供项目导入,实现交钥匙工程,消除企业的所有风险
    的头像 发表于 12-20 16:21 82次阅读

    SOLIDWORKS二次开发应用范围与实例

    SOLIDWORKS二次开发为企业和设计师们提供了广阔的定制化空间,能够更好地满足复杂多变的设计需求,帮助工程师和设计师提高工作效率,实现更复杂的自动化任务。如您有SOLIDWORKS二次开发需求,欢迎咨询Solidkits
    的头像 发表于 12-13 16:33 143次阅读

    可以改TSW1405内部程序或者是修改HSDC PRO的程序做二次开发吗?

    可以改TSW1405内部程序或者是修改HSDC PRO 的程序做二次开发吗?
    发表于 11-27 07:29

    二次谐波产生的原因

    二次谐波是一个在电力、电子学、通信技术和光学显微成像技术中广泛讨论的概念。为了全面理解二次谐波,我们需要从其定义、产生原因以及在不同领域的应用等方面进行深入探讨。
    的头像 发表于 10-16 17:56 1670次阅读

    什么~FPGA可以自行二次开发了?

    什么!FPGA可以自行二次开发了? 目前市场上的标准采集卡通常不支持用户自行开发FPGA。但因为应用环境的需要,不仅仅只需要单一的数据采集流程,往往还需要在其中嵌入更复杂的运行和分析逻辑。为了解
    的头像 发表于 10-14 15:47 218次阅读
    什么~FPGA可以自行<b class='flag-5'>二次开发</b>了?

    电源与二次电源有什么不同

    在电力系统和电子设备的供电领域中,一电源与二次电源是两个至关重要的概念。它们各自承担着不同的功能和角色,共同确保电力供应的稳定性和可靠性。本文将对一电源与二次电源的定义、区别以及它
    的头像 发表于 10-10 14:10 1773次阅读

    二次电池分类以及应用场景详解

    01 二次电池(充电电池)简介 二次电池是相对于一电池,在实际使用过程中一电池放电结束后即报废,二次电池可以进行再次充电,活性物质的能够
    的头像 发表于 09-29 16:33 719次阅读
    <b class='flag-5'>二次</b>电池分类以及应用场景详解

    ARMxy ARM工业边缘计算网关带Ubuntu OS支持二次开发

    ARMxy系列工业边缘计算网关,搭载Ubuntu操作系统,不仅提供了强大的数据处理能力,而且通过支持二次开发,为企业提供了定制化解决方案的可能性。本文将深入探讨ARMxy网关的技术特性、Ubuntu
    的头像 发表于 08-19 15:32 394次阅读
    ARMxy ARM工业边缘计算网关带Ubuntu OS支持<b class='flag-5'>二次开发</b>

    条码维码扫码模组,支持二次开发嵌入吗?

    维码扫码模组的技术支持、应用领域及其在二次开发嵌入中的优势和挑战。扫码模组技术支持与应用领域条码维码扫码模组采用了先进的CMOS影像技术和智能图像识别算法,能
    的头像 发表于 08-14 15:44 273次阅读
    条码<b class='flag-5'>二</b>维码扫码模组,支持<b class='flag-5'>二次开发</b>嵌入吗?

    边缘计算智能盒子如何助力HMI设备实现二次开发

    HMI(Human-MachineInterface)又称人机界面,是用户与机器之间交互和通信的媒介。今天带你了解智能盒子如何助力HMI设备实现二次开发?HMI设备被广泛应用在工业自动化中,具有显示
    的头像 发表于 07-10 18:52 462次阅读
    边缘计算智能盒子如何助力HMI设备实现<b class='flag-5'>二次开发</b>?

    全志T527工控板-米尔支持软件二次开发开源硬件工控

    MYD-LT527-GK-B微型工控基于全志T527国产平台,支持软件二次开发,开源硬件全志T527处理器,八核A55@1.8GHz,内置100%国产化物料核心板;具备G57 GPU、8K编解码
    发表于 06-27 19:03 3次下载

    5G千兆双核物联网模块 OpenWrt二次开发

    HLK-RM20是海凌科2024年推出的首款路由模块,多端口5G千兆网关,双核ARM处理器,1.3GHz主频,支持Openwrt二次开发。高性能、高速率、低延迟,功能强大,应用广泛。
    的头像 发表于 06-03 14:23 1153次阅读
    5G千兆双核物联网模块 OpenWrt<b class='flag-5'>二次开发</b>

    二次谐波和三谐波区别 二次谐波危害没有三谐波大?

    二次谐波和三谐波区别 二次谐波危害没有三谐波大? 在现代电力系统中,谐波问题逐渐引起人们的关注。谐波是指频率是基波频率的倍数的电流或电压成分。
    的头像 发表于 04-08 17:11 5829次阅读

    个性化定制,提升运营效率:SAP二次开发引领企业数字化转型

    SAP二次开发引领企业数字化转型 随着企业竞争的日益激烈,定制化管理方案成为企业实现差异化竞争的重要工具。SAP作为全球领先的企业管理软件提供商,SAP二次开发服务应运而生,为企业提供个性定制
    的头像 发表于 02-18 13:29 417次阅读

    电力系统一设备和二次设备区别,二次回路的分类

    在电力系统中,一设备是指直接参与电能生产、传输和分配的电气设备,如发电机、变压器、电力电缆等。电力二次设备是指对电力系统一设备进行监视、测量、控制、调节和保护的辅助设备,不直接与电能主电路连接
    的头像 发表于 01-19 10:10 2805次阅读
    电力系统一<b class='flag-5'>次</b>设备和<b class='flag-5'>二次</b>设备区别,<b class='flag-5'>二次</b>回路的分类