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

【WCH以太网接口系列芯片】CH9121\20的使用和测试的更多相关文章

  1. 以太网接口TCP/IP协议介绍,说的很容易懂了

      以太网接口TCP/IP协议介绍,说的很容易懂了  TCP/IP协议,或称为TCP/IP协议栈,或互联网协议系列. TCP/IP协议栈(按TCP/IP参考模型划分) 应用层 FTP SMTP HTT ...

  2. [转帖]你不曾见过的国产CPU:可能是最全的龙芯系列芯片家谱(下)

    你不曾见过的国产CPU:可能是最全的龙芯系列芯片家谱(下) https://www.ijiwei.com/html/news/newsdetail?source=pc&news_id=7177 ...

  3. 海思3516系列芯片SPI速率慢问题深入分析与优化(基于PL022 SPI 控制器)

    海思3516系列芯片SPI速率慢问题深入分析与优化(基于PL022 SPI 控制器) 我在某个海思主控的项目中需要使用SPI接口来驱动一块液晶屏,液晶屏主控为 st7789,分辨率 240x240,图 ...

  4. Entity Framework技巧系列之六 - Tip 20 – 25

    提示20. 怎样处理固定长度的主键 这是正在进行中的Entity Framework提示系列的第20篇. 固定长度字段填充: 如果你的数据库中有一个固定长度的列,例如像NCHAR(10)类型的列,当你 ...

  5. 芯片下载相关-CH32系列芯片下载方式汇总及教程

    一.CH32Fx系列芯片下载 1.ISP下载: 2.SWD下载 3.脱机烧录器下载: 二.CH32Vx系列芯片下载 1.ISP下载: 2.SWD下载: 3.脱机烧录器下载: 4.CH32V003下载注 ...

  6. 爱特梅尔ATMEL全系列芯片解密单片机破解

    爱特梅尔ATMEL全系列芯片解密单片机破解 ATMEL芯片介绍: ATMEL公司为全球性的业界领先企业,致力于设计和制造各类微控制器.电容式触摸解决方案.先进逻辑.混合信号.非易失性存储器和射频 (R ...

  7. 在keil 4中添加stc系列芯片的方法--【sky原创】

    在keil 4中添加stc系列芯片的方法: 1.从官网下载uv3.cdb的文件网址是:http://www.stcmcu.com/ 2.下载好后把uv3.cdb文件改成STC.cdb:3. 然后将[S ...

  8. c#中常用集合类和集合接口之接口系列【转】

    常用集合接口系列:http://www.cnblogs.com/fengxiaojiu/p/7997704.html 常用集合类系列:http://www.cnblogs.com/fengxiaoji ...

  9. STM32系列芯片命名规范

    1.STM32的基础知识 STM32是意法半导体公司,基于ARM Cortex®-M0,M0+,M3, M4和M7内核生产的系列通用MCU.截止当前时间为止(20190515),STM32有STM32 ...

  10. nxp基于layerscape系列芯片的硬件型号解析

    每一种layerscape系列芯片都有两种硬件型号: RDB 和QDS RDB: Refrence Design Board QDS: QorIQ Development system

随机推荐

  1. 使用 MSYS2 编译 exe 可执行程序

    MSYS2 是一个在 Windows上 运行的软件环境,它提供了一种在 Windows 上使用 GNU 工具链的方式,包括 GCC 编译器和 GNU Make 构建系统. 在 MSYS2 中,你可以使 ...

  2. Anaconda下载安装步骤

    下载地址 下载比较慢的,用迅雷下,点击复制地址,然后在迅雷里面直接创建连接 Anaconda基于python3.8 Anaconda基于python3.6的 安装步骤 没啥说的,一路安装,中间有个勾选 ...

  3. django中使用redis管道

    管道(事务),要是都成功则成功,失败一个全部失败 原理:将数据操作放在内存中,只有成功后,才会一次性全部放入redis 记住,redis中的管道可以开启事务处理,但是并没有回滚这一说法!跟mysql中 ...

  4. JVM类的加载和加载器

    JVM类的加载和类的加载器 一.类的加载过程 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来 ...

  5. 好用网址分享-77ai导航与77搜索导航

    AI(人工智能)技术正在改变我们的生活方式和工作方式,越来越多的人开始关注和使用AI相关的网站和应用程序.在这篇文章中,我将为大家介绍一些常用的AI网址导航,帮助您更好地了解和使用AI技术. AI H ...

  6. React函数式组件使用@emotion时一定要注意的问题!

    怎么说呢,一个坑,踩了两天,总觉得是useSate和input的传值方法问题 在useMemo和useCallback反复测试问题 最后没办法,通过最傻方式,一点点注释代码,发现了问题 const C ...

  7. Nginx-负载均衡系列

    综合架构-负载均衡系列 目录 综合架构-负载均衡系列 一个新的开始 一 代理模块 proxy 2.1 概述 2.2 正向代理用户 2.3 反向代理 2.4 反向代理环境准备 2.5 反正代理指令 二 ...

  8. 音乐分层软件 spectralayers7 扒歌 简直就是黑科技

    音乐分层软件 spectralayers7 扒歌 简直就是黑科技

  9. STM32 SPI DMA 源码解析及总结

    一 前言 最近在调试stm32的SPI时候i,遇到了一个非常诡异的问题.中间花费了不少时间才把问题搞定.这中间暴露的问题值得反思.借此机会,还是梳理一下stm32的SPI的代码做一个总结吧. 二 初始 ...

  10. jenkins安装和基本使用

    参考:https://zhuanlan.zhihu.com/p/56037782(安装) https://gitee.com/oschina/Gitee-Jenkins-Plugin/(使用) htt ...