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. 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透传芯片(持续更新)的更多相关文章
- 手把手教你开发BLE数据透传应用程序
如何开发BLE数据透传应用程序?什么是BLE service和characteristic?如何开发自己的service和characteristic?如何区分ATT和GATT?有没有什么工具可以对B ...
- 低功耗蓝牙(BLE)透传模块 ——RF-BM-S01(BQB认证)
本文来源深圳信驰达科技www.szrfstar.com,技术交流群336720020. 低功耗蓝牙(BLE)透传模块 ——RF-BM-S01(BQB认证) 深圳市信驰达科技有限公司 2013年3月18 ...
- ESP8266串口和MQTT服务器消息互传(版本一) 单纯透传+保存WIFI账号信息
目标 制作一个ESP8266串口和MQTT相互透传的小WIFI,可用手机修改其连接的路由器,由此该模块可以任意加载到各种串口传输的单片机上,完成硬件到云端的传输. 1 实物图 2 MQTT网页测试客户 ...
- SIM800C 透传模式
/******************************************************************************* * SIM800C 透传模式 * 说明 ...
- CC1101 433无线模块,STM8串口透传
CC1101 433无线模块,STM8串口透传 原理图:http://download.csdn.net/detail/cp1300/7496509 下面是STM8程序 CC1101.C /*** ...
- ESA2GJK1DH1K升级篇: 移植远程更新程序到STM32F103RET6型号的单片机,基于(GPRS模块AT指令TCP透传方式)
前言 上节实现远程更新是更新的STM32F103C8T6的单片机 GPRS网络(Air202/SIM800)升级STM32: 测试STM32远程乒乓升级,基于(GPRS模块AT指令TCP透传方式),定 ...
- 自动化kolla-ansible部署openstack+GPU透传方法
自动化kolla-ansible部署openstack+GPU透传方法 欢迎加QQ群:1026880196 进行交流学习 1. CentOS7.x-8.x系列为虚拟机配置GPU直通 1. 编辑文件vi ...
- 1、利用蓝牙定位及姿态识别实现一个智能篮球场套件(一)——用重写CC2541透传模块做成智能手环
一.预言 要实现一个智能篮球场套件,需要设计一个佩戴在篮球运动员手臂上的可以检测投篮.记步的手环,以及一套可以根据RSSI定位运动员的蓝牙定位装置.下面是大致需要的步骤: 首先,需要用CC2541透传 ...
- 个推+DCLOUD,推送消息和透传消息
DCLOUD方案中集成了个推方案,最好是用个推来做推送相关的东西 消息分2类: 1.推送消息,这种一般会出现在手机的最上面的通知栏,用户是肯定会知道的 2.透传消息,这种一般就是一个Alert提示框, ...
- APP消息推送:通知和透传
目前市场上的消息推送方式有两种:通知和透传.什么是透传?透传即是透明传送,即传送网络无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理.透传消息, ...
随机推荐
- Kafka 之producer拦截器(interceptor)
Kafka 之producer拦截器(interceptor) 一.拦截器原理 Producer拦截器(interceptor)是在Kafka 0.10版本被引入的,主要用于实现clients端的定制 ...
- 一键上手时下最火AI作画工具
摘要:在华为云ModelArts上, 无需考虑计算资源.环境的搭建,就算不懂代码,也能按照教程案例,通过Stable Diffusion成为艺术大师. 本文分享自华为云社区<跟着华为云Model ...
- 虚拟化_Xen——敬请期待!
更改Workstation兼容性为12.x,选择系统版本为RHEL6-64位,安装XenServer7.6成功!
- 文本挖掘与NLP笔记——代码向:分词
分词:jieba.cut words = jieba.cut("我来到北京大学",cut_all=True) print('全模式:'+'/'.join([w for w in w ...
- RDF/RDFS/OWL
RDF(Resource Description Framework 资源描述框架) 知识总是以三元组形式出现: (subject, predicate, object) 即 (主,谓,宾) 资源和属 ...
- 2022HNCTF--WEB
@ 目录 [Week1]Interesting_http 分析 payload [Week1]2048 分析 payload [Week1]easy_html 分析 paylaod [Week1]In ...
- ES6 学习笔记(十二)代理器Proxy的简单使用
1.前言 以前在学习react时做了个仿手机端的QQ音乐项目.当时的数据是通过proxy代理的QQ音乐数据接口,直接写在package.json里面.Proxy 对象(Proxy)是 ES6的特性,只 ...
- C#多线程之同步基础篇
目录 一.基本概念 二.锁构造 Monitor Mutex 死锁 三.信号构造 Semaphore ManualResetEvent AutoResetEvent CountdownEvent 四.等 ...
- Dockerfile 跨阶段多阶段使用 ARG 命令
若要想 Dockerfile 的 ARG 命令可以跨多个阶段使用,需要有以下几步: 先在文件最前面使用 ARG 命令定义 然后在每个阶段分别引用 ARG 命令使用 一个示范的 Dockerfile 文 ...
- Go语言核心36讲02
你好,我是郝林,今天我分享的主题是,学习专栏的正确姿势. 到了这里,专栏的全部内容已经都推送到你的面前了.如果你已经同步学习完了,那么我要给你点一个大大的赞! 还没有看完的同学也不要着急,因为推送的速 ...