This Instructable will cover how to build a Button Select USB cable for the UPCB. The Button Select USB cable is probably the most important cable you can use with the UPCB; in one cable, it allows you to play your controller on both PC's and Playstation 3 systems. It also allows you to use the USB Bootloader so you can upgrade your UPCB firmware when new versions come available.
The process of building this cable is identical to building any UPCB console cable, so there will be a lot of blatant cut and pasting from the original console cable Instructable. Since every UPCB owner should have one, it was felt the Button Select USB cable deserved its own Instructable.
Step 1: Check .H file for cable information.
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