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

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

硬件连接

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

连线

  • 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、帧数据。了解这些就可以实现数据发送和接受了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章