网络变压器中心抽头:

如果使用网络变压器,变压器的中心抽头需要看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. 计算机保研,maybe this is all you need(普通双非学子上岸浙大工程师数据科学项目)

    写在前面 9.28接收了拟录取通知,也终究是尘埃落定了,我人生的又一个阶段也终于结束.面对最终录取结果,或多或少会有所遗憾,但也还是基本达到了预期的目标了. 作为在今年严峻的保研形势下幸存的我,一直想 ...

  2. 关于history.back()、history.go()回退但无法刷新页面的问题

    window.history.back(); 这样确实可以做到后退的功能,但是项目中,常常并不只是后退就能完成需求,往往需要在后退的同时,刷新后退的页面信息,比如后退到首页同时刷新首页的最新数据,这样 ...

  3. 编程架构演化史:远古时代,从打孔卡(Punched Card)开始

    回想读书时记录到书本里的打孔纸带编程,到初学编程接触到的C语言高级编程,再到C++.Java面向对象语言产生:从面向过程系统设计 到面向对象系统设计:从三层结构到MVC.MVP.MVVM:从主机到虚拟 ...

  4. 基于SqlSugar的开发框架循序渐进介绍(15)-- 整合代码生成工具进行前端界面的生成

    在前面随笔<基于SqlSugar的开发框架循序渐进介绍(12)-- 拆分页面模块内容为组件,实现分而治之的处理>中我们已经介绍过,对于相关的业务表的界面代码,我们已经尽可能把不同的业务逻辑 ...

  5. 利用Hutool-(Java工具类)实现验证码校验

    目录 Hutool工具类介绍 Hutool实现验证码生成 测试验证码生成 其他样式的验证码 第一篇是纯利用现有JDK提供的绘图类(ImageIO)类制作,这个过程比较复杂且需要了解ImageIO类. ...

  6. Python生成10个八位随机密码

    #生成10个八位随机密码 import random lst1=[ chr(i) for i in range(97,123) ] #生成26为字母列表 lst2=[i for i in range( ...

  7. Android自动化测试工具调研

    原文地址:Android自动化测试工具调研 - Stars-One的杂货小窝 Android测试按测试方式分类,可分为两种:一种是传统逻辑单元测试(Junit),另外一种则是UI交互页面测试. 这里详 ...

  8. WindivertDotnet快速发Ping

    1 前言 WindivertDotnet是面向对象的WinDivert的dotnet异步封装,其提供如下的发送数据方法: ValueTask<int> SendAsync( WinDive ...

  9. golang中的变量阴影

    索引:https://waterflow.link/articles/1666019023270 在 Go 中,在块中声明的变量名可以在内部块中重新声明. 这种称为变量阴影的原理很容易出现常见错误. ...

  10. SpringBoot Starter缘起

    SpringBoot通过SpringBoot Starter零配置自动加载第三方模块,只需要引入模块的jar包不需要任何配置就可以启用模块,遵循约定大于配置的思想. 那么如何编写一个SpringBoo ...