Electrical – USB devices not working if I solder them through wires

usb

When I'm trying to connect a USB device like a USB WiFi dongle or Pendrive with a homegrown USB breakout by soldering 4 wires to them, it's just not working.

I'm running Ubuntu and getting errors like this,

hub 1-1:1.0: unable to enumerate USB device on port 3

Above line is not the exact same error message, I can post them if needed.

But low speed USB devices like a USB AVR programmer is working fine.

The ehci-pci kernel driver is being used for both high-speed and low-speed USB devices.

So what's the problem with high-speed devices ? Is there any way to fix this problem ? Probably extra capacitance and inductance from the DIY breakout is violating high-speed USB specification, am I right ?

Best Answer

Probably extra capacitance and inductance from the DIY breakout is violating high-speed USB specification

Nope. The problem is impedance. USB 2.0 is high frequency enough to have signal refections at any point with significant impedance mismatch - and your breakout will have a rather large impedance mismatch.

Remember that impedance largely depends on physical properties like size and distance (to each other and ground), so a "breakout" is never a good idea for any HF transmission lines.

The 6 MHz with USB Full devices may work in some cases with short cables, and some AVR programmers only use USB low speed anyway - those are less sensitive to this problem.