网络变压器中心抽头:

如果使用网络变压器,变压器的中心抽头需要看PHY芯片时电流型还是电压型。

如果是电压型,则需要通过一个电容直接接到GND。

如果时电流型的PHY,那么就需要根据PHY芯片来看,从而决定是接VCC3.3还是2.5V等等。(沁恒的为电流型,接VCC3,3V)。

测试环境设置:

使用电脑调试测试的时候,需要将电脑的网络防火墙关闭。

具体的关闭方法可以参考博客:Windows关闭网络防火墙教程

相关资料:

相关资料除了从WCH(沁恒)官网下载,也可以从码云上下载CH9120/CH9121相关文档以及EVT

https://gitee.com/maji19971221/wch-eth-evt/tree/master/WCH-ETH/ETH%E6%A8%A1%E5%9D%97

固件:

如果CH9121/CH9120需要进行固件的更新,可以从码云上下载CH9120/CH9121的固件,然后进行更新。

https://gitee.com/maji19971221/wch-eth-evt/tree/master/WCH-ETH/%E5%9B%BA%E4%BB%B6

目前CH9120只有最新的V27版本,CH9121有V37和V39两个版本。

CH9121

9121外围电路设计:

1.     不建议使用LDO;

2.     9121的DIR485控制引脚是能在串口1使用;

3.     电源的退耦电容不能丢;

4.     电源设计最好使用DC-DC,不建议使用LDO;

9121其它问题:

1.     9121可以使用串口AT配置,0x57+0xAB+命令码,有参考pdf

2.     9121为透传芯片,目前不支持PING别的设备,9121的工作模式时上电后取出Flash的配置信息,并按照配置信息配置Socket。9121目前只支持被PING(内部协议栈的基础功能)。

3.     CH9121作为TCP_Server时,支持7个客户端同时连接,(1个监听)但是只能与其中一个客户端进行透传。

4.     9121的主频大概是21-22MHz,兼容了那些常用的波特率,500K,768K不支持。

5.     9121无法看到这一包的数据以太网是否发送成功,以及剩余的数据字节数。

6.     9121目前只能一个串口对应一个Socket,没有办法做到1个串口对应两个Socket

7.     9121的AT指令,57 AB 39 01这个是串口AT打开端口2的命令码。

9.     使用9121的AT指令,需要使用配置工具勾上串口协商配置。

问题 1: 配置软件搜索不到 CH9121。
解答: 1、 检查芯片是否正常工作,具体做法是查看芯片 RUN 脚是否输出连续方波,若
上电后没有连续方波输出,则检查芯片供电电压是否稳定。
2、 检查网口连接是否正常,网口的连接指示灯是否亮,若不亮, 则检查芯片与网
口之间的线路设计,对照我们官方原理图, 也可以换一根网线试下。
3、 配置软件使用了电脑端口 60000,检查电脑 60000 端口是否被其他软件占用。
4、 如果芯片接在局域网内,则检查是否存在 IP 冲突。
5、检查电脑防火墙是否处于关闭状态,若没有关闭则关闭它 。
6、将 CH9121 恢复出厂设置后再试,具体做法:将 CH9121 的 RESET 脚接地,
然后给芯片上电维持 3 秒。

问题 2: CH9121 配置成 TCP Client/Server,无法和电脑建立 TCP 连接。
解答: 1、检查电脑防火墙是否处于关闭状态,若没有关闭则关闭它。
2、检查是否能 ping 通芯片,若 ping 不通, 则重新搜索芯片读取配置,检查是否
配置成功 。
3、 检查客户端与服务器双方的 IP 地址与端口设置,确认对应无误。
4、 对于多网卡的电脑,在设置电脑端网络调试软件时要注意选择正确的网卡,最
好是打开软件前,将其他网卡都禁用。
5、将 CH9121 恢复出厂设置后再试,具体做法:将 CH9121 的 RESET 脚接地,
然后给芯片上电维持 3 秒。

问题 3: CH9121 无法收发数据。
解答: 1、 TCP 模式下先检查 TCP 连接是否成功,若不成功,则查看问题 2
2、 检查串口设置,是否与实际的串口设备相同,包含波特率,数据位,停止位,
校验位。
3、 将串口的 TX 与 RX 短接,测试自发自收是否正常,如果自发自收正常,则问
题出在串口设备端,请客户检查串口设备实际的收发功能是否正常。
4、检查电脑防火墙是否处于关闭状态,若没有关闭则关闭它。
5、将 CH9121 恢复出厂设置后再试,具体做法:将 CH9121 的 RESET 脚接地,
然后给芯片上电维持 3 秒。

