如何保护主机上的 USB 口免受外部设备的启动电压影响?

2022-12-09 05:06:12 +08:00
 dangyuluo

家里有一台 3D 打印机,之前连接到树莓派 4 ,每次打开 3D 打印机电源的时候树莓派都有一定概率无响应,分析了下可能是 3D 打印机上电的时候电压有个激增,因为某种奇怪的原因把树莓派搞死机了,但因为树莓派便宜所以也没怎么注意。

最近把 3D 打印机接到了家里的 Proxmox VE 服务器上来控制打印,担心同样的问题会不会损坏主板。请问有什么办法隔离外部的 USB 设备对主机可能造成的伤害么?我能想到的办法有这些但是不确定是否可行

  1. USB 线 5V/GND 之间加一个电容,但不知道要多大
  2. 接一个用外置电源的 USB hub
  3. 保持 3d 打印机永远不断电(不限时,太费电了)
1828 次点击
所在节点    硬件
13 条回复
gleArk
2022-12-09 07:41:55 +08:00
我这边经常需要远程通过 usb 接口调试,都是通过远程 openwrt 路由器上装 virtualusb 解决。

不过不确定你这个 usb 对路由器有什么影响。
gleArk
2022-12-09 07:45:03 +08:00
另外工业上比较重要的强电和弱电隔离的场合一般是通过光隔离实现的,某宝上找找有没有光隔离 usb 接口。
hay313955795
2022-12-09 08:29:41 +08:00
我之前就是这样玩单片机的时候,板子上接了一个外部电源,刷写固件的时候把电脑主板烧了,还烧了一块键盘.
wanghui22718
2022-12-09 09:42:18 +08:00
@gleArk 2 楼正解,tb 有的,usb 光耦隔离,有极小概率的驱动不了其他 usb 设备问题,但是还是推荐使用
poporange630
2022-12-09 12:07:20 +08:00
有些 3d 打印机电路没设计好 会从 usb 取大量电 导致树莓派供电不足死机 解决办法是搞个带开关的 usb 线 或者直接拔掉 先开打印机 再插 usb
kokutou
2022-12-09 12:28:31 +08:00
找根 usb 5v 红色线挑断不就行了。。。
duke807
2022-12-09 12:41:35 +08:00
串一个 hub 就行

前几天,我调试一个 usb 板子,试一下树莓派的 理想二极管 电路,输出故意加 9v 电压,限流 200mA ,结果还是把 hub 烧了,还好没有直接接笔记本,笔记本和 hub 之间是 typec
013231
2022-12-09 12:53:27 +08:00
光耦隔离 + 1 。
或者 Vbus 线上加二极管。一般来说外部设备的电路里应该有这个二极管才对,避免电流回灌到主机。
Cu635
2022-12-09 13:34:13 +08:00
树莓派的供电设计是纯粹的垃圾,不管是从电源给树莓派主板自己供电还是通过主板给 USB 输出供电都是垃圾。

要不是树莓派出道早,而且依托的是发达国家的技术底蕴、工业生产体系和文化传播能力占领了这个山头,本身就是一个有些许亮点的一方诸侯。

想要隔离的话可以考虑用 2 ,“一个用外置电源的 USB hub”。

不过,Proxmox VE 服务器的主板如果设计合理的话,很有可能不会有树莓派的这个问题。
dangyuluo
2022-12-09 15:36:47 +08:00
@013231 VBUS 是 5V 正极那根线么?我手里倒是有好多二极管。箭头方向是由主板指向 3D 打印机么?
dangyuluo
2022-12-09 15:38:08 +08:00
@Cu635 是家用主机 mini ITX 主板做的 PVE 服务器😂
013231
2022-12-09 18:41:30 +08:00
@dangyuluo 是的。如果你的打印机控制板不依赖 USB 供电,直接把 VBUS 剪断也可以。但控制板上的 USB 芯片有可能依赖 VBUS 供电,或检测到 VBUS 有电压才运行,这个说不准。所以可以先把 VBUS 剪了,如果一切正常就不用管了;如果打印机连不上了,就在 VBUS 上串联个二极管(记得选个低压差的)。

不过如果是电压尖峰导致主机死机或损坏,这个尖峰不一定出现在电源线上,信号线上也是有可能的。还是光耦隔离更安全。
dangyuluo
2022-12-10 03:17:28 +08:00
@013231 3D 打印机主板是可以从自带的 PSU 取点,但是断电情况下插上 USB 线也是可以点亮屏幕,就是加热不工作。光耦隔离太贵了国外也买不到😓明天试试剪短 5V 线+外接供电 USB Hub

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/901232

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX