当前位置: 首页 > news >正文

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

一、启动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.lryc.cn/news/28476.html

相关文章:

  • 嵌入式中backtrace的使用
  • CV学习笔记-Faster-RCNN
  • 大型三甲医院云HIS系统源码 强大的电子病历+完整文档
  • 如何使用Spring Cloud搭建高可用的Elasticsearch集群?详解Elasticsearch的安装与配置及Spring Boot集成的实现
  • phpinfo包含临时文件Getshell全过程及源码
  • ubuntu22.04 Desktop 服务器安装
  • Halcon——关于halcon中的一些语法
  • Java 循环语句
  • Python 基础语法
  • Kubernetes:通过 kubectl 插件 ketall 查看所有APi对象资源
  • Zookeeper3.5.7版本——选举机制(非第一次启动)
  • Python | Leetcode刷题日寄Part05
  • SpringCloud学习笔记(一)
  • 【C语言指针练习题】你真的学会指针了吗?
  • java实现UDP及TCP通信
  • 深度学习-第T1周——实现mnist手写数字识别
  • 质量保障(QA)和质量控制(QC)
  • 你真的会用三元运算符吗?
  • TIA博途中使用SCL语言实现选择排序算法并封装成FC全局库
  • 【C++修炼之路】24.哈希应用--位图
  • 4. 字符设备驱动高级--- 下篇
  • ChatGPT介绍以及一些使用案例
  • PCL 点云高斯混合聚类(GMM)
  • Docker学习(十六)踩坑,如何将对容器的修改同步到基础镜像中
  • 食品与疾病关系预测赛题
  • Symbol
  • NC65 对上年度反结账,调整数据后重新结账后,对本年度年初重算时系统报错:更新记数错误。
  • 位运算相关
  • Linux进程信号(产生、保存、处理)/可重入函数概念/volatile理解/SIGCHLD信号
  • 锯齿数组 - 贪心