4. 硬件保护电路:TVS管选型、自恢复保险丝、MOSFET开关设计
USB接口的热插拔,说白了就是带电插拔。每次插入瞬间,都会产生电压过冲、浪涌电流,甚至静电放电。我见过不少产品,就是因为保护电路没做好,USB口用着用着就废了。
这一章,我们聊聊三个核心保护器件:TVS管、自恢复保险丝、MOSFET开关。它们各司其职,组合起来就是一套完整的硬件保护方案。
4.1 TVS管选型:防浪涌的第一道防线
TVS管(瞬态电压抑制二极管)的作用,就是把过高的电压钳位到安全值。USB接口最常见的威胁是ESD(静电放电)和热插拔瞬间的电压尖峰。
选型时,我重点关注四个参数:
- 反向工作电压(VRWM):必须大于USB总线的正常工作电压。USB 2.0是5V,我一般选5V或5.5V的TVS管。
- 击穿电压(VBR):TVS管开始导通的电压,通常比VRWM高10%~20%。
- 钳位电压(VC):TVS管导通后,两端能维持的最高电压。这个值必须低于被保护芯片的耐压值。
- 峰值脉冲电流(IPP):TVS管能承受的最大浪涌电流。USB 2.0接口,我通常选IPP≥30A的型号。
关键指标速查表
| 参数 | USB 2.0推荐值 | USB 3.0推荐值 |
|---|---|---|
| VRWM | 5V ~ 5.5V | 3.3V ~ 3.6V |
| VBR | 6V ~ 7V | 4V ~ 5V |
| VC | ≤ 10V | ≤ 6V |
| IPP | ≥ 30A | ≥ 20A |
| 结电容 | ≤ 5pF | ≤ 1pF |
嗯,这里要注意结电容。USB 2.0高速信号对电容敏感,TVS管的结电容如果太大,会严重劣化信号质量。我习惯用低电容TVS管,比如PESD系列,结电容能做到0.5pF以下。
我的经验:TVS管要尽量靠近USB连接器放置,走线越短越好。我见过有人把TVS管放在远离接口的地方,结果浪涌电流在PCB走线上产生了很大的压降,保护效果大打折扣。
4.2 自恢复保险丝:过流保护的可靠选择
自恢复保险丝(PPTC)是一种正温度系数热敏电阻。当电流过大时,它发热、电阻急剧增大,从而限制电流。故障排除后,它又能自动恢复。
选型要点:
- 保持电流(Ihold):保险丝在正常工作状态下能长期承受的电流。USB 2.0接口,我选Ihold=500mA或1A。
- 动作电流(Itrip):保险丝开始动作的电流,通常是Ihold的1.5~2倍。
- 最大电压(Vmax):保险丝能承受的最高电压。USB接口选6V或15V就够了。
- 动作时间:过流发生后,保险丝进入高阻状态所需的时间。越快越好。
避坑指南:我曾经在一个项目中,为了省钱选了Ihold=100mA的PPTC,结果设备正常工作时电流就有200mA,保险丝一直处于半动作状态,发热严重。后来换成了Ihold=500mA的型号,问题才解决。
PPTC的放置位置也有讲究。我习惯把它放在USB接口的VBUS线上,紧挨着连接器。这样,一旦外部设备短路,PPTC能第一时间切断电流,保护主板上的电源电路。
4.3 MOSFET开关设计:实现电源的精确控制
MOSFET开关在USB接口中,主要用于电源的开启、关闭和限流。相比普通三极管,MOSFET的导通电阻更低,压降更小,适合大电流应用。
典型应用电路:
VBUS_IN ----| |---- VBUS_OUT
|
[MOSFET]
|
Gate ---- 控制信号(GPIO)
|
Source ---- GND(通过电阻)
选型参数:
- 漏源电压(VDS):MOSFET能承受的最大电压。USB接口选20V或30V就足够了。
- 漏极电流(ID):MOSFET能通过的最大电流。USB 2.0选2A~3A,USB 3.0选3A~5A。
- 导通电阻(RDS(on)):MOSFET完全导通时的电阻。越小越好,我一般选RDS(on)≤50mΩ的型号。
- 栅极阈值电压(VGS(th)):MOSFET开始导通的栅极电压。对于3.3V或5V的GPIO控制,选VGS(th)≤2V的型号。
常用MOSFET型号推荐
| 型号 | VDS | ID | RDS(on) | VGS(th) | 封装 |
|---|---|---|---|---|---|
| SI2302 | 20V | 2.8A | 85mΩ | 1.2V | SOT-23 |
| AO3400 | 30V | 5.8A | 28mΩ | 1.4V | SOT-23 |
| IRLML2502 | 20V | 4.2A | 45mΩ | 1.0V | SOT-23 |
我习惯用N沟道MOSFET做低边开关,控制简单,驱动电压也容易满足。如果要做高边开关,需要加一个电荷泵或者P沟道MOSFET,电路会复杂一些。
小技巧:MOSFET的栅极要加一个10kΩ的下拉电阻,防止上电瞬间GPIO未初始化时,MOSFET误导通。我吃过这个亏,有一次设备上电瞬间,USB口突然输出5V,把外设烧了。后来加了下拉电阻,再也没出过问题。
4.4 整体保护方案:三件套的协同工作
TVS管、自恢复保险丝、MOSFET开关,这三者不是孤立的。它们需要协同工作,才能构建一个完整的保护体系。
典型的保护电路结构:
- TVS管:放在最前端,紧贴USB连接器,吸收浪涌和ESD。
- 自恢复保险丝:放在TVS管之后,VBUS线上,防止过流。
- MOSFET开关:放在保险丝之后,由MCU的GPIO控制,实现电源的精确开关和限流。
下面这张图,展示了三者的位置关系和信号流向:
你看,信号从USB连接器进来,先经过TVS管吸收浪涌,再经过PPTC限制过流,最后通过MOSFET开关精确控制电源输出。每一级都有明确的分工。
设计检查清单
- TVS管是否靠近连接器?走线是否尽量短?
- PPTC的保持电流是否大于设备最大工作电流?
- MOSFET的导通电阻是否足够小?栅极是否有下拉电阻?
- 所有器件的耐压和耐流是否留有20%以上的余量?
嗯,最后说一句。保护电路不是越多越好,也不是越贵越好。关键是匹配——匹配你的设备功耗、匹配你的信号速率、匹配你的成本预算。我见过有人用了一堆昂贵的保护器件,结果布局布线一塌糊涂,保护效果还不如一个简单的TVS管。
记住:好的保护电路,是设计出来的,不是堆料堆出来的。