The main, and most current, archive for the UPCB project can be found in the first post of the UPCB thread on Shoryuken.com: Shoryuken.com
Download the latest version, and extract the .zip somewhere easy to reach. Inside the main directory is the source code for the UPCB project.
Each supported console system will have a separate .H and .C file for that module. The .C file contains the actual routines for that system. These will not be of help unless you just want to see how it works. The .H file contains a large amount of comments which detail how that system communicates, what type of connector it uses, and pinouts. The current section in the USBTEMPLATE.H file we will be listed below.
The main information we need right now is that there are no components needed. If any were, they'd be listed in the 'How to create a UPCB cable' section.
We'll be referencing this set of information frequently during the building of the cable, so don't be afraid if it seems a bit much. The comments describe the communication in great detail and can seem a bit confusing. Just ignore then as we focus on building the cable.
USB Pinout (Looking at the end of a USB cable that plugs into a PC or other USB port) ___________ | 4 3 2 1 | | _ _ _ _ | ----------- <- thicker half of cable where the contacts are. Pin Description 1 VCC 2 D- 3 D+ 4 GND To Make a UPCB cable for Button Select USB D-Sub 15 Pin USB Pin 1 4 (GND) 2 High 3 Low 4 Low 5 Low 6 Low 7 Low 8 1 (VCC) 9 NC - Not connected to anything 10 High 11 High 12 NC - Not connected to anything 13 2 (D-) 14 3 (D+) 15 Low