欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

周立功开发板CANET-2E-U实现以太网控制串口

程序员文章站 2024-02-22 10:04:53
...

周立功开发板CANET-2E-U实现以太网控制串口

硬件连接

CANET-2E-U提供了两路can总线,可以实现一路发一路收的测试功能;

周立功开发板CANET-2E-U实现以太网控制串口

周立功开发板CANET-2E-U实现以太网控制串口

连线

  • CAN0-H接CAN1-H,CAN0-L接CAN1-L,CAN0-R接CAN0-H,CAN1-R接CAN1-H,CANX-G悬空
  • 9v~24v直流电源接通电源
  • RJ45连接网线,保证pc和板子在同一网段

板子配置

通过自带软件ZNetCom V3.58设置板子配置项,包括ip、端口、模式(tcpserver/tcpclient/udp),这里我选择tcpserver模式。保存配置,默认密码88888.参考板子提供的用户收测文档进行配置。

软件开发

开发可以通过两种方式进行:

方式一:

使用板子提供的API,通过qt开发,Qt5.5 mingw 32

  • 将板子提供的库复制到工程目录/bin,包括ControlCAN.h, ControlCAN.lib, ControlCAN.dll,keneldlls
  • .pro配置
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/bin/ -lControlCAN
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/bin/ -lControlCAN
 
INCLUDEPATH += $$PWD/bin
DEPENDPATH += $$PWD/bin
  • 引入头文件 #include “bin/ControlCAN.h”
  • 根据官网提供的实例进行开发,提供的api文档也挺详细

方式二:

通过标准socket开发,这个板子的好处是提供透明的socket开发。

具体开发和常规socket开发一样。

这里需要注意的一个问题就是发送的数据应该为hex,及需要将QString转换为HEX,如发送数据QString data=“08 00 00 01 11 22 33 44 55 66 77 88”,需要将data转换为HEX数据格式。

这里可以使用自带软件CANTest软件,通过选择设备中CANET-TCP控制CAN0,自己开发软件控制CAN1,实现相互发送/接受。

CAN总线

需要对can总线有些了解,单纯实现上位机开发,不用深研究,搞明白基本数据格式。

包括帧类型、帧ID、帧数据。了解这些就可以实现数据发送和接受了。

相关标签: 上位机开发