CH9120/CH9121 WCH-ETH透传芯片(持续更新)

 

网络变压器中心抽头:

如果使用网络变压器,变压器的中心抽头需要看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.     9121DIR485控制引脚是能在串口1使用;

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

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

9121其它问题:

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

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

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

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

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

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

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

 

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

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


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


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


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

问题5 : CH9120LAN信号差分信号线支持互换功能么?(egRX_PPX_NRX_NRX_P)。

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

 

CH9120

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

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


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


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


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

1.     CH9120LAN信号差分信号线支持互换功能么?(egRX_PPX_NRX_NRX_P)。

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

posted @ 2021-03-04 20:01  我叫搞事情  阅读(4454)  评论(0编辑  收藏  举报