Electronic – Modifying USB 2.0 Hub to use an upstream Type C connector won’t communicate Data

usb hubusb-c

I have taken a cheap Amazon Basics USB 2.0 Hub and have started soldering wires on it with a USB C plug breakout I bought from Pololu

I soldered the Vbus, Gnd, D+ and D- respectively from the USB C to where the Upstream USB A is on the hub and while the power is working fine, the Data pins don't seem to communicate effectively. I think this has to do with the fact of using a random wire to do this which might not be impedance matched (or something along those lines) but I have no idea how to debug this and solve the problem.

I am not trying to plug both the A Male and the C at the same time, just left them there both for testing. The A male plug still works fine but my C plug won't transmit data correctly. I already checked if based on the sloppy soldering anything was shorted and all connections are good.

While what I want is for this to work, I also don't know how to debug this so any help or hints into what to try to find the issue and fix it is greatly appreciated.

schematic

simulate this circuit – Schematic created using CircuitLab

USB C Wire Soldered on the Bottom

Top view from USB A Male Cable

Soldered Breakout Board

Best Answer

There are two fundamental problems with this re-work:

  1. You cannot use "speaker wires" to transfer USB signals. If anything, you should use a piece of standard USB cable for this. USB data lines must have 90 Ohm (+- 15%) differential impedance to work properly. You can't debug this and the only solution is to use proper USB 2.0 cable (which has D+/D- as a shielded twisted pair), and make soldering ends as short as possible.

  2. You cannot "split" the connection and keep your old cable. It means that you need to cut off your old cable, you can't have a fork on USB data lines. Hanging ends of cable will produce horrible signal reflections, and USB doesn't like it at all.

To debug the USB connectivity issues you need a USB protocol analyzer, something like Teledyne-Lecroy Mercury T2, or Total Phase Beagle 480, or Ellisys Explorer 260, which run for $500-$1000, or maybe some cheaper clones from Alibaba or eBay.