问题 4: 上电后网口灯不亮(CH9121 的硬件设计注意事项)。
解答: 1、芯片双路独立供电, 3.3V 和 1.8V,芯片的每个电源引脚旁边都需要接对地的
退耦电容(104)。电源的纹波需要稳定在 50m V 以内。
2、 芯片网络差分信号引脚 TXN , TXP, RXN, RXP,需要接 49.9Ω的上拉电
阻。
3、 芯片外接网络变压器,变压器的中心抽头需要接 3.3V。
4、 RSTI 引脚是外部复位脚,低电平有效,可以接电容到地; RESET 脚是恢复出
厂设置, CH9121 上电检测 3S 内恒为低电平有效,可以接单片机 IO 来控制,
两个脚不要混淆。

问题5 : CH9120的LAN信号差分信号线支持互换功能么?(eg:RX_P接PX_N,RX_N接RX_P)。

解答:CH9120支持MDI/MDIX切换,暂不支持每对差分信号的极性自适应切换。

CH9120

1.    CH9120虽然是32M晶振,但是时钟是选择的24MHz,所以500K和768K的波特率因为误差问题无法正确通信。

问题 1:配置软件搜索不到 CH9120。
解答: 1、检查芯片是否正常工作,具体做法是查看芯片 RUN 脚是否输出连续方波,若
上电后没有连续方波输出,则检查芯片供电电压是否稳定。
2、检查网口连接是否正常,网口的连接指示灯是否亮,若不亮,则检查芯片与网
口之间的线路设计,对照我们官方原理图, 也可以换一根网线试下。
3、配置软件使用了电脑端口 60000,检查电脑 60000 端口是否被其他软件占用。
4、如果芯片接在局域网内,则检查是否存在 IP 冲突。
5、检查电脑防火墙是否处于关闭状态,若没有关闭则关闭它 。
6、将 CH9120 恢复出厂设置后再试,具体做法:将 CH9120 的 RESET 脚接地,
然后给芯片上电维持 3 秒。

问题 2: CH9120 配置成 TCP Client/Server,无法和电脑建立 TCP 连接。
解答: 1、检查电脑防火墙是否处于关闭状态,若没有关闭则关闭它。
2、检查是否能 ping 通芯片,若 ping 不通,则重新搜索芯片读取配置,检查是否
配置成功 。
3、检查客户端与服务器双方的 IP 地址与端口设置,确认对应无误。
4、对于多网卡的电脑,在设置电脑端网络调试软件时要注意选择正确的网卡,最
好是打开软件前,将其他网卡都禁用。
5、将 CH9120 恢复出厂设置后再试,具体做法:将 CH9120 的 RESET 脚接地,
然后给芯片上电维持 3 秒。

问题 3: CH9120 无法收发数据。
解答: 1、 TCP 模式下先检查 TCP 连接是否成功,若不成功,则查看问题 2
2、检查串口设置,是否与实际的串口设备相同,包含波特率,数据位,停止位,
校验位。
3、将串口的 TX 与 RX 短接,测试自发自收是否正常,如果自发自收正常,则问
题出在串口设备端,请客户检查串口设备实际的收发功能是否正常。
4、检查电脑防火墙是否处于关闭状态,若没有关闭则关闭它。
5、将 CH9120 恢复出厂设置后再试,具体做法:将 CH9120 的 RESET 脚接地,
然后给芯片上电维持 3 秒。

问题 4:上电后网口灯不亮(CH9120 的硬件设计注意事项)。
解答: 1、芯片 3.3V 供电,电源的纹波需要稳定在 50m V 以内。
2、芯片网络差分信号引脚 TXN , TXP, RXN, RXP, 不需要接 49.9Ω的上拉
电阻,该电阻芯片内部已经内置。
3、芯片外接网络变压器,变压器的中心抽头需要接 3.3V。
4、 RSTI 引脚是外部复位脚,低电平有效,可以接电容到地; RESET 脚是恢复出
厂设置, CH9120 上电检测 3S 内恒为低电平有效,可以接单片机 IO 来控制,
两个脚不要混淆。
5、芯片外部 32M 晶振, 无需接负载电容,该电容芯片内部已经内置。

1.    
CH9120的LAN信号差分信号线支持互换功能么?(eg:RX_P接PX_N,RX_N接RX_P)。

2. CH9120在使用CFG脚进入配置模式后,波特率会自动变为9600

