首页/文章/ 详情

手撕USB 3.0网卡!有了这颗国产芯片,再也不用死磕RTL8153

5月前浏览763
前几年如果随手拆掉一个千兆的USB3.0网卡,最可能看到的芯片是瑞昱的RTL8153,前段时间拆了款USB3.0千兆转接线,看到老牌USB厂商沁恒的USB3.0千兆网卡芯片CH398,本文就来盘一下。

01

USB3.0转网口,只要一颗芯片  

CH398是USB3.0转千兆以太网的桥接芯片,集成了超高速USB3.2 Gen1控制器及收发器PHY、1000M以太网MAC和PHY,支持IPv6,官方提供功能更全且通过微软数字签名的厂商驱动,同时也支持免驱的CDC-NCM和CDC-ECM协议,支持Windows、Linux、macOS、Android、iOS、鸿蒙HarmonyOS和国产操作系统。

记得他们家在网络这块除了USB网卡之外,还有网络控制器、以太网 PHY这些,之前他们就有款USB2.0百兆以太网芯片CH397,CH398转千兆则算是升级产品了。下面咱们来看看硬件设计和具体用法。

以下是芯片的电路设计参考图。

CH398内置DC-DC,外围只需要一个电感、晶振和部分阻容件即可完成基本设计。芯片内置FLASH,无需外挂,集成度高还省成本。网口变压器和RJ45连接器是USB网卡必备的,当然也可以选个内置网口变压器的RJ45连接器,这样体积还能再小点。

芯片提供3路LED控制引脚,可以用于指示网口连接状态(LINK灯,常规绿灯)和数据收发时的闪烁提示(ACK灯,常规黄灯)。也就是说,如果你想显示有没有连上网、有没有数据传输,把这几个灯焊上就行;如果不在乎指示灯,或者想省几个元件,不焊也不影响正常工作。另外,通过配套的配置工具,还可以灵活交换LED的功能、调整有效电平和闪烁频率,可以做一些个性化的设置。

网口变压器上有个细节:CH398内置了49.9欧姆的匹配电阻,芯片与网口变压器连接的一侧,信号线上不用连电阻,相当于又节约几个外围。

02

厂商驱动+免驱:不用折腾才叫好用  

很多自己DIY过USB网卡的人应该都遇到过驱动问题——Windows下还好,到了Linux要自己编译,有时候换平台还容易识别不出来。这个其实挺影响体验的。

CH398的特别之处在于自带厂商驱动,同时也支持CDC-ECM和CDC-NCM及RNDIS协议。

 
ECM和NCM这两个协议是USB组织定义的以太网控制模型,Linux、Android、iOS、macOS这些主流操作系统都是原生支持的,即插即用,不需要额外装驱动。RNDIS协议平时并不多见,它是微软推出的远程网络驱动接口规范。目前微软官方已不再主推,并在文档中明确建议硬件供应商改为构建性能更优的USB NCM兼容设备。

在这个基础上,CH398还内置功能更完整的厂商驱动,像硬件校验和卸载、TSO V1/V2大包分片、巨型帧、流控、VLAN、选择性挂起及多种网络唤醒等功能,这些是标准CDC-ECM和CDC-NCM驱动所缺失或者不完整的。相比之下,厂商驱动在功能扩展方面还是比较有优势的,特别是在遇到一些有驱动层面需求的时候,迭代和修复比较灵活,长期维护起来也更方便。

话说回来,在对稳定性要求较高的场景,像直播、会议、游戏的时候,WiFi卡一下就很难受,买一个CH398的USB网卡,插上手机,再连个网线,手机就能通过有线网络稳定高速上网,队友再也不用担心我掉线了。

03

细节功能也不少  

除了基本的网络转换,CH398还做了不少细节:

1、Auto-MDIX和自动极性识别:网线有交叉线和直通线两种,两种线有一端的TX和RX的位置是相反的。CH398能自动交换TX和RX,相当于不挑线,不管什么场景,随便找根网线插上就能用,这个功能就叫做Auto-MDIX。此外,CH398还支持自动识别正负信号线,如果PCB拉线时把正负画反了,或者网线打水晶头时把正负颠倒了,比如TX+和TX-搞反了,或者RX+和RX-搞反了,CH398都能自动识别,并适应正负极性,不影响通信。

2、CH398系列均内置全球唯一MAC地址。

