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消息推送:通知和透传
目前市场上的消息推送方式有两种:通知和透传.什么是透传?透传即是透明传送,即传送网络无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理.透传消息, ...
随机推荐
- fileinput 的总结
fileinput组件实战总结 fileinput是一个增强的基于Bootstrap3.x和HTML5的文件上传工具,具备多种格式文件的预览功能, 另外,它包含了基于AJAX的上传,拖拽和撤销文件,可 ...
- Hive之权限控制
Hive之权限 一.库级的权限 -- 授予所有权限给某个用户 grant all on msta to user {userName}; -- 授权admin privilege权限 grant AD ...
- 2022年最新最详细的tomcat安装教程和常见问的解决
文章目录 1.官网直接下载 1.1.jdk的版本和tomcat版本应该相对应或者兼容 1.2. 在官网找对应的tomcat版本进行下载 1.3 .根据电脑版本下载64-bit windows zip( ...
- 驱动开发:内核枚举Registry注册表回调
在笔者上一篇文章<驱动开发:内核枚举LoadImage映像回调>中LyShark教大家实现了枚举系统回调中的LoadImage通知消息,本章将实现对Registry注册表通知消息的枚举,与 ...
- 都卷Java,你看看你得学多少技术栈才能工作!
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言:授业解惑 我知道,你不知道的还有很多! 你了解计算机要从哪里开始学习吗?你清楚为了能 ...
- 基于JESD204B和PCIe DMA的多通道数据采集和回放系统
基于JESD204B和PCIe DMA的多通道数据采集和回放系统 在主机端PCIe驱动的控制和调度下,数据采集与回放系统可以同时完成对多个JESD204B接口AD数据的采集以及JESD204B接口DA ...
- Python基础之函数:4、二分法、三元表达式、生成/推导式、匿名函数、内置函数
目录 一.算法简介之二分法 1.什么是算法 2.算法的应用场景 3.二分法 二.三元表达式 1.简介及用法 三.各种生成式 1.列表生成式 2.字典生成式 3.集合生成式 四.匿名函数 五.常见内置函 ...
- Perl printf 函数
转载 Perl printf 函数
- Json web token(JWT)攻防
免责声明: 本文章仅供学习和研究使用,严禁使用该文章内容对互联网其他应用进行非法操作,若将其用于非法目的,所造成的后果由您自行承担,产生的一切风险与本文作者无关,如继续阅读该文章即表明您默认遵守该内容 ...
- Go语言核心36讲22
你好,我是郝林,今天我们继续来分享错误处理. 在上一篇文章中,我们主要讨论的是从使用者的角度看"怎样处理好错误值".那么,接下来我们需要关注的,就是站在建造者的角度,去关心&quo ...