首页 > 其他分享 >【WCH以太网接口系列芯片】CH9121\20的使用

【WCH以太网接口系列芯片】CH9121\20的使用

时间:2023-12-18 15:35:07浏览次数:42  
标签:20 配置 端口 TCP ----- 串口 WCH CH9121 以太网

  本篇文章将介绍沁恒微电子的以太网转接芯片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

相关文章

  • [THUPC 2024 初赛] 三步棋
    鸣谢cinccout。赛时两次看出了我的错误/bx。闲话:在我看过的所有人的做题过程中,大家都不约而同的把棋子数量相同时答案相同当作了第一发(。但是很可惜,这个结论是错误的。样例已经给出了当棋子数量为\(2\)的答案,在此我们略去讨论。对于棋子数量为\(1\)答案也很明显是后手......
  • (2023.12.18)wifi的频宽配置
    //网关设备上的WiFi问题单ht_capab:频宽可调HighThroughput高吞吐量能力参数VHT:VeryHighThroughput现在也叫WiFi5GuardInterval:保护间隔(无线提速参数)AX2和AX5:指的是2.4G频段和5G频段HT40+:次通道高于主通道HT40-:次通道低于主通道SHORT-GI-20:disabledifnotsetWPA2:体......
  • 参会指南 |WAIC 2023零数科技产业区块链生态论坛专业观众线下参会指引
    2023年7月7日(周五)13:00-17:00,由赛迪区块链研究院指导,上海零数科技有限公司主办的“数实融合,智领未来”产业区块链生态论坛,将于上海世博中心518会议室举行。论坛拟邀政府领导、院士学者、企业代表等重磅嘉宾,聚焦区块链赋能产业创新变革与实践应用,推动数字经济与实体经济深度融合。线......
  • 2023 年活力开源贡献者、开源项目揭晓|JeecgBoot 成功入选
    JeecgBoot是一个开源的企业级快速开发平台,它成功入选2023年度生态开源项目,这是对其十年坚持开源的实至名归的认可。作为一个开源项目,JeecgBoot在过去的十年里一直秉承着开放、共享、协作的理念,不断推动着开源社区的发展。其成功入选2023年度生态开源项目,无疑是对其在开源领......
  • 2023.12 English四级 作文
    《2023年12月英语四级作文真题及范文(三套全)》最深刻的一次校园活动作文1Supposeyouruniversitynewspaperisinvitingsubmissionsfromstudentsforitscomingeditiononacampuseventthathasimpressedthemmost.LastSaturday,ourStudentU......
  • 2023.12 六级 English 作文
    《2023年12月英语六级作文真题及范文网络版(三套全)》作文1:TheimportanceofacquiringthebasicknowledgeAsweallknow,masteringgoodbasicknowledgeisanimportantstepthateverystudentmustgothroughinthelearningprocess,anditiscrucial......
  • 2023最新高级难度MS SqlServer面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自[面试宝典-高级难度MSSqlServer面试题合集](https://offer.houxu6.top/tag/MSSqlServer)问:请简述SqlServer中的分布式查询的功能和用法。分布式查询是Microsoft®SQLServer支持的一项功能,它可以将来自多个数据库服务器的数据整合在一起,以......
  • 2023最新初级难度C++面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-初级难度C++面试题合集问:C++支持哪些基本数据类型?C++支持以下基本数据类型:布尔型、字符型、整型(包括短整型、长整型、无符号整型)、浮点型(包括单精度浮点型和双精度浮点型)、复数型以及枚举型等。此外,C++还提供了一些复合类型,如数组、结......
  • 戴尔PowerEdge R750 机架式服务器初始安装Windows Server 2019 服务器系统
    2.安装原版WindowsServer2019操作系统安装操作系统时在SSD硬盘上无法安装,错误如下: 1.在BIOS界面下检查物理磁盘是否处于online状态:2.将“FirmwareDeviceOrder”设置为enable,并重启:设置步骤:Vew-MainMenu-ControllerManagement-AdvancedControllerProperties,将......
  • 11.20
    今天实现Service类LogOnServicepackagecom.example.service;importcom.example.mapper.LogONMapper;importcom.example.pojo.Department;importcom.example.pojo.Staff;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.s......