3、节能和休眠:支持IEEE 802.3az节能协议,也支持USB3.2的U1/U2/U3和USB2.1的L1/L2电源管理模式。芯片可以进入睡眠模式,这时候功耗明显降低,还能通过魔术包或者网络唤醒包来唤醒,适合做远程开机之类的应用。

4、LED指示灯配置:芯片提供了三路LED驱动,可以接指示灯显示网络状态。通过配置工具还能自己调整LED的闪烁频率和占空比,想要什么闪烁效果都可以调。

5、温度范围:数据手册上写的是工业级温度范围,-40℃到85℃。这意味着在室外设备、工控机这些环境里用也没问题,不会因为高温或者低温就罢 工。

04

CH398性能测试  

CH398有官方提供的评估板。是即插即用的,可以直接测试性能。

我自己用的是成品转接线(为了看PCB,把外壳拆开了,板子确实比较简洁,也印证了前面说的:芯片内置FLASH,不用外挂,集成度比较高)。插在电脑主机的USB3.0接口上,用了几个星期,一直挺稳定。

自己设计可以考虑将A口换成C口,用CH398实现Type-C转千兆以太网。可针对于超薄笔记本的网口拓展。

CH398拆解图

 
CH398拆解近景

既然是做网口,大家最关心的肯定是速度。CH398支持10M、100M、1000M自适应,也就是我们常说的百兆和千兆。它用的是USB 3.2 Gen1接口,理论带宽5Gbps,转成千兆以太网(扣除协议开销,实际有效带宽约950Mbps左右)是完全够用的。

我们拿CH398的成品模块,与一款RTL8153芯片做好的成品模块,进行了网速实测对比。

CH398成品模块

RTL8153成品模块

测试在家中进行,分TCP和UDP两种模式。整理表格如下:

从数据来看,两颗芯片的吞吐能力相当,下面放一些测试的截图(图太多只选了一部分):

  • 主机US3.0+沁恒CH398:TCP模式

单独发送:953Mbps

单向接收:948Mbps

  • 主机US3.0+沁恒CH398:UDP模式

单向发送:958Mbps

单向接收 956Mbps(数据在另一台电脑iperf测试软件上))

  • 主机US3.0+RTL8153:TCP模式

单独发送:951Mbps

单独接收:949Mbps

05

小结  

像树莓派这类开发板,有些型号只有百兆网口,如果通过CH398外接扩一个千兆网口,就能突破板载网口的瓶颈。还有那些为了做薄而取消了网口的超薄笔记本,出差去酒店碰到WiFi信号差的时候,包里备一个这种小玩意儿,插上就能用有线,网速稳得多。

无网口的超薄笔记本

自己做一个小模块,成本不高,还能根据需求定制外壳和线长,比直接买成品更有意思。如果你手头正好有设备缺网口,或者只是想折腾点实用的东西,可以试试自己做一个,需要的器件不多,做起来也不难。


来源:硬件笔记本
电源电路芯片通信理论游戏控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-04-27
最近编辑:5月前
硬件笔记本
本科 一点一滴,厚积薄发。
获赞 160粉丝 54文章 1129课程 0
点赞
收藏
作者推荐

基础的东西说多少遍都不多,最近评审一个原理图,到底用TVS还是稳压管?

