qt之驱动CH9121玩玩网络通信

一、前言

CH9121是一个国产的串口转网口芯片,很多应用场景一般是应用在单片机上面,但是个别情况,比如上位机搞搞嵌入式之类的,需求多个网口通信,这时候不二选择就是CH9121了,至于这个芯片的详细资料和配置工具,可见baidu

二、环境

qt5.7 mingw

qt5.7 linux

交叉编译环境

VMware workstations14.0

Ubuntu16.0

三、正文

1.硬件

原理图如下

qt之驱动CH9121玩玩网络通信_第1张图片

注:由于篇幅限制,图中省略了电源及 3.3V,1.8V 引脚附近退耦电容部分电路,进行电路设计
时务必添加到电路中去,详细电路参考文件:CH9121PCB(请至我司官网下载)。
U1 为主控芯片 CH9121,TXD1、RXD1 兼容 3.3V 和 5V 电平,RS485 控制脚 DIR 若未使用可直接悬空。
P1 为 RJ45 端口,内置网络变压器,用于连接交换机、路由器等网络设备。含有两对以太网差分
信号。
实际制作印刷电路板时(PCB),R5-R8,C6,C7 应尽量靠近 P1 的第 5 脚,图中省略了 3.3V,1.8V
引脚的 0.1 uF 退耦电容,TXOP(RXIP)与 TXON(RXIN)为差分信号,布线时应贴近平行走线,尽量在
两侧提供地线或者覆铜,减少来自外界的干扰。尽量缩短晶体 XI 和 XO 相关信号的长度,为了减少高
频时钟对外界的干扰,可以在相关元器件周边环绕底线或者覆铜。

 

硬件我就不过多说明了,硬件这部分参照原理图及相关资料,很难出现问题,我测试的硬件环境是,只接串口1,30/31/59/60/36引脚与IO均未连接,但是不能说是没有用,目前我的测试方式是采用官方提供的配置软件,所以有些io未控制,后期如果把这些配置采用软件实现的话,这些引脚还是得驱动一下子的。

 

测试采用配置软件方式:

首先打开如下软件,搜索设备,出现一个如下图所示

qt之驱动CH9121玩玩网络通信_第2张图片

图中显示的是将CH9121配置成socket模式,目标ip就是测试主机的ip,我的笔记本设置固定ip是192.168.1.52,测试结果如下动图,在网络调试助手开启服务器模式瞬间,CH9121就会自动连接上,然后串口1在和控制器(我的是一个arm,可以是任意单片机或者什么都可以)联通

qt之驱动CH9121玩玩网络通信_第3张图片

CH9121客户端模式配置和通信测试OK!

之后测试CH9121的服务器模式,配置如下图

qt之驱动CH9121玩玩网络通信_第4张图片

这时候网络助手在服务器监听,发现没有设备自动连接了,说明CH9121配置为服务器模式成功qt之驱动CH9121玩玩网络通信_第5张图片

然后网络助手去连接配置的ip,如下图

这里不知道为什么小黄猪这个软甲连接不上,换个其他的网络助手就能连接,可能哪里有些bug先不深究它。

qt之驱动CH9121玩玩网络通信_第6张图片

不能用的小黄猪

qt之驱动CH9121玩玩网络通信_第7张图片

能用的三灯笼

至此CH9121测试网络客户端和服务器模式都实现了配置和通信。

在搞一个耐久测试,5分钟后。。。

qt之驱动CH9121玩玩网络通信_第8张图片

qt之驱动CH9121玩玩网络通信_第9张图片

 

测试采用串口配置方式:

未完待续。。。

 

 

四、结语

好用,国产化,简单方便。

你可能感兴趣的:(Ubuntu,qt,linux,or,arm)