Acidmods

Console Modding------ ( Here you can talk about your favorite Consoles ) => PSP's => PSP Phat (1000) => Topic started by: Blizzrad on April 19, 2008, 08:55:35 AM

Title: PSP/Dualshock Control Pinouts and Info
Post by: Blizzrad on April 19, 2008, 08:55:35 AM
*notice Nov. 2009*
The image links in this post had been dead for some time and many people have contacted me requesting that this be fixed. Apologies to all for the inconvenience, the images are now back again. Like before, everyone is welcome to copy, edit, repost, and improve upon these images in any way they would like to. Also, to circumvent a bizarre bug in the forum that is triggered by certain keywords, some words such as "s-elect", "u-pdate", and "f-rom", will appear hyphenated for seemingly no good reason.

The first half of this post covers the location of physical solder points within a PSP-1000, from which all button and joystick input can be broken out. Once the points described have been broken out, the second half focuses on two methods for using a Dualshock Playstation controller as a PSP input device, one using an AVR microcontroller to interpret data from the controller (which doesn't involve modifying the controller), and the other by modifying the controller and hardwiring all connections directly.

Soldering to the Powerboard

For the X [] /\ and O buttons, I found it easiest to solder through the vias on the powerboard. If you use 30awg wire you can run the wires under the board and poke the wire up through the holes, then just apply a little solder and trim away any excess wire. For the button bar connections it is similar, except these are blind vias, so you have to go through the top.

(https://acidmods.com/forum/proxy.php?request=http%3A%2F%2Flh3.ggpht.com%2F_GrYrzHoz79c%2FSsqDRdc3fpI%2FAAAAAAAAAOw%2F1nmRsfUW6W4%2Fpwb3.jpg&hash=588aa5cda0d016f47b5ac27c70d21ec3d8c41a58)

The picture below shows the connector pinout for the cable that links the powerboard and motherboard. A good solder point for the right trigger button can be found at one end of this connector, as well as alternative points for the other powerboard connections.

(https://acidmods.com/forum/proxy.php?request=http%3A%2F%2Flh6.ggpht.com%2F_GrYrzHoz79c%2FSsqDRQRSmgI%2FAAAAAAAAAOs%2FYR011hvOFLU%2Fmobozif3.jpg&hash=3db0dc4d6a16dba60271950e6b4681cbde32eac3)


Soldering to the D-pad

I use a cheap ($15 at RadioShack) "helping hands" soldering clamp that is very useful for this type of precise work. It has a set of gator clips and a magnifying glass on adjustable arms, plus a soldering iron holder that I continually burn myself on.

To begin, clean the pins on the back of the connector with some rubbing alcohol. Next apply a little flux to the pins you are going to be soldering to. Because the pins are so small and close together, I decided not to add any solder to them directly, as it is very easy to bridge them with excess solder. So for each of the five points this was the basic procedure:

•   Strip a short amount at the end of the wire
•   Dip the stripped end in flux
•   Melt a small amount of solder onto iron tip
•   Touch the tip of the wire to the iron to transfer a small amount of solder
•   Dip tinned wire end back into flux again
•   Clean all excess solder f-rom iron tip
•   Hold the wire firmly in place against connector pin with tweezers
•   Carefully touch iron tip to the back of the wire (the flux on the wire and pin should help the solder bond quickly with the pin)
•   Hold the wire very still for a couple seconds while the solder cools
•   Inspect under magnification to ensure there is a good bond and no bridged pins

Once all the wires are soldered its a good idea to check everything again with a multimeter, then adjust your wires so they will not interfere with the fit of other components (picture 2). I applied a little superglue to the wires to secure them to each other and keep them in shape.

(https://acidmods.com/forum/proxy.php?request=http%3A%2F%2Flh5.ggpht.com%2F_GrYrzHoz79c%2FSsqDRYL1AUI%2FAAAAAAAAAOo%2Fmwp8muh-4lQ%2Fdpad1.jpg&hash=12fdfbc73e287e962524de61956dc04d5ed4bfc9)


Soldering to the Power Switch

This may be useful if you have a broken power switch and want to send the On/Off/Standby and Hold functions out to an external controller or switch. The switch basically works like the other buttons and activates these functions by grounding pins 1, 3, or 4 to pin 2. The power on/off and standby functions are all activated by pin 4 when grounded to pin 2 (power off or standby is determined by how long the switch is held in position.)

(https://acidmods.com/forum/proxy.php?request=http%3A%2F%2Flh3.ggpht.com%2F_GrYrzHoz79c%2FSsqDRla-O_I%2FAAAAAAAAAO0%2FbWO9uf80Lt4%2Fpwrswtch3.jpg&hash=a659644d5338960f4c91535a6e4adb5de0ef971b)


Analog Stick Contacts

The joystick contacts on the motherboard can be wired to external potentiometers to provide analog input. If you aren't familiar with how this type of potentiometer based joystick works, here is a basic summary.

Potentiometers are variable resistors, inside them is a resistive material with three pins connected to it. On either end of the resistive material are the power and ground pins, these typically remain at a constant voltage. The third pin is called the wiper, this is just a piece of metal that can move along the resistive material (in this case the wiper is attached to the arm of the joystick). As the wiper moves closer to ground the voltage read from this pin approaches 0, as it moves closer to the power input the wiper voltage approaches whatever the supply voltage is. When the wiper is directly in the middle, its voltage will be half of the input voltage (in accordance with Ohm's law). By reading the voltage on the wiper pin, the psp is able to determine the position of the joystick at any time.

Two different examples for providing analog input are shown in this post, one using an MCP4251 digital potentiometer, and another using hardwired Ps1 controller joysticks. When looking at your PSP motherboard in the way it would normally be oriented while using the PSP, the analog connections are as follows:

  [[ ]  ]  =GND
[  [ ]]    =X-Axis
  [[ ]]    =+2.5v
[  [ ]]    =Y-Axis

The 2.5v supply to the joystick is not constant, but pulsed for approximately 200µs at 130Hz, this can be seen in the oscilloscope view below. These 2.5v pulses are only present when the running application requires input from the joystick, otherwise the joystick supply will be at a constant 0v.
(https://acidmods.com/forum/proxy.php?request=http%3A%2F%2Flh4.ggpht.com%2F_GrYrzHoz79c%2FSwCmh1bIKWI%2FAAAAAAAAAR0%2FCqvUJn-xXMc%2Fadc_timing1.jpg&hash=94a5f02dda6baca9fa772a09e854f904514f09b2)


Using a Microcontroller to Interface a Ps1/Ps2 controller to the PSP

The following code written for the ATmega168 microcontroller (should also work with the mega48 and 88) allows a Ps1/Ps2 controller to be used to control a PSP through wires soldered to the points shown in the images above. An MCP4251 digital potentiometer is also used to provide analog input. The benefit to this approach is that any Ps1/Ps2 controller can be used without having to modify the controller in any way, so wireless controllers can also be used. I still need to draw up a connection schematic and write a proper description of this, but for now here is the code.

Code: [Select]
/* MCP4251 8-bit SPI digital potentiometer, ATmega168 *-bit microcontroller */

#include <avr/io.h>
#define F_CPU 8000000UL
#include <util/delay.h>
#include <avr/interrupt.h>
#include <inttypes.h>

#define LED_PORT      PORTC   // port, data direction, and input register definitions
#define LED_DDR         DDRC
#define ATTENTION_PORT      PORTC
#define   ATTENTION_DDR      DDRC
#define CS_PORT         PORTC
#define CS_DDR         DDRC
#define BUTTON0_PIN      PIND

#define PSP_CROSS      PC1   // I/O pin definitions
#define   PSP_SQUARE      PC2
#define   PSP_TRIANGLE      PD2
#define   PSP_CIRCLE      PD3
#define   PSP_UP         PD4
#define PSP_DOWN      PD5
#define PSP_LEFT      PD6
#define PSP_RIGHT      PD7
#define PSP_START      PB0
#define PSP_SELECT      PB1
#define PSP_HOME      PB6
#define PSP_L1         PB7
#define PSP_R1         PC0
#define   STATUS_LED_GREEN   PC5   // green LED cathode on PC5; indicates psx controller connected
#define COMMAND         PB3   // SPI MOSI; sends commands f-rom AVR to DSC
#define DATA         PB4   // SPI MISO; receives incoming data f-rom DSC; 1k external pull-up resistor required
#define CLOCK         PB5   // SPI SCK; serial clock controlled by AVR, DATA is read on rising edge
#define ATTENTION      PC3   // initiates and closes each data packet transmission
#define   CS         PC4   // chip select for MCP4251
#define SS         PB2   // SPI slave select pin; set as output to ensure AVR remains SPI master
#define BUTTON0         PD1   // button to connect/disconnect potentiometer terminals within the MCP4251

#define   PS_SELECT      0   // psx_data[0] byte
#define   PS_L3         1
#define   PS_R3         2
#define   PS_START      3
#define   PS_UP         4
#define   PS_RIGHT      5
#define   PS_DOWN         6
#define   PS_LEFT         7

#define   PS_L2         0   // psx_data[1] byte
#define   PS_R2         1
#define   PS_L1         2
#define   PS_R1         3
#define   PS_TRIANGLE      4
#define   PS_CIRCLE      5
#define   PS_CROSS      6
#define   PS_SQUARE      7

#define Y_POT_ADDRESS      0x00   // MCP4251 wiper 0 register address (datasheet p.48)
#define X_POT_ADDRESS      0x10   // MCP4251 wiper 1 register address (datasheet p.48)
#define TCON_ADDRESS      0x40   // MCP4251 terminal control register (datasheet p.35)
#define TCON_CONNECT_ALL   0xFF   // connect all six potentiometer terminals within the MCP4251 (datasheet p.36)
#define TCON_DISCONNECT_ALL   0x88   // disconnect all six potentiometer terminals within the MCP4251 (datasheet p.36)

/* SR0 (status register 0) bit defines */
#define   DSC_CONNECT_STATUS_BIT   0
#define TCON_CONNECT_STATUS_BIT   1
#define BUTTON0_STATUS_BIT   2

//SPE enables SPI hardware; DORD sets data order to LSB first; MSTR selects master mode; CPOL sets clock polarity (high when idle)
//CPHA selects data setup on leading (falling) edge of clock, read on trailing (rising) edge; SPR1, SPI2X sets clock frequency prescale factor at 32 (250kHz clock)
#define PSX_SPI_CONFIG      SPCR = 0x7E;\
            SPSR |= _BV(SPI2X);
   
//SPE enables SPI hardware; DORD low sets data order to MSB first; MSTR selects master mode; CPOL low sets clock polarity (low when idle)
//CPHA low selects data setup on trailing (falling) edge of clock, read on leading (rising) edge; SPR1, SPI2X sets clock frequency prescale factor at 32 (250kHz clock)
#define MCP4251_SPI_CONFIG   SPCR = 0x52;\
            SPSR |= _BV(SPI2X);

// macro for mapping button presses f-rom psx controller to psp
#define MAP_DIGITAL_CONTROL(in_byte, in_bit, out_byte, out_bit){\
            (~in_byte & _BV(in_bit)) ? (out_byte &= ~_BV(out_bit)) : (out_byte |= _BV(out_bit));\
   }

/* init() sets all registers and enables necessary interrupts */
void init(void){

   /*Set pin I/O registers*/
   DDRB |= _BV(SS) | _BV(COMMAND) | _BV(CLOCK) | _BV(PSP_START) | _BV(PSP_SELECT) | _BV(PSP_HOME) | _BV(PSP_L1);
   DDRC |= _BV(STATUS_LED_GREEN) | _BV(ATTENTION) | _BV(CS) | _BV(PSP_R1) | _BV(PSP_CROSS) | _BV(PSP_SQUARE);
   DDRD |= _BV(PSP_TRIANGLE) | _BV(PSP_CIRCLE) | _BV(PSP_UP) | _BV(PSP_DOWN) | _BV(PSP_LEFT) | _BV(PSP_RIGHT);
   
   PORTD |= _BV(PSP_TRIANGLE) | _BV(PSP_CIRCLE) | _BV(PSP_UP) | _BV(PSP_DOWN) | _BV(PSP_LEFT) | _BV(PSP_RIGHT) | _BV(BUTTON0);
   PORTC |= _BV(STATUS_LED_GREEN) | _BV(ATTENTION) | _BV(CS) | _BV(PSP_R1) | _BV(PSP_CROSS) | _BV(PSP_SQUARE);
   PORTB |= _BV(SS) | _BV(COMMAND) | _BV(CLOCK) | _BV(PSP_START) | _BV(PSP_SELECT) | _BV(PSP_HOME) | _BV(PSP_L1);
}

/* Core AVR-DSC send/receive communication function; takes command_byte, returns single data byte f-rom controller. */
uint8_t psx_comm(uint8_t command_byte){

   SPDR = command_byte;         // Write command byte to SPI data register to begin transmission (pg. 175)
   while(!(SPSR & _BV(SPIF)));      // Conditional loop to prevent write collision
   _delay_us(30);            // Delay between byte transmissions
   return(SPDR);            // Return byte f-rom controller in shift register receive buffer (pg. 175)
}

/* AVR-MCP4251 write command plus data to MCP4251 register */
void write_mcp4251_reg(uint8_t register_address, uint8_t data){
   
   CS_PORT &= ~_BV(CS);      // lower MCP4251 chip select line
   _delay_us(2);         // delay required by datasheet
   SPDR = register_address;   // write first 8-bit command+address prefix
   while(!(SPSR & _BV(SPIF)));   // wait for transmission complete flag to set
   SPDR = data;         // write data for x-axis potentiometer
   while(!(SPSR & _BV(SPIF)));   // wait for transmission complete flag to set
   _delay_us(2);         // delay again for no good reason
   CS_PORT |= _BV(CS);      // return chip select line high
}

/* Functions for remapping buttons between controllers */
void OR_map(uint8_t source_byte, uint8_t destination_byte, uint8_t source_bit, uint8_t destination_bit){

   if(~source_byte & _BV(source_bit))
      destination_byte &= ~_BV(destination_bit);
   }

/* Function to simplify configuration of psx controller; requires 4 command bytes, loop_bytes sets number of bytes following the default 6 */
uint8_t config_comm(uint8_t byte2, uint8_t byte4, uint8_t byte5, uint8_t byte6, uint8_t loop_bytes){

   uint8_t config_id = 0x00;
   ATTENTION_PORT &= ~_BV(ATTENTION);
   
   _delay_us(16);

   psx_comm(0x01);
   config_id = psx_comm(byte2);
   psx_comm(0x00);
   psx_comm(byte4);
   psx_comm(byte5);
   psx_comm(byte6);
 
   for(uint8_t x = 0; x < loop_bytes; x++)
      psx_comm(0x00);   
     
   _delay_us(16);

   ATTENTION_PORT |= _BV(ATTENTION);
   return(config_id);
}

int main(void){

   uint8_t psx_data[6];         // array stores data f-rom psx controller
   uint8_t SR0 = 0x00;         // status register 0
   uint8_t   psx_config_counter = 0x00;   // counter to increment psx controller config sequence
   uint8_t psx_config_id = 0x00;      // mode ID given by psx controller, 0x41 = digital, 0x73 = analog
   uint8_t left_analog_x = 0x80;
   uint8_t left_analog_y = 0x80;
   uint8_t right_analog_x = 0x80;
   uint8_t right_analog_y = 0x80;
   
   init();                     // set important AVR configuration registers
   _delay_ms(200);
   MCP4251_SPI_CONFIG;               // configure AVR SPI registers for MCP4251 communication
   write_mcp4251_reg(TCON_ADDRESS, TCON_CONNECT_ALL);   // initialize MCP4251 by setting TCON to connect all potentiometer terminals internally
   SR0 |= _BV(TCON_CONNECT_STATUS_BIT);
   _delay_us(16);

   /* Infinite while loop*/
   while(1){

      psx_data[0] = 0xFF;      // reset data variables to inactive values
      psx_data[1] = 0xFF;
      left_analog_x = 0x80;
      left_analog_y = 0x80;
      right_analog_x = 0x80;
      right_analog_y = 0x80;

      PSX_SPI_CONFIG;         // configure AVR SPI registers for psx communication
      _delay_us(4);

      if(SR0 & _BV(DSC_CONNECT_STATUS_BIT)){         // test if a controller is connected and configured
         ATTENTION_PORT &= ~_BV(ATTENTION);      // begin communication with psx controller by lowering select line
         _delay_us(16);               // required delay between select line low and data transmission


         psx_comm(0x01);               // byte 0; standard controller address header
         psx_config_id = psx_comm(0x42);         // byte 1; standard polling command
                if(psx_comm(0x00) == 0x5A){              // byte 2; standard header, data reply should always be 0x5A, tests connection status

                 for(uint8_t x = 0; x < ((psx_config_id & 0x0F) << 1); x++)    // loop loads data array with mode specific byte count
                       psx_data[x] = psx_comm(0x00);
               
                 _delay_us(16);                      // delay following data transmission before ATTENTION returns high

                   ATTENTION_PORT |= _BV(ATTENTION);         // end communication with DSC
                 LED_PORT &= ~_BV(STATUS_LED_GREEN);       // green status LED on (controller connected)
         
            if(psx_config_id == 0x73){      // if psx controller is in analog mode...
                    right_analog_x = psx_data[2];   // copy x/y axis values f-rom joysticks into variables
               right_analog_y = psx_data[3];
               left_analog_x = psx_data[4];
               left_analog_y = psx_data[5];
                }
              }
              else{
                 SR0 &= ~_BV(DSC_CONNECT_STATUS_BIT);     // if 0x5A not received in command byte 2, controller != connected; set status register
                   LED_PORT |= _BV(STATUS_LED_GREEN);       // green status LED off (controller not connected)
              }
      }

          if(!(SR0 & _BV(DSC_CONNECT_STATUS_BIT))){
              // this switch handles the configuration commands to send over six main loops when the DSC is first plugged in
              switch(psx_config_counter){
                    case    0:    psx_config_id = config_comm(0x42, 0x00, 0x00, 0x00, 0x00); psx_config_counter = 1; break; // standard initial polling request, 5 bytes total
                     case    1:    psx_config_id = config_comm(0x43, 0x01, 0x00, 0x00, 0x00); psx_config_counter = 2; break; // enter config mode, 5 bytes total
                     case    2:    psx_config_id = config_comm(0x44, 0x01, 0x03, 0x00, 0x03); psx_config_counter = 3; break; // enable analog mode and lock controller, 9 bytes total
                     case    3:    psx_config_id = config_comm(0x4D, 0x00, 0x01, 0xFF, 0x03); psx_config_counter = 4; break; // vibration motor control byte mapping
                     case    4:    psx_config_id = config_comm(0x43, 0x00, 0x5A, 0x5A, 0x03); psx_config_counter = 5; break; // exit config mode
                    case    5:    psx_config_id = config_comm(0x42, 0x00, 0x00, 0x00, 0x03); SR0 |= _BV(DSC_CONNECT_STATUS_BIT); psx_config_counter = 0; break;
                  }
                 // test will reset configuration switch if a communication error occurs or controller is disconnected before full configuration is complete
              if((psx_config_id == 0x00) || (psx_config_id == 0xFF)){ psx_config_counter = 0; SR0 &= ~_BV(DSC_CONNECT_STATUS_BIT);}
          }

     
      MCP4251_SPI_CONFIG;               // configure AVR SPI registers for MCP4251 communication
      _delay_us(4);
      write_mcp4251_reg(X_POT_ADDRESS, left_analog_x);   // write value f-rom psx controller left analog x-axis to wiper 0 register in MCP4251
      _delay_us(2);
      write_mcp4251_reg(Y_POT_ADDRESS, left_analog_y);   // write value f-rom psx controller left analog y-axis to wiper 1 register in MCP4251
     
      MAP_DIGITAL_CONTROL(psx_data[0], PS_UP, PORTD, PSP_UP);      // map digital button presses f-rom psx controller to psp
      MAP_DIGITAL_CONTROL(psx_data[0], PS_DOWN, PORTD, PSP_DOWN);   // all buttons are active low
      MAP_DIGITAL_CONTROL(psx_data[0], PS_LEFT, PORTD, PSP_LEFT);
      MAP_DIGITAL_CONTROL(psx_data[0], PS_RIGHT, PORTD, PSP_RIGHT);
      MAP_DIGITAL_CONTROL(psx_data[0], PS_SELECT, PORTB, PSP_SELECT);
      MAP_DIGITAL_CONTROL(psx_data[0], PS_START, PORTB, PSP_START);
      MAP_DIGITAL_CONTROL(psx_data[0], PS_R3, PORTB, PSP_HOME);
      MAP_DIGITAL_CONTROL(psx_data[1], PS_CROSS, PORTC, PSP_CROSS);
      MAP_DIGITAL_CONTROL(psx_data[1], PS_SQUARE, PORTC, PSP_SQUARE);
      MAP_DIGITAL_CONTROL(psx_data[1], PS_TRIANGLE, PORTD, PSP_TRIANGLE);
      MAP_DIGITAL_CONTROL(psx_data[1], PS_CIRCLE, PORTD, PSP_CIRCLE);
      MAP_DIGITAL_CONTROL(psx_data[1], PS_R1, PORTC, PSP_R1);
      MAP_DIGITAL_CONTROL(psx_data[1], PS_L1, PORTB, PSP_L1);

      if(~psx_data[1] & _BV(PS_L2)){ (PORTD &= ~_BV(PSP_LEFT));}   // map secondary shoulder buttons to left/right directional buttons
      if(~psx_data[1] & _BV(PS_R2)){ (PORTD &= ~_BV(PSP_RIGHT));}
      if(right_analog_x > 178){ (PORTD &= ~_BV(PSP_CIRCLE));}      // define right analog dead zone and map movements to digital buttons
      else if(right_analog_x < 78){ (PORTC &= ~_BV(PSP_SQUARE));}
      if(right_analog_y > 178){ (PORTC &= ~_BV(PSP_CROSS));}
      else if(right_analog_y < 78){ (PORTD &= ~_BV(PSP_TRIANGLE));}

      // the following checks for a single press of button0 and toggles the connection of the potentiometer terminals within the MCP4251
          if(~BUTTON0_PIN & _BV(BUTTON0)){
              if(!(SR0 & _BV(BUTTON0_STATUS_BIT))){          // BUTTON0_STATUS_BIT indicates whether or not the button is already being pressed
                      if(SR0 & _BV(TCON_CONNECT_STATUS_BIT)){         // if poterntiometer terminals are already connected...
               write_mcp4251_reg(TCON_ADDRESS, TCON_DISCONNECT_ALL);
                             SR0 &= ~_BV(TCON_CONNECT_STATUS_BIT);   // ...disconnect potentiometer terminals and set status bit
            }
                      else if(!(SR0 & _BV(TCON_CONNECT_STATUS_BIT))){ // if poterntiometer terminals are already disconnected...
               write_mcp4251_reg(TCON_ADDRESS, TCON_CONNECT_ALL);
                             SR0 |= _BV(TCON_CONNECT_STATUS_BIT);    // ...connect potentiometer terminals and set status bit
            }
                 SR0 |= _BV(BUTTON0_STATUS_BIT);              // set BUTTON0_STATUS_BIT flag so we know the button press has been recognized
              }
          }

      if(BUTTON0_PIN & _BV(BUTTON0))               // if the button is high (default state)...
              SR0 &= ~_BV(BUTTON0_STATUS_BIT);         // ...reset BUTTON0_STATUS_BIT to wait for next press
     
   _delay_ms(15);            //delay for roughly 60 samples per second
     
   } // while(1)


} // main()


Hardwiring a Ps1 Controller

As an alternative to reading and interpreting data f-rom the controller, it can also be modified to act as a set of independent switches with parallel output. This will result in the controller no longer being usable as a playstation controller, so it is only recommended for controllers which are already defective. The following image shows the pinouts for rewiring a Sony SCPH-1200 Ps1 Analog Controller for a point to point connection to the PSP, with the addition of a modified right analog stick (A2D mod) to mimic the X, [], /\, and O buttons.

(https://acidmods.com/forum/proxy.php?request=http%3A%2F%2Flh5.ggpht.com%2F_GrYrzHoz79c%2FSsqDRtsUARI%2FAAAAAAAAAO4%2FkCHwDl9M1L4%2Fscph1200.jpg&hash=f335612a9eaa5b18dd289c0f8a3e6b9673076e51)

The Ps1 controller and the PSP differ slightly in the way the analog stick is grounded, so some simple modifications will need to be made to the controllers PCB for it to work. This may involve cutting traces, desoldering components, or bridging points with additional wires. It’s difficult to be specific here because Sony seems to change the PCB layouts on their controllers a lot. What is important is that the pins on the potentiometers (3 on each) are wired and grounded according to the diagrams above. Keep checking all of the pot pins with a multimeter, and make any necessary modifications until everything is correct.

The points labeled A1, A2, and A3 on the left analog stick will be wired to three of the four contacts on the PSPs Analog nub or the motherboards analog contact pads. The remaining contact should be grounded with the other buttons. So, when looking at your PSP motherboard in the way it would normally be oriented while using the PSP, the analog connections are as follows:

  [[ ]  ]  =GND
[  [ ]]    =X-Axis (A1)
  [[ ]]    =+2.5v  (A2)
[  [ ]]    =Y-Axis (A3)

The wiring of the right analog stick shown in the diagram is optional, and allows it to perform the same function as the “Razor Nub” on the PSP. This will require some additional work beyond just rewiring the solder points, to make the potentiometers function like simple momentary switches. You will need to desolder the right analog stick, remove the potentiometers, and cut away part of the conductive track inside them. This is all much easier than it sounds, and TimmyDX has made an excellent video tutorial (https://www.acidmods.com/forum/index.php?topic=14735) on how to do it.

As I mentioned earlier there were many different hardware revisions to these controllers, so yours may not look exactly like the picture, but the basic ideas here should be applicable for most Ps1 analog controllers. I think it is safe to assume that the pin order on the ribbon cable connector should be the same for all Ps1 controllers which use the membrane button contacts, but I am not 100% sure of this. The early Ps1 Analog controllers have the button contacts on a solid PCB, in which case these pinouts do not apply.
Title: Re: PSP Button Pinouts and Pictures
Post by: DUKE on April 19, 2008, 09:08:20 AM
very very nice man thats really great it helped me out and probaly alot of other people.  :#1:  :tup: good job and who ever made those  wiring placement is the best very very neat!
Title: Re: PSP Button Pinouts and Pictures
Post by: sprocketme2 on April 19, 2008, 09:52:01 AM
^^^Thats awsome. This will help everybody out alot. I think it should be stickied
Title: Re: PSP Button Pinouts and Pictures
Post by: glenng82 on April 19, 2008, 11:30:40 AM
great job!!! nice work that will help out a lot of people :tup:
Title: Re: PSP Button Pinouts and Pictures
Post by: Electro on April 19, 2008, 12:24:38 PM
This is great!

Helped me allot.  Thanks.  (https://www.acidmods.com/forum/Smileys/default/tup.gif)
Title: Re: PSP Button Pinouts and Pictures
Post by: GhoSt on April 19, 2008, 01:33:37 PM
great work, neat work on some of that wiring to if it was u :#1:
Title: Re: PSP Button Pinouts and Pictures
Post by: tibor28 on April 19, 2008, 02:27:15 PM
now this is AMAZING!!!!!!!! i can do external ps2 controller without having to spend hours figuring out the pinouts! thank you so much man!!!! great job
Title: Re: PSP Button Pinouts and Pictures
Post by: Tri-edge on April 19, 2008, 02:34:43 PM
I can't see the pictures. can you try to put them on different site then photobucket. I tried two different browers btw.  Thanks
Title: Re: PSP Button Pinouts and Pictures
Post by: Blazinkaos on April 19, 2008, 02:40:43 PM
Blizzrad thanx alot man that sghould help if i any qustions or troublw ill come to u thanx a lot tho... :tup:
Title: Re: PSP Button Pinouts and Pictures
Post by: GhoSt on April 19, 2008, 02:46:31 PM
I can't see the pictures. can you try to put them on different site then photobucket. I tried two different browers btw.  Thanks

photos come out all fine for me and i tried on opera and firefox.
Title: Re: PSP Button Pinouts and Pictures
Post by: *FuFa on April 19, 2008, 03:55:43 PM
Very good job at writing down all the pins and adding your hints to it. Also very nice solder job you did there, I specially liked your D-Pad, I thought of doing it that way too, but I don't use kynar.
Title: Re: PSP Button Pinouts and Pictures
Post by: Tri-edge on April 19, 2008, 04:03:59 PM
photos come out all fine for me and i tried on opera and firefox.
I'm trying to see them on saferi and firefox and I still can't see them.
Title: Re: PSP Button Pinouts and Pictures
Post by: Blizzrad on April 20, 2008, 01:52:53 AM
.
Title: Re: PSP Button Pinouts and Pictures
Post by: Tri-edge on April 20, 2008, 09:02:00 AM
I just can't see them in this thread for some reason. Can you just pm them to me? I really want to see them  :victory:
Title: Re: PSP Button Pinouts and Pictures
Post by: whuthefxk on April 21, 2008, 05:20:15 PM
"I use a cheap ($15 at RadioShack) soldering clamp that is very useful for this type of precise work. It has a set of gator clips and a magnifying glass on adjustable arms, plus a soldering iron holder that I continually burn myself on. Here it is on the RadioShack website."


LOL i have one too and i have burned myself also on the solderiron holder >.<


great post!  :#1:
Title: Re: PSP Button Pinouts and Pictures
Post by: sakobatoneko on April 21, 2008, 09:25:46 PM
Thanks  :hifive: :#1: this will help me in my future mods.
great post!
Title: Re: PSP Button Pinouts and Pictures
Post by: Blazinkaos on April 23, 2008, 03:54:47 PM
Blizzrad have u mad a post on the pinouts for the PS2 controller...
Title: Re: PSP Button Pinouts and Pictures
Post by: Blizzrad on April 23, 2008, 04:35:31 PM
Blizzrad have u mad a post on the pinouts for the PS2 controller...

No, not yet. I am working on the pictures now along with some text descriptions. I should have it all posted sometime this weekend. I will just add it on to this thread instead of starting a new one. I don't want to clutter up the forums, and the Dualshock pinouts are only loosely PSP related.   
Title: Re: PSP Button Pinouts and Pictures
Post by: Wedge on April 24, 2008, 04:49:43 AM
Very good job at writing down all the pins and adding your hints to it. Also very nice solder job you did there, I specially liked your D-Pad, I thought of doing it that way too, but I don't use kynar.

What do you use? Is there something you think is better?
Title: Re: PSP Button Pinouts and Pictures
Post by: Blizzrad on April 27, 2008, 06:05:28 AM
What do you use? Is there something you think is better?

I know some people also use enamel coated magnet wire for this type of work, I think it's just a matter of personal preference.
Title: Re: (Updated 4/27) PSP and Ps1 Dualshock Button Pinouts
Post by: Aricado on April 27, 2008, 07:30:08 AM
dude! I either need to meet you or your soldering iron!!
Great work! I've bookmarked your topic :D
Once you're done with your info ask some one to put it
in the wiki.
Title: Re: (Updated 4/27) PSP and Ps1 Dualshock Button Pinouts
Post by: cwn723 on April 27, 2008, 07:59:00 AM
How does this thing draw power? or does it need any?
Title: Re: (Updated 4/27) PSP and Ps1 Dualshock Button Pinouts
Post by: Blizzrad on April 27, 2008, 12:52:47 PM
How does this thing draw power? or does it need any?

By rewiring everything point to point, the controller essentially functions as an extended set of buttons and potentiometers. The only current needed for the controls is the small amount which the PSP normally sends through its buttons and pots internally.

The Analog indicator LED on the controller will need to draw power from the PSP in order to be illuminated, but this has no effect on the operation of the controller and is entirely aesthetic. There are different LEDs used between the various revisions, but the ones I tested work fine on 2-3 volts. Wiring the LED and adapting the voltage works the same as other PSP LED mods.       
Title: Re: (Updated 4/27) PSP and Ps1 Dualshock Button Pinouts
Post by: cwn723 on April 27, 2008, 01:02:36 PM
Nice, and congrats on Jr. R&D
Title: Re: (Updated 4/27) PSP and Ps1 Dualshock Button Pinouts
Post by: Blazinkaos on April 27, 2008, 04:04:56 PM
No, not yet. I am working on the pictures now along with some text descriptions. I should have it all posted sometime this weekend. I will just add it on to this thread instead of starting a new one. I don't want to clutter up the forums, and the Dualshock pinouts are only loosely PSP related.  
ight just let me know man..
Title: Re: (Updated 4/27) PSP and Ps1 Dualshock Button Pinouts
Post by: redryno1221 on May 30, 2008, 08:34:24 PM
So beautiful....(f00f00 did this awhile back but didn't post a guide like this) :tup:
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: DrgnSlyr on July 28, 2008, 12:47:19 PM
Great tutorial, thanks for putting all the effort and spending time to make this  :yess:

OK, I'm tying to mod my PSP by wiring all the buttons and analog stick
out to an Arcade controller, thus i need the button's signals and their grounds,
I can clearly see the button signals in ur tutorials, but can u plz note which buttons has to connect with which ground, or do they ALL use the same ground as the power for example?, and oh, where can i take wires out for the analog stick directions?, im thankful if u can help.

Edit: I forgot to ask, in ur PSP controller mod I don't see any wiring for the X, O, [], /\ buttons? or did u connect them from below?
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: Blizzrad on July 28, 2008, 06:42:49 PM
An arcade controller sounds like an excellent mod idea, great for fighting games (among others).  :hifive:

This thread hasn't been updated in a while, and there is some more stuff I should add to it when I have time, so I apologize if it seems a little empty in places. The buttons and analog stick all share a common ground. There are many places on the board where you can solder the ground wire, one of the easiest ways is just to slip the stripped end of the wire between the copper pad and one of the screws that holds down the LCD frame. The extra power line is only necessary if you want to put LEDs in the controller, or power other additional circuitry outside the controller.

(https://acidmods.com/forum/proxy.php?request=http%3A%2F%2Fi303.photobucket.com%2Falbums%2Fnn142%2FBlizzrad%2FPSP%2520external%2520controller%2FA1-4a.jpg&hash=58550e6655a84e6c751ed7541e467743e463d355)

This picture shows a close up of the analog stick connections on the PSP side. The blue wire at the top is grounded inside the PSP with the rest of the buttons, the Red wire is A1 in the diagram above (x axis) the white wire is A2, and the blue wire at the bottom is A3 (Y axis).

(https://acidmods.com/forum/proxy.php?request=http%3A%2F%2Fi303.photobucket.com%2Falbums%2Fnn142%2FBlizzrad%2FPSP%2520external%2520controller%2FPWR-3a.jpg&hash=29f03444c0c92bc4b6f886a0e76637759e1422a8)

The X, O, [], and /\ wires were all pushed up through the VIAs from below and soldered on the top of the board, if you look closely in this picture (as with the picture in the above post) you can see the little blobs of solder on all the VIAs leading from the buttons. Good luck with your mod and if you have any other questions don't hesitate to ask.
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: DrgnSlyr on July 29, 2008, 04:15:39 PM
Hello again Blizzard,

Thanks again, well .. it's not really an Arcade stick, but it uses arcade parts (buttons), I would like u to pass by and see my
project, u might be great help
https://www.acidmods.com/forum/index.php?topic=21342.0


sorry if i sound stupid, but can u show me that easy way to take a ground, i didn't quite catch that.

and can u plz show me where can i take additional power out? because im planning to put 4 LEDs inside the PSP, and also couple more on my controller, where is best to take from? im going to do the sound reactive LED mod btw.
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: Blazinkaos on July 29, 2008, 09:43:31 PM
Yea this thread old wow i dnt remember the last time i saw this lol... off topic but yea..i still havent tried this cuz i been have a hard time soldering it and so on...i think i need smaller wire like 32 or something cuz the 30 gauge isnt doing much...
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: Leodin on March 03, 2009, 07:21:59 PM
This is for link PSX controler in PSP???
Sorry, I`m a newbie.
 :help:
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: bustinthejustin on March 03, 2009, 07:27:13 PM
Yeah. It's so that you can use a ps1 controller to control psp buttons.
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: Leodin on March 04, 2009, 07:09:03 AM
TKS!!!!!
 :tup: :victory:
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: Blazinkaos on March 04, 2009, 08:36:19 AM
your going to attempted it Leodin.
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: EliteGamer83 on March 04, 2009, 09:00:17 AM
I want to make something I think it was f00 foo (legend modder) did on youtube, it was a plug. instead of wiring directly to the PSP, the controller was removable? on the right side of the PSP above the PS with a custom plug. Does anyone have the pinout for the PS2 controllers wires? liek on the END of the plug where you plug it into the PS2. like if you look inside the PS2 controller plug there are pins in there. I would really like to do this, but make it removable also it needs to be for PS2 controllers. Please help!

This isn't the origonal video i watched but I can't find that one, maybe it got removed. anyay it was something like this only it had only 1 connector on the right side.

http://www.youtube.com/watch?v=Q7XkGFH63wI
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: Blazinkaos on March 04, 2009, 10:31:15 AM
yea i know what you talking bout it was awesome but hes not the only one that made a really cool looking one talk blizzrad he did on using one plug from a laptop or something. Im trying to the same way except im trying to a ipod connector.

By the way nice sig i like it. :tup:
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: EliteGamer83 on March 04, 2009, 10:40:42 AM
yea i know what you talking bout it was awesome but hes not the only one that made a really cool looking one talk blizzrad he did on using one plug from a laptop or something. Im trying to the same way except im trying to a ipod connector.

By the way nice sig i like it. :tup:

Thanks PS is so much fun, if ya ever need a sig or video editing/video SFX contact me ;)

Do you know the pinout for the PS2 controller? I have taken one of mine apart and my PS2 controller to USB adapter both apart and have been studying them for about and hour and can't make heads or tails of it (google was by my side.. not) So do you even know the pinout for PS2 DS2 controller?
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: Blizzrad on March 04, 2009, 11:46:22 AM
Below are the Ps1/Ps2 controller pinouts, taken from here (http://www.gamesx.com/controldata/psxcont/psxcont.htm). More useful info on the protocol can be found here (http://curiousinventor.com/guides/ps2)

Code: [Select]
/*
The Playstation Controller Pinouts (from http://www.gamesx.com/controldata/psxcont/psxcont.htm)

        LOOKING AT THE PLUG (male connector)
        -------------------------------
 PIN 1->| o  o  o | o  o  o | o  o  o |
        \_____________________________/
   
PIN # USAGE

   1. DATA
   2. COMMAND
   3. N/C
   4. GND
   5. VCC
   6. ATT
   7. CLOCK
   8. N/C
   9. ACK
*/
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: Blazinkaos on March 04, 2009, 12:24:48 PM
Quote
Thanks PS is so much fun, if ya ever need a sig or video editing/video SFX contact me
Sorry its off topic.
Really ight i would like a new sig of sepheroth i made this one you see by myself while ago. But if you can make something way better then that it would be awesome.

See blizzrad is the man.  :tup:

Whats weird idk if i mentioned it but im not using a any PS1 or PS2 controller im using a wired 360 controller.
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: EliteGamer83 on March 04, 2009, 01:05:47 PM
Sorry its off topic.
Really ight i would like a new sig of sepheroth i made this one you see by myself while ago. But if you can make something way better then that it would be awesome.

See blizzrad is the man.  :tup:



Whats weird idk if i mentioned it but im not using a any PS1 or PS2 controller im using a wired 360 controller.

Do you have any part of it done yet with the ipod plug? also for the PS2 controller how would you wire it I mean.. these are "packets" not actual solder points or wires... How would you wire everything if you wanted to use a plug and not solder directly to the PSP motherboard. I mean you can change the PS2 plug to the ipod plug (smart idea cause it's small) still the buttons pressed on the PS2 controller are sent through the same wires, each button doesn't use it's own wire.

WAIT.. just thought of something, like the OP said, if you knew the pinout for the PS2 controller CIRCUIT board not wires, then you could solder your own wires so each button had it's own wire, then tie all of them into 1 wire, then solder each wire to a contact point on the ipod plug. Then take the female plug from an old ipod wire the wires to the contact points on the PSP's motherboard where indicated, then instead of wiring those to the controller, wire them to the correct same reverse spots on the female ipod plug... GENIUS! BUT does anyone have the pinout for the PS2's circuit board? I took mine apart and was studying it, everything is moved around from the PSX controller.

**EDIT**

This is insane, I can't find a pic of the ps2 controllers circuit board pinout, they have PSX AND EVEN PS3!! where is the pinout for dual shock 2??  :beg: :cry2: :confused: :cry2:

________________________________________________________________________________________
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: bustinthejustin on March 04, 2009, 02:55:19 PM
Yeah your idea about using the ipod plug i believe is how everybody else does it. As for pinouts, you could always try to find them yourself.
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: EliteGamer83 on March 04, 2009, 03:08:35 PM
Yeah your idea about using the ipod plug i believe is how everybody else does it. As for pinouts, you could always try to find them yourself.

And how would you do that...? The only meter I have is a volt meter.
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: bustinthejustin on March 04, 2009, 03:09:53 PM
Well somebody told me you can follow the traces and stuff but I couldn't figure that out =\
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: Blazinkaos on March 04, 2009, 04:06:48 PM
With the ipod connector the part that i may use from the xbox controller to it is weird cuz i only see like 4 copper connections inside so idk.
The circuit board pinouts um i believe i seen them some where on this site go to either foofoo or blizzrad profile and look at the posts they posted and search through it i believe thats how i found it.
But see this is going to be confusing cuz im trying to wire a xbox controller and you guys are talking bout ps2 controllers lol.
But yea talk blizzrad he can show you all the forums and post about this i seen it. He has it all mapped out.
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: EliteGamer83 on March 04, 2009, 06:05:08 PM
With the ipod connector the part that i may use from the xbox controller to it is weird cuz i only see like 4 copper connections inside so idk.
The circuit board pinouts um i believe i seen them some where on this site go to either foofoo or blizzrad profile and look at the posts they posted and search through it i believe thats how i found it.
But see this is going to be confusing cuz im trying to wire a xbox controller and you guys are talking bout ps2 controllers lol.
But yea talk blizzrad he can show you all the forums and post about this i seen it. He has it all mapped out.

I've searched here (Acidmods) and the only pinout for a PS(?) controller posted on here is this thread. :\
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: EliteGamer83 on March 04, 2009, 08:23:37 PM
So if I want to know the PS2 controllers pinout I have to do it myself even though I have no idea how to?

I'm not just being lazy, I've googled all afternoon (like 4 hours)...  :confused:
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: Blazinkaos on March 05, 2009, 08:15:52 AM
Ok there is bro go find blizzrad or foof00 profile and search through there post that they post through there whole life time youll find something.
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: Blizzrad on March 05, 2009, 10:53:37 AM
...for the PS2 controller how would you wire it I mean.. these are "packets" not actual solder points or wires... How would you wire everything if you wanted to use a plug and not solder directly to the PSP motherboard. I mean you can change the PS2 plug to the ipod plug (smart idea cause it's small) still the buttons pressed on the PS2 controller are sent through the same wires, each button doesn't use it's own wire.

Nothing needs to be soldered to the PSP, the serial I/O port (http://mc.pp.se/psp/phones.xhtml) can be used to interface serial input devices. This is how devices like the tilt sensor, touchscreen, and chatpad have been made to work with a PSP. In the case of a Ps2 controller this requires an external adapter to boost the voltage supplied by the port to at least 3v, configure and poll the controller, translate the controllers SPI protocol to RS232, and level shift the signals between them. The nice things about this are the controller and PSP never have to be opened up or modified, and support for different modes or buton configurations can be added in software.

...does anyone have the pinout for the PS2's circuit board? I took mine apart and was studying it, everything is moved around from the PSX controller.

Internally, the Ps2 controllers have some significant differences from Ps1 controllers due to the addition of pressure sensitivity for most of the buttons, which also makes them more difficult to hardwire to something like a PSP ( with all digital buttons). There are separate grounds for the digital (select, start, R3, L3, analog on/off) and analog buttons (all other buttons) as well as some other weird stuff going on in there. I have these slightly incomplete pinouts for the ribbon cable connector scribbled down in an old notebook: (the pins count right to left starting at 1 when looking at the back of the controller PCB)

Code: [Select]
1: L2   7: Select     13: Square
2: L1    8: Analog     14: Cross
3: Up    9: Start      15: Circle
4: Left 10: GND digital  16: Triangle
5: Down 11: GND analog 17: R1
6: Right   12: ?       18: R2
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: EliteGamer83 on March 05, 2009, 04:58:22 PM
Nothing needs to be soldered to the PSP, the serial I/O port (http://mc.pp.se/psp/phones.xhtml) can be used to interface serial input devices. This is how devices like the tilt sensor, touchscreen, and chatpad have been made to work with a PSP. In the case of a Ps2 controller this requires an external adapter to boost the voltage supplied by the port to at least 3v, configure and poll the controller, translate the controllers SPI protocol to RS232, and level shift the signals between them. The nice things about this are the controller and PSP never have to be opened up or modified, and support for different modes or buton configurations can be added in software.

Is there actually such an adapter made? and do I need CFW for this? cause I don't have CFW.
-------------------------------------------------------------------------------------------
Internally, the Ps2 controllers have some significant differences from Ps1 controllers due to the addition of pressure sensitivity for most of the buttons, which also makes them more difficult to hardwire to something like a PSP ( with all digital buttons). There are separate grounds for the digital (select, start, R3, L3, analog on/off) and analog buttons (all other buttons) as well as some other weird stuff going on in there. I have these slightly incomplete pinouts for the ribbon cable connector scribbled down in an old notebook:
-------------------------------------------------------------------------------------
Code: [Select]
1: L2   7: Select     13: Square
2: L1    8: Analog     14: Cross
3: Up    9: Start      15: Circle
4: Left 10: GND digital  16: Triangle
5: Down 11: GND analog 17: R1
6: Right   12: ?       18: R2

Uhm... yes those are the buttons on a PS2 controller so?
----------------------------------------------------------------------------------------
If we are thinking of the same video, the original was removed from youtube; however there is still a duplicate of it on another page that can be seen here (http://www.youtube.com/watch?v=VCdsrK2qNeA):

YES that was the video I was looking for! what plug did he use? it looks like an HDMI with the PS2 AV cable housing  :confused:

Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: dizzy_chicken on May 13, 2009, 06:13:34 AM
What does pin 8 (analogue) on the controller connect to. I was thinking of using it as a on/off but when i think about it..does it still actually control the analogues? If it does can anybody suggest how to correct it. If its too much trouble ill just use the r2 or l2
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: EliteGamer83 on May 13, 2009, 08:37:03 AM
1. Please don't bump old threads it's considered spam.

2. If your talking about the pins on the PSX for the left analog that controls the analog on your PSP. There are only 6 pins. You will need to open up the potentiometers and partially cut some of the trace. 
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: dizzy_chicken on May 15, 2009, 06:10:54 AM
im sorry...spamming? really??

anyway i was talking about the external controller. there are 24 pins at the ribbon connecter. The 8th one its called analogue in the diagram. I was wonder where it connects to.
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: W-Gaming5 on May 15, 2009, 04:55:54 PM
 :censored: :censored: :censored: :censored: :censored: :censored: :censored: :censored:
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: 56killer on June 05, 2009, 10:53:47 AM
Does anybody have the images because they aren't on photobucket any more or point me in the direction were I can see were is each button the the psp board to solder to.
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: Gucio_93 on August 18, 2009, 06:07:17 PM
Hi. does anybody have the pictures for the ps1 dualshock button pinouts to connect to the psp and a guide on how to connect them. I have been looking for this for a very long time :cry2: and have not found anything useful and all pictures gone! so if you could find the pictures and a guide on how to do the mod then you can send it to me at Gutek_93@hotmail.com  :beg:
 
please and thank you!!!
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: W-Gaming5 on August 18, 2009, 06:10:17 PM
 :censored: :censored: :censored: :censored: :censored: :censored: :censored: :censored:
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: jinjin304616 on September 19, 2009, 05:50:08 PM
i cant see the pictures , i hope Blizzrad fix this problem as soon as possible,thankyouverymuch
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: alentris on September 19, 2009, 07:00:55 PM
don't bump old topics. They probably will never be fixed.
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: Blizzrad on October 05, 2009, 09:51:00 PM
.
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: FaT3oYCG on October 05, 2009, 11:54:10 PM
thanks for that man, i came to try and look at them the other day but saw they were down and thought that i would have no chance of getting hold of them, i have grabbed a copy of them now so if they go down again i will link people to them.

Also if you read this reply then it may be a good idea to link to the post with the images in.
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: Blazinkaos on October 07, 2009, 05:33:42 PM
I get really close to getting this done but i need something to connect the PS2 controller to PSP and i dont want to use those small usb.
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: FaT3oYCG on October 08, 2009, 12:04:41 AM
if you go to sparkfun and get an ipod connector it works great, i already had some to do this mod and didnt end up using these images as i had a sony schp 110 controller so i had to use my multimeter to try it out myself but i think i made the cable too small :P.

ill get some more kynar wire and another connector so i can re do it :).

EDIT:
got the wire i just need the connector from sparkfun now :P.
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: Blazinkaos on October 14, 2009, 09:54:03 AM
Oh yea blizzrad showed me that now i remember now getting money the side for is another -_-.
Title: Re: PSP and Ps1 Dualshock Button Pinouts
Post by: Blizzrad on October 29, 2009, 11:47:44 PM
Ok, I think I finally have everything properly sorted out with this thread. The images and text are back together once again in the original post (https://www.acidmods.com/forum/index.php?topic=17761.msg133741#msg133741), and all is well in the magical kingdom.
Title: Re: PSP/Dualshock Control Pinouts and Info
Post by: vhinzane19 on April 21, 2011, 01:27:58 AM
   i want to determine which one is up down left and right to encircled part of the psp 1000 main board... i am going to directly contact my joystick and replace my original psp joystick to K800i joystick... pls help thak you...
Title: Re: PSP/Dualshock Control Pinouts and Info
Post by: Blazinkaos on May 07, 2011, 05:19:31 AM
Read this vhin its all explained here in the first post of blizzrad.
Quote
Analog Stick Contacts

The joystick contacts on the motherboard can be wired to external potentiometers to provide analog input. If you aren't familiar with how this type of potentiometer based joystick works, here is a basic summary.

Potentiometers are variable resistors, inside them is a resistive material with three pins connected to it. On either end of the resistive material are the power and ground pins, these typically remain at a constant voltage. The third pin is called the wiper, this is just a piece of metal that can move along the resistive material (in this case the wiper is attached to the arm of the joystick). As the wiper moves closer to ground the voltage read from this pin approaches 0, as it moves closer to the power input the wiper voltage approaches whatever the supply voltage is. When the wiper is directly in the middle, its voltage will be half of the input voltage (in accordance with Ohm's law). By reading the voltage on the wiper pin, the psp is able to determine the position of the joystick at any time.

Two different examples for providing analog input are shown in this post, one using an MCP4251 digital potentiometer, and another using hardwired Ps1 controller joysticks. When looking at your PSP motherboard in the way it would normally be oriented while using the PSP, the analog connections are as follows:

  [[ ]  ]  =GND
[  [ ]]    =X-Axis
  [[ ]]    =+2.5v
[  [ ]]    =Y-Axis

The 2.5v supply to the joystick is not constant, but pulsed for approximately 200µs at 130Hz, this can be seen in the oscilloscope view below. These 2.5v pulses are only present when the running application requires input from the joystick, otherwise the joystick supply will be at a constant 0v.
Hope this helps.
Title: Re: PSP/Dualshock Control Pinouts and Info
Post by: danger007 on June 09, 2011, 11:00:51 PM
here the photo on the first page is removed, the photo there about how to connect analog
Title: Re: PSP/Dualshock Control Pinouts and Info
Post by: Blazinkaos on June 10, 2011, 07:04:26 PM
Going to have to get with blizzrad to fix those.
Title: Re: PSP/Dualshock Control Pinouts and Info
Post by: danger007 on June 12, 2011, 01:01:48 PM
And why in the joystick had to hold the contact analog and GND to the PSP? If you want something where they were soldered :help:
(https://acidmods.com/forum/proxy.php?request=http%3A%2F%2Fi006.radikal.ru%2F1106%2F29%2Ff0ba06303eb8.jpg&hash=4a2c7435948b412feaeead5ce2eff538887fc888)
Title: Re: PSP/Dualshock Control Pinouts and Info
Post by: Blazinkaos on June 13, 2011, 01:46:06 AM
What exactly you trying to say you lost me.
Title: Re: PSP/Dualshock Control Pinouts and Info
Post by: danger007 on June 13, 2011, 01:21:28 PM
I mean, why do we need contacts and Analog GND. In the photo I saw something that made ​​contact wire, so it means they need to connect to psp.Ya here want to know where to contact and analog GND with a joystick to be connected to the motherboard on the psp
Title: Re: PSP/Dualshock Control Pinouts and Info
Post by: danger007 on June 18, 2011, 01:19:23 PM
up
Title: Re: PSP/Dualshock Control Pinouts and Info
Post by: The_Art_Of_Deth on September 16, 2014, 10:56:36 PM
This might be dumb to ask, and probably to late to ask as well, but can this mod work on a PSP 2000 Sysytem?
Title: Re: PSP/Dualshock Control Pinouts and Info
Post by: Blazinkaos on September 21, 2014, 11:50:11 PM
Man this is old and Yes it can be done just more difficult to compact the wires.
Title: Re: PSP/Dualshock Control Pinouts and Info
Post by: The_Art_Of_Deth on September 22, 2014, 05:37:44 PM
Awesome! Now all I need to do is find a Modder for Hire who can do this mod on my PSP at a Fair price, as I don't have the technical know-how or supplies to do this mod myself... Any chance you know of anyone who can? I looked all over the "Modder's For Hire" page here on Acidmods.com and no one replied to the emails I sent. I guess everyone just stopped doing mods as a paying job. I Appreciate the Info and Thanks in Advance!

Art.
Title: Re: PSP/Dualshock Control Pinouts and Info
Post by: Blazinkaos on September 23, 2014, 06:06:20 AM
Yea thats all you bro i dont know anyone off hand that does that anymore its been long time since i done it. Im also much older and have more responsibilities or else i would say yes. Good luck.
Title: Re: PSP/Dualshock Control Pinouts and Info
Post by: The_Art_Of_Deth on September 23, 2014, 09:55:14 PM
I see... Is there any possibility at all that, whenever you have the time, you can accept the job? Now I don't wanna come off as rude or offensive, disrespectful or demanding in anyway, I'm just really at witts end. I looked everywhere for people who can do this Mod with absolutely no luck at all. Like I said, is there any chance at all you can accept this Mod as a service request? I understand you have responsibilities and more important things to do in real life... but please, on the very small tiny bit of hope I got left in me, can you consider doing me this Mod please?  :beg:  Whenever you can spare your time, wether its in 6 months from now, 3 years from now or even 1 decade from now, I'll wait as long as it takes... What do you say?

Thanks again for your time and replies! Have a Good One!

Art.

PS: never hurts to ask.    :help:
Title: Re: PSP/Dualshock Control Pinouts and Info
Post by: Blazinkaos on September 27, 2014, 01:56:29 AM
I would have to get back to you on that. For I have not modded a PSP in so long and i mean years. So I would have to relocate all my equipment i use to use so forth and supplies.
Title: Re: PSP/Dualshock Control Pinouts and Info
Post by: The_Art_Of_Deth on September 29, 2014, 10:50:07 PM
I completely understand and Thank You for your Cooperation! :hifive: I Look forward to your reply very soon. Thanks again for the info and consideration. I appreciate it, Have a good one!  :tup:
SimplePortal 2.3.5 © 2008-2012, SimplePortal