最近帮一个朋友评审原理图,他设计了一张板卡,电源入口是DC12V输入。我看他的原理图上,在电源入口位置放了一颗12V的TVS管,用来做输入过压保护,实际上他焊接的是12V的稳压二极管。这里其实是有问题的,很多人觉得TVS和稳压管都是二极管,都能钳位电压,那是不是可以随便换?今天咱们就借这个话题,把TVS管、稳压二极管和ESD静电管这三样东西好好捋一捋。01先从稳压二极管说起稳压二极管,也叫齐纳二极管,它的设计初衷就是用来稳压的。什么叫稳压?就是你给它一个变化的输入电压,它能在一定范围内给你输出一个相对固定的电压。咱们看一下它的工作方式。稳压二极管是工作在反向击穿区的。当你给它加反向电压,电压没到它的击穿值之前,它基本不导通,只有很小的漏电流。一旦电压超过那个击穿值,它就突然导通了,而且导通之后,两端的电压就基本稳定在那个击穿值附近,不再随电流增大而明显升高。这个稳定的电压就是它的稳压值。稳压二极管有一个很重要的特点,就是它可以长时间工作在击穿状态。比如说你用一个15V的稳压管,给它串联一个合适的限流电阻,然后接在24V的电源上,这个稳压管会一直导通,一直把电压稳定在15V附近,后级的电路就能得到一个稳定的15V电源。但稳压二极管也有它不适合干的活儿。它的功率通常不大,一般的小封装也就几百毫瓦,大一点的SMA封装也就一两瓦。如果你让它长时间导通大电流,它会发热,发热之后稳压值会漂,温度系数这个参数说的就是这个。而且它不擅长扛瞬态的大能量冲击,比如雷击、开关浪涌这些东西,能量太大,它扛不住。所以稳压二极管适合的场合,是那些需要持续稳压的地方,比如给一个芯片供电、给MOS管的栅极做电压钳位、做一个简单的电压基准,它不是用来扛浪涌的。02再说TVS管TVS管,全称是瞬态电压抑制二极管,它的设计目标很明确,就是用来扛浪涌的。浪涌是什么?就是那种突然出现的、能量比较大的电压尖峰,比如雷击、大电机启动或关断、电源线上有感性负载开关的时候,都会产生浪涌。TVS管的工作方式和稳压管有点类似,也是反向击穿后钳位电压。但它的设计侧重点完全不一样。TVS管的结面积做得比较大,这样它就能在瞬间通过很大的电流,把大能量的浪涌泄放掉。它的峰值脉冲功率可以做到几百瓦、几千瓦甚至上万瓦,稳压管根本比不了。而且TVS管是专门为瞬态事件优化的。它的响应速度足够快,能跟上us级的浪涌波形;它的钳位电压比较平坦,在大电流下也能把电压控制在一个相对稳定的范围内;它还能通过IEC 61000-4-5雷击浪涌测试、IEC 61000-4-4电快速瞬变脉冲群测试这些标准测试。但TVS管有个特点,它不擅长长时间工作。它是为瞬态设计的,浪涌来了,它瞬间导通,把能量泄掉,然后就恢复。如果你让它像稳压管那样长时间导通,它会过热损坏。所以TVS管不能代替稳压管来做持续稳压。TVS管适合的场合,就是那些容易遭受浪涌冲击的地方,比如设备的电源入口、汽车电子、工业设备、户外设备。这些地方都需要TVS管来扛第一道冲击。关于TVS二极管更多内容,请参见我之前的文章:两起产品事故,让我对TVS产生了敬畏之心03最后说ESD静电管ESD静电管,它的设计目标是专门对付静电的。静电和浪涌不一样,静电的特点是电压极高,几千伏甚至上万伏,但能量很小,时间极短,就几个纳秒。这种高压对芯片来说是致命的,但能量小,所以不需要像TVS那样做很大面积的结。ESD管最关键的参数之一是电容。因为它经常挂在高速数据线上,比如USB、HDMI、以太网这些接口,如果电容太大,高速信号就会被衰减、失真,导致通信出问题。所以ESD管的电容通常做到几皮法甚至更低,这样才能不影响信号质量。ESD管的另一个特点就是响应速度极快,纳秒级的静电脉冲它能跟得上。它也专门过IEC 61000-4-2静电测试标准,这个标准分接触放电和空气间隙放电两种方式,都是模拟真实环境里的静电事件。ESD管不适合用在电源入口,因为它的功率太小,扛不住浪涌。它也不适合做稳压,因为它根本就不是为持续导通设计的。它最适合的地方,就是各种数据接口的保护,比如USB口、网口、CAN总线、音频接口这些地方。04小结所以,回到开头的问题:电源入口12V输入,用TVS还是稳压管?相信大家心里已经有数了。如果是TVS管放在这里,浪涌来的时候,TVS管会瞬间导通,把电压钳在12V左右,把浪涌电流泄放掉。TVS管的功率够大,能扛住这个能量,浪涌过去之后,TVS管恢复,不影响正常工作。但如果换成稳压二极管,情况就不一样了。稳压二极管的功率通常只有几百毫瓦,扛不住浪涌的能量。浪涌一来,稳压管可能直接就烧了,要么短路要么开路。如果它短路了,输入电源就短路了,前面可能还会烧保险或者烧电源适配器。如果它开路了,那后级电路就没有任何保护了,浪涌直接打进去,后面的芯片也危险。今天的分享就到这里,咱们下期再见。来源:硬件笔记本

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