周立功开发板CANET-2E-U实现以太网控制串口
程序员文章站
2024-02-22 10:04:53
...
周立功开发板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、帧数据。了解这些就可以实现数据发送和接受了。
上一篇: div+css布局入门
下一篇: 浅谈Spring的两种事务定义方式