CANFDNET-200U-UDP配置与数据收发控制

news/2024/12/2 12:40:04/

一、启动ZCANPRP,打开设备管理页面,选择类型CANFDNET-200U-UDP,如图1在这里插入图片描述
图1

二、打开设备,启动,在相应页面如图2,配置协议,CANFD 加速,本地端口,IP地址,工作端口。
在这里插入图片描述图2
三、发送相应数据,如图
在这里插入图片描述探究对应的二次开发页面
在这里插入图片描述
四、后台发送数据结构(参考来源周立功网站公开的二次开发源代码)如下
4.1CAN
public struct ZCAN_Transmit_Data
{
public can_frame frame;
public uint transmit_type;
};
public struct can_frame
{
public uint can_id; /* 32 bit MAKE_CAN_ID + EFF/RTR/ERR flags /
public byte can_dlc;
public byte __pad; /
padding /
public byte __res0; /
reserved / padding /
public byte __res1; /
reserved / padding /
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)]
public byte[] data
};
接收端实际接收数据举例
在这里插入图片描述
4.2CANFD
public struct ZCAN_TransmitFD_Data
{
public canfd_frame frame;
public uint transmit_type;
};
public struct canfd_frame
{
public uint can_id; /
MAKE_CAN_ID + EFF/RTR/ERR flags /
public byte len; /
frame payload length in byte /
public byte flags; /
additional flags for CAN FD,i.e error code /
public byte __res0; /
reserved / padding /
public byte __res1; /
reserved / padding */
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)]
public byte[] data
};
接收端实际接收数据举例
在这里插入图片描述
五、数据对应位置研究
1、can发送方式
在这里插入图片描述在这里插入图片描述2、帧类型
在这里插入图片描述
3、协议
在这里插入图片描述4、不同时段发送
在这里插入图片描述以上分析:这4个字节代表不同时段,不同帧类型、发送方式、CANFD加速
5、CANFD比CAN数据差值:87-31=56;结构数据Size差值:64-8:56;

六、个人分析通过ZCAN工具发送UDP数据时,UDP接收并解析数据,只需关注第14-17Bypte 的4字节帧ID及22~29 8字节数据即可,其中第0Byte的55代表CANFDNET的UDP接收,第1Byte的0代表CAN协议,1代表CANFD协议。
在这里插入图片描述


http://www.ppmy.cn/news/29921.html

相关文章

Python基础知识——字符串、字典

字符串 在Python中,字符和字符串没有区别。可能有些同学学过其他的语言,例如Java,在Java中,单引号’a’表示字符’a’,双引号"abc"表示字符串"abc",但在Python当中,它们没…

elisp简单实例: auto-save

elisp 能找一个简单又实用的代码很不容易,以下代码不是我的原创,只是结合自己的理解,添加修正了一些注释,荣誉归原作者,感谢原作者的开源精神! 调用说明: 把后面代码存为auto-save.el 在init.el 中写上 (require auto-save) 就可以了. 下面是auto-save.el 内容了. ;; 我…

计算机网络中的原码、反码、补码

写在前面 原码、反码、补码是计算机组成原理中的概念,是计算机网络的基础知识之一。这些概念是为了处理二进制数的符号位而引入的,常用于计算机中的整数运算,也常用于数据存储和传输等领域。因此,了解和掌握这些概念对于理解计算机…

leetcode_贪心算法

贪心算法相关题简单题目455.分发饼干1005.K次取反后最大化的数组和860.柠檬水找零序列问题376.摆动序列法一:贪心法法二:动态规划单调递增的数字简化版本有点难度53.最大子序和贪心算法动态规划134.加油站968.监控二叉树两个维度权衡问题分发糖果406.根据…

佛科院单片机原理2——80C51单片机结构

一、程序存储器的入口地址:程序入口地址:0000H外部中断0入口地址:0003H定时器0溢出中断入口地址:000BH外部中断1入口地址:00013H定时器1溢出中断入口地址:001BH串行口中断入口地址:0023H定时器2…

1 网关介绍

网关介绍 在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的话会产生很多问题,例如&a…

[ant-design-vue] tree 组件功能使用

[ant-design-vue] tree 组件功能使用描述环境信息相关代码参数说明描述 是希望展现一个树形的菜单,并且对应的菜单前有复选框功能,但是对比官网的例子,我们在使用的过程中涉及到对半选中情况的处理: 半选中状态: 选中…

华为OD机试Golang解题 - 计算网络信号

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典文章目录 华为Od必看系列使用说明本期题目…