3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.

Assemble a Universal PCB

Assemble a Universal PCB
The Universal PCB (UPCB for short) project was started to allow a single game controller, especially fighting sticks, on as many different consoles as possible. Information about the project can be found on the following thread in the Shoryuken.com forums: Shoryuken.com

This instructable helps guide you through the process of assembling a UPCB. I will cover the options available to you at each point, and tell you how they will affect the construction of the UPCB and the installation in your arcade stick.

This instructable will not be covering the creation of UPCB cables, stick installation, PIC programming, or UPCB development. Please look to see if there are other instructables that will cover these topics for you. All of these topics will be discussed only in helping you decide which options to take.

The first few pages will ask a number of questions to determine what Options you want. After we've gone over all of the options, we'll dive right into the construction of the UPCB that everyone will need to do, and then specific pages for different options. Please do not let the number of choices scare you off; I am just trying to be thorough. If you dont know or understand the option, just go with the suggested.
 
Remove these adsRemove these ads by Signing Up
 

Step 1Requirements and Button Terminology

Requirements and Button Terminology
The absolute minimum requirements for using a UPCB are 6 play buttons, a 4 or 8 way stick, and two buttons for start and select. These are fairly universal and should not come as a suprise to anyone.

Each one of these inputs are labelled throughout the code. Start and Select are pretty self-explanatory to anyone who has used a game controller since the NES. Up, Down, Left, and Right refer to the 4 directions used by your stick. The six buttons are all named, but for some it may take a while to get used to the names. The six buttons are expected to be in two rows of three buttons each; classic Street Fighter style. Some may prefer a Japanese layout over the American, but it make's no difference for the UPCB. If you decide to deviate from a two row by three column layout, please remember it is unsupported.

The top row buttons, from left to right, are Jab, Strong, and Fierce.
The botton row buttons, from left to right, are Short, Forward, and Roundhouse.

To help those that are unfamiliar with the button naming scheme, please use your mouse on the image below to see their proper labels for each button.
« Previous StepDownload PDFView All StepsNext Step »
12 comments
Feb 16, 2011. 8:05 AMmatstermind says:
do you have a schematic for this?
Oct 27, 2008. 1:28 AMxEuS says:
What does PCB stand for?
Mar 7, 2010. 5:08 PMthewarrantyvoider says:
Printed circuit board
Dec 14, 2008. 3:02 PMmettaurlover says:
*brain implodes*
May 27, 2007. 1:50 PMbobbyk881 says:
why is it gona be removed?
May 28, 2007. 7:24 AMbobbyk881 says:
ooooh ok cool
May 27, 2007. 3:08 PMMyself says:
Nice, very detailed! It saddens me to see the D-sub conectors misnamed, but otherwise this looks well put together and well documented. Your photography is excellent.

I hope future versions cover ICSP in more detail, or perhaps there could be a separate instructable about building and using the ICSP adapter.
May 28, 2007. 12:16 AMMyself says:
My point was that the construction and operation of such a programmer or debugger could be the subject of its own instructable. :) A lot of console people might be tangentially familiar with JTAG and stuff too, and it'd be cool to put it all in context. Initially when you said "no adapter is needed", I thought of the AVR DAPA cable, which is literally just wires between the parallel port and the programming header. (Current-limiting resistors optional, to dissuade smoke in the event of voltage problems.) Programming the chip is a slightly important part of building a working device, too. :) Is there a source for preprogrammed chips?

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
39
Followers
15
Author:Toodles