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

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

    关注

    26

    文章

    860

    浏览量

    54041
收藏 人收藏

    评论

    相关推荐

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

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

    ARM架构MT7981方案 2+8口千兆5G路由器--HC-G80采用openwrt系统可二次开发

    二次开发,满足各种功能的自定义 2+8口千兆5G路由器带来新的方式,让您项目轻松接入更多设备,节省交换机投入和位置空间更合理 路由器内置802.11ax (Wi-Fi 6) 技术,单个5G WiFi6
    发表于 11-30 15:27

    华创翼联HC-G20采用MT7981芯片,2.5G网口,AX3000路由器,使用openwrt系统支持二次开发

    USB3.0 接口 固件系统:openwrt 23.05版本,支持二次开发 主板可定制,或根据需求改主板 www.hcl-china.com
    发表于 11-23 15:38

    「科聪二次开发平台」移动机器人开发,只需3步!

    科聪提供独家二次开发平台,配合各类工具型软件,简单、灵活、快速完成移动机器人开发。随着移动机器人应用场景的持续扩展和整机形态的不断演化,厂商如何快速、高效、成熟地完成移动机器人开发至关重要。然而
    的头像 发表于 11-06 10:53 599次阅读
    「科聪<b class='flag-5'>二次开发</b>平台」移动机器人<b class='flag-5'>开发</b>,只需3步!

    基于STM32的USB程序开发资料

    基于STM32的USB程序开发笔记.pdf
    发表于 10-09 07:04

    基于STM32的USB程序开发笔记

    基于STM32的USB程序开发笔记STM32 USB 源代码及笔记下载.rar
    发表于 10-09 06:05

    ZQWL-USBCANFD二次开发通讯协议V1.04

    根据需要设置(范围9600~48000000bps),硬件自动匹配。本文档介绍二次开发的参数配置,数据收发等协议。 智嵌物联ZQWL开发的一系列高性能USBCAN(FD)接口卡,具有类型多,安装方式
    的头像 发表于 09-28 15:52 320次阅读
    ZQWL-USBCANFD<b class='flag-5'>二次开发</b>通讯协议V1.04

    使用上位发送命令打断单片当前正在执行的命令要怎么做?

    使用一个按键控制两个灯,按键按第一,红灯亮一段时间熄灭,按键按第二次,黄灯亮一段时间熄灭,两个灯亮的时间长短由上位通过串口向单片发送数
    发表于 09-27 07:00

    SAP Business One二次开发:解锁潜力,实现定制化需求

    Business One可能无法完美满足。为应对企业的个性化需求,SAP Business One二次开发应运而生,成为炙手可热的选择。本文将深入探讨SAP Business One二次开发的意义与优势。 SAP
    的头像 发表于 09-13 21:58 342次阅读
    SAP Business One<b class='flag-5'>二次开发</b>:解锁潜力,实现定制化需求

    便于二次开发的Wi-Fi无线通信模块-采用新唐M23内核微控制器

    便于二次开发的Wi-Fi无线通信模块-采用新唐M23内核微控制器
    的头像 发表于 08-09 14:50 417次阅读

    组态软件与上位开发对比

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

    基于RV1109/RV1126方案IPC,始终致力于为算法厂商提供可二次开发的智能摄像头硬件设备

    、智慧AI商业解决方案公司自有算法接入,提供硬件定制以及软件二次开发Demo帮助客户自有算法场景落地。目前,量产的IPC产品已在国内外的家居监控及大型购物商场中投入使用。(20年的传统安防制造经验让您量产无忧)
    发表于 06-28 16:51

    空间光调制器的简便控制方法:灵活应用二次开发

    01.什么是二次开发模式? 二次开发模式实际上就是一组指令集,不同于一个有窗口的软件,这组指令集更像一根管道,管道的一端可以和任意编程软件对接,管道的另外一头就可以将结果展现在特定设备上,管道完成
    的头像 发表于 05-11 13:37 355次阅读
    空间光调制器的简便控制方法:灵活应用<b class='flag-5'>二次开发</b>

    基于CAN总线的汽车诊断协议--Windows上位机设计

    CAN总线的上位机设计,本章将基于windows平台做出相关讲解。 CAN总线上位机的开发,若我们不是
    发表于 05-10 11:09 1次下载
    基于<b class='flag-5'>CAN</b>总线的汽车诊断协议--Windows<b class='flag-5'>上位</b>机设计

    CAN上位机通信详细教程

    CAN上位机通信详细教程 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加本文使用32版HAL库与上位机进行通信,使用按键按一次则发送一次数据给上位机,
    发表于 05-09 14:41 9次下载
    <b class='flag-5'>CAN</b>与<b class='flag-5'>上位</b>机通信详细教程