I’ve been meaning to write a faq for the longest on building sticks, but have been extremely too busy to. As far as contacting the WM, I never thought about it to tell you the truth. I guess whenever a faq gets compiled, it could be added to the “Articles” section of the site. Who knows…
anyway for you controller techies, enjoy.
Sony Playstation controller information
Sony Playstation (PSX) controllers are intelligent devices and communicate with the Playstation device using a special syncrosound serial bus and protocol. The controller system is implemented in bus architechture, which means that all signal wires are all tied together in PSX end (except select which is seperate for each device).
The Playstation Controller Pinouts (from http://www.gamesx.com/controldata/psxcont/psxcont.htm):
LOOKING AT THE PLUG
-------------------------------
PIN 1->| o o o | o o o | o o o |
_____________________________/
PIN # USAGE
1.DATA (Signal from Controller to PSX.)
2.COMMAND (Signal from PSX to Controller)
3.N/C (9 Volts unused)
4.GND
5.VCC (can vary from 5V down to 3V)
6.ATT (select)
7.CLOCK (Signal from PSX to Controller)
8.N/C
9.ACK (Acknowledge signal from Controller to PSX)
The following picture (fron Linux parallel port joystick driver document) gives a little bit better view how the signal are organized in the PSX connectroller connector. Note that the picture below uses a different pin numbering scheme than the picture above:
±--------±--------±--------+
9 | o o o | o o o | o o o | 1
_||______/
| | | | | |
| | | | | ±-------> Clock
| | | | ±-----------> Select
| | | ±--------------> Power
| | ±-----------------> Ground
| ±------------------------> Command
±---------------------------> Data
All transmissions are eight bit serial LSB first. All timing in the PSX controller bus is syncronous to the falling edge of the clock. One byte of the transmissions will look kinda like this:
|BIT 0|BIT 1|BIT 2|BIT 3|BIT 4|BIT 5|BIT 6|BIT 7|
CLOCK -----___---___---___---___---___---___---___---___-----------
DATA -----000000111111222222333333444444555555666666777777--------
* * * * * * * *
CMND -----000000111111222222333333444444555555666666777777--------
ACK ----------------------------------------------------------__-
More information on Sony Playstation joysticks can be found at http://www.gamesx.com/controldata/psxcont/psxcont.htm. That page includes lots of technical information and a circuit to emulate PSX controller. It might be also worth to check the following documents:
Playstation Programming without official tools
http://stekt.oulu.fi/~flame/hware/
More information on similar topics
Game Station X web site at http://www.gamesx.com/ has lots of technical information on game consoles. It is a good place to look for game console joystick information.
author: Tomi Engdahl
I just copied and pasted this, so if the controlle port doesn’t look right, it’s because of the way it was fitted on the page and shit.