本篇文章将介绍沁恒微电子的以太网转接芯片CH9121(CH9120和CH9121使用上没有区别,注意配置工具不一样,可以在沁恒微电子官网自行下载测试),该芯片支持网口和串口相互透传,可以通过串口AT指令或网口工具进行快速配置,无需编程就能实现设备联网。
如图1示,我们在使用CH9121Demo板时,将CH340USB转串口模块RX、TX和CH9121的RX、TX交叉连接,注意demo板上的VIN接入5V,若要接3V3需要将板上的VIN和3V3排针短接。初步测试使用时推荐通过网线直连电脑(电脑端需支持有线网卡),正常连接后,CH9121的网口灯都会正常亮起。
图1 CH9121连接
模块连接电脑后,需要注意下电脑以太网卡的配置信息。如图2示,右击电脑(WIN10系统)左下角【开始】-----【网络连接】-----【以太网】-----【更改适配器选项】-----【双击以太网】-----【属性】-----【Internet协议版本4】-----【使用下面IP地址】。
因为直连情况下需要同网段电脑才能和CH9121通信,所以我们更改电脑为192.168.1.X的网段方便通信,建议使用时关闭电脑网络防火墙(包括域防火墙、杀毒软件等),防止通信时的一些网络数据包被阻断。
图2 网卡配置
之后,如图3示,我们官网的CH9121的EVT包中的NetModuleConfig网络配置工具进行搜索-----配置。注意搜索到设备后,一定要双击获取配置并且最下面的操作状态为获取配置成功时才能使用,不然会导致写入错误的参数。
图3 网络配置工具-------------------------------------------------------- 实际测试:TCP和UDP模式 --------------------------------------------------------
1.CH9121工作在TCP Clinet模式:
(1)打开沁恒官网的TCP/IPDebug测试工具建立一个TCP 服务器,如图4示,注意对应的网卡:
图4 建立TCP服务器
(2)通过NetModuleConfig工具配置CH9121图5示:获取配置成功后----网络模式为TCP CLINET-------本地端口建议随机-----------目的IP写为电脑的本地IP地址192.168.1.22--------目的端口为1000。
图5 CH9121TCP Clinet (3)数据收发测试:正常配置完成后,CH9121会自动发起连接,同时打开串口工具选择相应串口和波特率。如图6示, 点击发送数据,可以根据计数和数据接收区对比相应数据。图6 数据测试
2.CH9121工作在TCP Server模式:
(1)通过NetModuleConfig工具配置CH9121图7示:获取配置成功后----网络模式为TCP Server-------本地端口1000。
图7 CH9121TCP Server模式
(2)打开网络测试工具发起TCP连接,如图8示,创建类型为TCP的连接,主要目标IP和端口,设置完成后点击创建。
图8 建立TCP Client连接
(3)数据收发测试:正常配置完成后,点击连接,通过串口和网口分别互传数据,图9示。
图9 数据测试
3.CH9121工作在UDP Server和Clinet模式:
UDP模式下不区分服务器和客户端,CH9121中是为了区分广播(Server)和单播(客户端),区别在于广播的目的地址是4个255,而单播需要对应目的主机地址。如图10示(单播测试),注意UDP模式下一定注意端口是否对应,即一端的本地端口一定是对端的目标端口。
图10 CH9121UDP测试
测试软件打包:https://files.cnblogs.com/files/blogs/805237/%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7.rar?t=1702884064&download=true
标签:20,配置,端口,TCP,-----,串口,WCH,CH9121,以太网 From: https://www.cnblogs.com/sw111/p/17903706.html