Electronic – USB 2.0 Pogo pins

usb

I have a PCB that has USB OTG on it, and I use it to update my PCB firmware. It is USB 2.0. Now I wanted to do it through pogo pins, and I was thinking of skinning the cable and soldering the data lines and ground to the pogo pins. However, I know that USB cables are shielded, and my pogo pins are not. I thought of adding ferrite toroids around them, but there is not enough space in between the pins. Would this possibly create a problem, and should I get shielded pogo pins, or could it be viable and work without them? I know that trying is a way to find out, but I believe it is better to think first and then do.

Cable length is about 1 meter, and pogo pin is some generic Chinese pogo pin, approximately 4cm length. Speed is 480mbit/sec

Best Answer

What works in practice?

On most desktop PCs, USB 2.0 ports on the front/top of the case are connected to the motherboard via a cable terminated with standard 0.1" connectors. Notice there is about 1-2cm of exposed unshielded wire, and 0.1" headers are not really "high-speed"...

enter image description here

The USB connector shield can make contact with the metal case, for shield continuity, but it is not always the case. Sometimes it's all plastic everywhere and it still works. I'm not sure about EMI certification though...

enter image description here

I don't think your pogo pins will be worse than this abomination... And there are zillions of motherboards working without trouble using just that... Real-world tested!

I'd rather use the USB ports at the back of the PC as these are directly mounted on the motherboard, in order to avoid culumative signal degradation from the 0.1" headers and wires on top of the pogo pins.

If this does not work I'd try to solder the pogo pins on a USB male connector and plug that into a hub directly without using a cable. A few cm long USB connection (between the hub chip and your board) without extra cable length should be short enough to reduce transmission line effects substantially.

I'd also program the microcontroller with a USB2 bulk echo program, then use libusb on the PC to transfer lots of data back and forth, let it run for a few hours, check if it works, how fast it is, add some extender cables to degrade the signal to see what margin you have, etc.

Note the loose wires are no longer an option for USB 3.0... but it still uses 0.1" headers!

enter image description here