CH9120/CH9121 WCH-ETH透传芯片(持续更新)的更多相关文章

  1. 手把手教你开发BLE数据透传应用程序

    如何开发BLE数据透传应用程序?什么是BLE service和characteristic?如何开发自己的service和characteristic?如何区分ATT和GATT?有没有什么工具可以对B ...

  2. 低功耗蓝牙(BLE)透传模块 ——RF-BM-S01(BQB认证)

    本文来源深圳信驰达科技www.szrfstar.com,技术交流群336720020. 低功耗蓝牙(BLE)透传模块 ——RF-BM-S01(BQB认证) 深圳市信驰达科技有限公司 2013年3月18 ...

  3. ESP8266串口和MQTT服务器消息互传(版本一) 单纯透传+保存WIFI账号信息

    目标 制作一个ESP8266串口和MQTT相互透传的小WIFI,可用手机修改其连接的路由器,由此该模块可以任意加载到各种串口传输的单片机上,完成硬件到云端的传输. 1 实物图 2 MQTT网页测试客户 ...

  4. SIM800C 透传模式

    /******************************************************************************* * SIM800C 透传模式 * 说明 ...

  5. CC1101 433无线模块,STM8串口透传

    CC1101 433无线模块,STM8串口透传   原理图:http://download.csdn.net/detail/cp1300/7496509 下面是STM8程序 CC1101.C /*** ...

  6. ESA2GJK1DH1K升级篇: 移植远程更新程序到STM32F103RET6型号的单片机,基于(GPRS模块AT指令TCP透传方式)

    前言 上节实现远程更新是更新的STM32F103C8T6的单片机 GPRS网络(Air202/SIM800)升级STM32: 测试STM32远程乒乓升级,基于(GPRS模块AT指令TCP透传方式),定 ...

  7. 自动化kolla-ansible部署openstack+GPU透传方法

    自动化kolla-ansible部署openstack+GPU透传方法 欢迎加QQ群:1026880196 进行交流学习 1. CentOS7.x-8.x系列为虚拟机配置GPU直通 1. 编辑文件vi ...

  8. 1、利用蓝牙定位及姿态识别实现一个智能篮球场套件(一)——用重写CC2541透传模块做成智能手环

    一.预言 要实现一个智能篮球场套件,需要设计一个佩戴在篮球运动员手臂上的可以检测投篮.记步的手环,以及一套可以根据RSSI定位运动员的蓝牙定位装置.下面是大致需要的步骤: 首先,需要用CC2541透传 ...

  9. 个推+DCLOUD,推送消息和透传消息

    DCLOUD方案中集成了个推方案,最好是用个推来做推送相关的东西 消息分2类: 1.推送消息,这种一般会出现在手机的最上面的通知栏,用户是肯定会知道的 2.透传消息,这种一般就是一个Alert提示框, ...

  10. APP消息推送:通知和透传

    目前市场上的消息推送方式有两种:通知和透传.什么是透传?透传即是透明传送,即传送网络无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理.透传消息, ...

随机推荐

  1. SpringBoot实战派读书笔记---响应式编程

    1.什么是WebFlux? WebFlux不需要Servlet API,在完全异步且无阻塞,并通过Reactor项目实现了Reactor Streams规范. WebFlux可以在资源有限的情况下提高 ...

  2. 分布式存储系统之Ceph集群CephFS基础使用

    前文我们了解了ceph之上的RBD接口使用相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16753098.html:今天我们来聊一聊ceph之上的另一 ...

  3. 关于从Ecplise导入项目到MyEclipse会出现冲突的原因。

    昨天,从网上下了一个Eclipse的小项目导入到MyEclipse中,出现了许多错误. 原因如下. JDK的编译版本和JRE的运行版本不一致导致了这个问题. 在MyEclipse中,对项目进行Buil ...

  4. js排序的基础原理理解

    在了解数组排序前,我们先了解下如何交换两个数字的位置 假设我们有这么一个数组 var arr=[1,2,3] 我们想交换1和3两个的位置我们该如何做呢? 最简单的肯定是手动赋值,如下 var arr= ...

  5. 齐博x1模型里边钩子的创建与使用

    在模型里边的钩子创建与使用方法跟在控制器里边的钩子创建及使用方法是有所区别的在模型里边创建的钩子,你可以理解为执行一个函数,是无法调用模型里边的类的方法及属性的.比如系统文件\application\ ...

  6. golang单元测试一(简单函数测试)

    0.1.索引 https://blog.waterflow.link/articles/1663688140724 1.简介 单元测试是测试代码.组件和模块的单元函数.单元测试的目的是清除代码中的错误 ...

  7. 基于.NetCore开发博客项目 StarBlog - (19) Markdown渲染方案探索

    前言 笔者认为,一个博客网站,最核心的是阅读体验. 在开发StarBlog的过程中,最耗时的恰恰也是文章的展示部分功能. 最开始还没研究出来如何很好的使用后端渲染,所以只能先用Editor.md组件做 ...

  8. miniconda使用

    基本指令 conda create -n xxx python=3.7 // 创建Python3.7的名为xxx虚拟环境 conda env list // 显示所有的虚拟环境 conda activ ...

  9. prefetch和preload

    前面的话 基于VUE的前端小站改造成SSR服务器端渲染后,HTML文档会自动使用preload和prefetch来预加载所需资源,本文将详细介绍preload和prefetch的使用 资源优先级 在介 ...

  10. java学习之socket编程

    0x00前言和思维导图 Socks实际上是什么:实际上是提供了精彩通信的端口,在通信之前双方都必须要创造一个端点才能通信,其实感觉socket跟计算机的三次握手有些相似,分为三个步骤: (1)服务器监 ...