【WCH以太网接口系列芯片】CH9121\20的使用和测试
本篇文章将介绍沁恒微电子的以太网转接芯片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网络配置工具进行搜索-----配置。注意搜索到设备后,一定要双击获取配置并且最下面的操作状态为获取配置成功时才能使用,不然会导致写入错误的参数。

-------------------------------------------------------- 实际测试: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。


图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测试
【WCH以太网接口系列芯片】CH9121\20的使用和测试的更多相关文章
- 以太网接口TCP/IP协议介绍,说的很容易懂了
以太网接口TCP/IP协议介绍,说的很容易懂了 TCP/IP协议,或称为TCP/IP协议栈,或互联网协议系列. TCP/IP协议栈(按TCP/IP参考模型划分) 应用层 FTP SMTP HTT ...
- [转帖]你不曾见过的国产CPU:可能是最全的龙芯系列芯片家谱(下)
你不曾见过的国产CPU:可能是最全的龙芯系列芯片家谱(下) https://www.ijiwei.com/html/news/newsdetail?source=pc&news_id=7177 ...
- 海思3516系列芯片SPI速率慢问题深入分析与优化(基于PL022 SPI 控制器)
海思3516系列芯片SPI速率慢问题深入分析与优化(基于PL022 SPI 控制器) 我在某个海思主控的项目中需要使用SPI接口来驱动一块液晶屏,液晶屏主控为 st7789,分辨率 240x240,图 ...
- Entity Framework技巧系列之六 - Tip 20 – 25
提示20. 怎样处理固定长度的主键 这是正在进行中的Entity Framework提示系列的第20篇. 固定长度字段填充: 如果你的数据库中有一个固定长度的列,例如像NCHAR(10)类型的列,当你 ...
- 芯片下载相关-CH32系列芯片下载方式汇总及教程
一.CH32Fx系列芯片下载 1.ISP下载: 2.SWD下载 3.脱机烧录器下载: 二.CH32Vx系列芯片下载 1.ISP下载: 2.SWD下载: 3.脱机烧录器下载: 4.CH32V003下载注 ...
- 爱特梅尔ATMEL全系列芯片解密单片机破解
爱特梅尔ATMEL全系列芯片解密单片机破解 ATMEL芯片介绍: ATMEL公司为全球性的业界领先企业,致力于设计和制造各类微控制器.电容式触摸解决方案.先进逻辑.混合信号.非易失性存储器和射频 (R ...
- 在keil 4中添加stc系列芯片的方法--【sky原创】
在keil 4中添加stc系列芯片的方法: 1.从官网下载uv3.cdb的文件网址是:http://www.stcmcu.com/ 2.下载好后把uv3.cdb文件改成STC.cdb:3. 然后将[S ...
- c#中常用集合类和集合接口之接口系列【转】
常用集合接口系列:http://www.cnblogs.com/fengxiaojiu/p/7997704.html 常用集合类系列:http://www.cnblogs.com/fengxiaoji ...
- STM32系列芯片命名规范
1.STM32的基础知识 STM32是意法半导体公司,基于ARM Cortex®-M0,M0+,M3, M4和M7内核生产的系列通用MCU.截止当前时间为止(20190515),STM32有STM32 ...
- nxp基于layerscape系列芯片的硬件型号解析
每一种layerscape系列芯片都有两种硬件型号: RDB 和QDS RDB: Refrence Design Board QDS: QorIQ Development system
随机推荐
- string 字符串转为 char *
std::string str = "abc"; const char *p = str.data(); 更多: https://www.cnblogs.com/devilmayc ...
- 单表查询,多表查询,子查询---day37
1.单表查询 # ### part1 单表查询 # sql 查询语句的完整语法 '''select..from..where..group by..having..order by..limit..' ...
- ubantu中安装redis及遇到的问题
安装命令 sudo apt-get install redis-server 开启远程连接 找到vi /etc/redis/redis.conf文件修改如下 bind 127.0.0.1 为 0.0. ...
- 在ABP的模块解决方案中使用BootstrapBlazor
1.为Study.Trade.Blazor.Server.Host引入两个包 成功后效果如下: 2.修改Study.Trade.Blazor.Server.Host的Pages目录下的_Host.cs ...
- 在vmware里安装ubuntu的简单过程(具体的见网址)
在官网选择vmware版本为16,安装后,在vmware里升级到最新版.(这个可以解决蓝屏) 在下面的这个文章里下载ubuntu的镜像文件iso,我下载的是16年的,内存为1.6GB,下载的时间用的少 ...
- 九: Mysql逻辑架构
# 逻辑架构 1. 服务器处理客户端请求 首先MySQL是典型的C/S架构,即Client/Server架构,服务器端程序使用的mysqld· 不论客户端进程和服务器进程是采用哪种方式进行通信,最后实 ...
- 5、mysql优化--索引使用情况、索引的结构
避免索引失效 1). 全值匹配 ,对索引中所有列都指定具体值. 2). 最左前缀法则 如果索引了多列,要遵守最左前缀法则.指的是查询从索引的最左前列开始,并且不跳过索引中的列. 3). 范围查询右边的 ...
- 开源:基于mybatis和jpa的数据库安全加密脱敏插件,围观交流
开源:基于mybatis和jpa的数据库安全加密脱敏插件,围观交流
- 视觉slam十四讲CH5 ---相机与图像
视觉slam十四讲 ---CH5 相机与图像 视觉slam中,作为主要传感器的相机自然起到着重要的作用,而相机拍摄的图像及其处理也是我们要做的工作之一. 1. 相机模型 单目相机的针孔模型 上图中的模 ...
- vscode ctrl + 鼠标左键 点击 不进入组件,弹出一个框再点才进入的问题 目录名和vue文件名 开头不能大写 需从起生效
vscode ctrl + 鼠标左键 点击 不进入组件,弹出一个框再点才进入的问题 目录名和vue文件名 开头不能大写 需从起生效 就是这个,很讨厌,原来是开头不能大写字母的问题造成的. 小写字母就没 ...