DualShock 3 - PS3 Developer Wiki
DualShock 3 - PS3 Developer Wiki
DualShock 3 - PS3 Developer Wiki
DualShock 3
Contents
Overview
Controller Components
Printed Circuit Board (PCB) versions
PCB evolution
Prototypes
PP1
Sixaxis
PP4
V2
V2.5
DualShock 3
VX
V3.5X
VX3
VX4
VX5
VX6
VX7
VX8
Others
Asuka
PCB TestPoints
Ribbon Circuit Boards
SA1Q135A
SA1Q146A
SA1Q147A
SA1Q159A
SA1Q160A
SA1Q188A
SA1Q189A
SA1Q194A
SA1Q195A
SA1Q222A
SA1Q224A
Battery
LIP1359
LIP1472
LIP1859
MK11-2902
MK11-3023
Printed Circuit Board Components
MicroController Unit (MCU)
Toshiba T6UM2EFG
Toshiba T6UM3EFG
Toshiba T6UN6EFG
Memory (EEPROM)
Renesas 504E
Seiko Instruments S25C
STMicroelectronics 504RP
STMicroelectronics 432RK
Power control
Texas Instruments BKO
NEC 871Y03
Texas Instruments B029 and B029A
Texas Instruments R2A20060 and SN89062
Sticks control
Texas Instruments YA018
Toshiba 763 and 5W54
Texas Instruments SN84001
https://www.psdevwiki.com/ps3/DualShock_3 1/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
Texas Instruments A6044A0
Stick types
ALPS sticks with 3 Pins pots (rev 1)
ALPS sticks with 4 Pins pots (rev 2 and 3 ?)
ALPS sticks with 3 Pins pots (rev 4 ?)
Motors
Sensors
Accelerometers
Hokuriku HDK 325A and 325B
Analog Devices 330K
Kionix KXPC4 and KXSC4
Unknown 14 pins
STMicroelectronics 32S3
Gyroscopes
Murata ENC-03R
Epson-Toyocom X3500Z
STMicroelectronics Y35A
Bluetooth
48 pins (13x19mm)
ALPS 103A
ALPS 203A
ALPS 502A
40 pins (12x15mm)
ALPS 303A
ALPS 113A
ALPS 413A
ALPS 503A
48 pins (11x11mm)
ALPS 603A
Onboard (not a module)
Cambridge Silicon Radio unknown
Ways to tell if the controller is not original
Homebrew
PC Software
Nefarius tools for use of controller on PC
Related Hardware
USB host adapter
Other
Overview
CECH-ZC2J, CECH-ZC2JA, CECH-ZC2JB (CECH-ZC2U , CECH-ZC2E, CECH-ZC2J, CECH-ZC2H,
CECH-ZC2M)
CECHZC2 (SCPH-98050, CBEH-1018: prototype)
FCC ID: AK8CECHZC2
ID: 409B-CECHZC2
MIC listings:
007WWCUL0622 (http://www.tele.soumu.go.jp/giteki/SearchServlet?pageID=jg01_01&PC=
007&TC=N&PK=1&FN=297ul&SN=%94%46%8F%D8&LN=7&R1=*****&R2=*****)
February 28, 2011 (CECHZC2JA)
007WWCUL0622 (http://www.tele.soumu.go.jp/giteki/SearchServlet?pageID=jg01_01&PC=
007&TC=N&PK=1&FN=324ul&SN=%94%46%8F%D8&LN=5&R1=*****&R2=*****) April 12,
2012 (CECHZC2JA)
007WWCUL0622 (http://www.tele.soumu.go.jp/giteki/SearchServlet?pageID=jg01_01&PC=
007&TC=N&PK=1&FN=335ul&SN=%94%46%8F%D8&LN=9&R1=*****&R2=*****)
September 20, 2012 (CECHZC2JA) DualShock 3 X-rays photo
007-AB0090 (http://www.tele.soumu.go.jp/giteki/SearchServlet?pageID=jg01_01&PC=007& V3.5X board
TC=N&PK=1&FN=349ul&SN=%94%46%8F%D8&LN=18&R1=*****&R2=*****) April 26,
2013 (CECHZC2JA)
007WWCUL0686 (http://www.tele.soumu.go.jp/giteki/SearchServlet?pageID=jg01_01&PC=
007&TC=N&PK=1&FN=305ul&SN=%94%46%8F%D8&LN=3&R1=*****&R2=*****) June 16,
2011 (CECHZC2JB)
007WWCUL0241 (http://www.tele.soumu.go.jp/giteki/SearchServlet?pageID=jg01_01&PC=
007&TC=N&PK=1&FN=216ul&SN=%94%46%8F%D8&LN=6&R1=*****&R2=*****) October
3, 2007 (CECHZC2J)
https://www.psdevwiki.com/ps3/DualShock_3 2/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
007WWCUL0281 (http://www.tele.soumu.go.jp/giteki/SearchServlet?pageID=jg01_01&PC=
007&TC=N&PK=1&FN=229ul&SN=%94%46%8F%D8&LN=4&R1=*****&R2=*****) April 22,
2008 (CECHZC2J)
007WWCUL0324 (http://www.tele.soumu.go.jp/giteki/SearchServlet?pageID=jg01_01&PC=
007&TC=N&PK=1&FN=241ul&SN=%94%46%8F%D8&LN=3&R1=*****&R2=*****) October
21, 2008 (CECHZC2J)
007WWCUL0477 (http://www.tele.soumu.go.jp/giteki/SearchServlet?pageID=jg01_01&PC=
007&TC=N&PK=1&FN=273ul&SN=%94%46%8F%D8&LN=7&R1=*****&R2=*****)
February 24, 2010 (CECHZC2J)
Anatel:
0516156223 (http://sistemas.anatel.gov.br/sgch/HistoricoCertificado/Homologacao.asp?Nu
mRFGCT=83415&idtHistoricoCert=9927323) 30/03/2015 (CECHZC2M)
1745106223 (http://sistemas.anatel.gov.br/sgch/HistoricoCertificado/Homologacao.asp?Nu
DualShock 3 Buttons
mRFGCT=142110&idtHistoricoCert=9508216) 13/06/2013 (CECHZC2M, CECHZC2U)
Patent:
Wireless video game controller & method for operating a wireless video game controller (https://www.google.co.uk/patents/EP1937380B1)
https://www.psdevwiki.com/ps3/DualShock_3 3/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
R Russia
T Taiwan
U United States & Canada
M Mexico (seen in Anatel.br)
https://www.psdevwiki.com/ps3/DualShock_3 4/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
A2 https://www.psdevwiki.com/ps3/File:E89hU5o.jpg
Controller Components
PCB evolution
PlayStation 3 controller PCB evolution
MSU Photos Main EEPROM Power Sticks Motors Accelerometer Gyrosc
Versions Controller Control Control Control
Renesas
504E
2x
Toshiba Texas ? Unknown Hokuriku HDK
PP1.2 ? Instruments (3 pins -KF (3 HAAM-325B
BKO pots) pins) (offboard)
Murata
ENC-03R
(offboard)
No
Toshiba
PP4.0 5 T6UM2EFG Hokuriku HDK
0103 HAAM-325BA
Texas
Instruments
BKO Texas Hokuriku HDK
...and... Instruments HAAM-325BA
PP4.0 9 2x Ricoh YA018 ...or...
P0NT (3 pins Analog Devices
...and... pots) 330K
2x KEC
ALG31
Toshiba Murata
T6UM3EFG ENC-03R ?
001 Hokuriku HDK (offboard)
HAAM-325BA
...or...
Kionix
KXPC4
PP4.0 11
Toshiba Texas
T6UN6EFG Instruments
001 BKO
...and...
NEC
871Y03
2x Toshiba Epson-Toyo
V2 2.12 5W54 X3500Z ?
(4 pins (offboard)
pots)
https://www.psdevwiki.com/ps3/DualShock_3 5/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
2x Toshiba Epson-Toyo
V2 2.14 763 X3500Z ?
(4 pins
(onboard)
pots)
Epson-Toyo
V2.5 Kionix X3500Z ?
1.05 KXPC4 (offboard)
2x
NEC Unknown Kionix
VX 1.03 871Y03 -KF ? (3 KXSC4
pins)
2x Toshiba
5W54
(4 pins
pots) 2x
Unknown
KEX (5
pins)
Toshiba
V3.5X T6UN6EFG
1.12 002
Kionix
KXSC4 Epson-Toyo
...or... X3500Z ?
STMicroelectronics (onboard)
32S3 ?
Texas
V3.5X
Instruments
1.14 B029
VX3 0.07
Kionix
KXSC4
...or...
STMicroelectronics
unknown
Epson-Toyo
VX3 0.08 X3500Z ?
(offboard)
Texas
Instruments
B029A Kionix
KXSC4
...or...
STMicroelectronics
32S3
Epson-Toyo
VX3 0.11 X3500Z ?
(onboard)
https://www.psdevwiki.com/ps3/DualShock_3 6/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
Texas STMicroele
VX4 0.09 Instruments Y35A ?
R2A20060 (offboard)
Texas
VX4 0.10 Instruments
SN89062
STMicroele
Y35A
(onboard)
VX5 0.05
Seiko Instruments
S25C Texas Instruments
...or... A6044A0
STMicroelectronics (power and 4 pins pots)
504RP
VX5 0.06
STMicroele
Y35A ?
(offboard)
VX6 0.06
Texas
Instruments
SN89062
?
(3 pins
pots)
STMicroelectronics
VX7 0.04 504RP
2x STMicroele
Unknown Y35A
KE4 (5 (onboard)
pins)
Prototypes
PP1
Models
MSU PP1.2 MAIN ALPS
https://www.psdevwiki.com/ps3/DualShock_3 7/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
Plastic finish being glossy
Player LEDs arranged in a square around the USB-mini port and includes a clear plastic shield over the opening for the LEDs
PS Home button is clear and retains a red LED underneath it
L2 and R2 buttons are present as opposed to Triggers
Motors are present
Battery inside contains a sticker with the date 2006/3/2 and the model of the batter appears to be longer
Lacks the pinhole and switch on the back
Label on the front reads Gセンサー搭載 Stick動作せず once roughly translated it reads Powered by the G Sensor, without moving the stick
Label on the back reads 0604KATA2
Toshiba MCU is on top side of the board (in all the other models is at bottom)
The main board was designed without gyroscope and without accelerometer sensors, it has a "children board" sticked on top manufactured by HDK (the
first 2 letters of the "HDK" brand are partially visible etched on copper on the children board), this children board includes the accelerometer HDK HAAM
325B [1] (https://www.hdk.co.jp/japanese/topics_j/tpc053_j.htm). It outputs 3 signals on the 3 white wires "hand made" soldered to the TOSHIBA
controller to retrieve the axis data. The other "hand made" soldered component uses 3 wires (black = ground, red = volts, and yellow soldered to TP26)
seems to be a Murata ENC-03R Gyroscope Sensor [2] (http://www.alldatasheet.es/datasheet-pdf/pdf/191258/MURATA/ENC-03R.html). It seems both
components was integrated later in the circuit board of the controllers labeled "sixaxis"
Internally the Gyroscopic sensor for Sixaxis controllers is wired onto the board - presumably as a test for a sensor revision on a spare sample board. The
sensor itself appears to be far from complete and very early. Windows (10) detects the controller when connected via USB; analog sticks do not get detected
but all other buttons do. The controller does not work on DECHA00A/J units, but might work on DECR units or earlier.
Front comparison Back comparison Top comparison to a Front LED Top LEDs Back of the Board
next to a next to a CECHZC2U
CECHZC2U CECHZC2U
Sixaxis
PP4
Models
MSUPP4.0 5 http://www.kako.com/neta/2006-018/2006-018.html
MSUPP4.0 9
MSUPP4.0 11
MSU PP4.0 5 MSU PP4.0 5 MSU PP4.0 9 MSU PP4.0 9 MSU PP4.0 11 MSU PP4.0 11
(Top) (Bottom) (Top) (Bottom) (Top) (Bottom)
V2
Models
https://www.psdevwiki.com/ps3/DualShock_3 8/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
MSU_V2 2.12
MSU_V2 2.14
Notable differences
V2.5
Models
MSU_V2.5 1.05
MSU_V2.5 1.06
MSU_V2.5 1.05 MSU_V2.5 1.05 MSU V2.5 1.05 MSU V2.5 1.05
(Top) (Bottom) (Top) BIG (Bottom) BIG
DualShock 3
VX
Models
MSU_VX 1.03
Notable differences
V3.5X
Models
MSU_V3.5X 1.12
MSU_V3.5X 1.14
Notable differences
https://www.psdevwiki.com/ps3/DualShock_3 9/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
MSU_V3.5X 1.12 MSU_V3.5X 1.12 MSU_V3.5X 1.14 MSU_V3.5X 1.14 Dualshock 3 digital
(Top) (Bottom) (Top) (Bottom) buttons and LED's
interfacing
MSU_V3.5X board
VX3
Models
MSU_VX3_0.07
MSU_VX3_0.08
MSU_VX3_0.11
VX4
Models
MSU_VX4_0.09
MSU_VX4_0.10
VX5
Models
MSU_VX5_0.05
MSU_VX5_0.06
Notable differences
https://www.psdevwiki.com/ps3/DualShock_3 10/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
VX6
Models
VX6_0.06
Notable differences
VX7
Models
MSU_VX7_0.04
PCB is multilayer
MSU_VX7_0.04 MSU_VX7_0.04
(Top) (Bottom)
VX8
The VX8 is official, the board traces, testpoint locations, and the sensor chips has a lot of coincidences with VX7... the weird thing that is shocking is the
toshiba chip and the alps bluetooth module has been replaced. The PCB has more than 2 layers (previous versions up to VX6 had only 2 layers)
https://www.psdevwiki.com/ps3/DualShock_3 11/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
Others
Asuka
The ASUKA boards made in china seems to be 3rd party (not sony official). At the time when was released sony was manufacturing the VX5 series... later
sony continued with VX6, VX7, etc... ignoring the "ASUKA" labeling
Models
ASUKA REV: 1.05
ASUKA REV: 1.06
ASUKA REV: 1.07
https://www.psdevwiki.com/ps3/DualShock_3 12/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
PCB TestPoints
TestPoints Relocations 0 1 2 3 4 5 6 7 8 NO
Board Model PP1 PP4- PP4+ V2 V2.5 VX V3.5X VX3 VX4 VX5 VX6 VX7 VX8 1.06 1.07
Total amount of testpoints 26 26 26 4
USB +5V TP4 ? TP1 TP1 TP1 TP1 TP1 TP1 TP1 TP1 TP1 TP1 UNL T207
USB Data - TP2 TP2 TP2 TP2 TP2 TP2 TP2 TP2 TP2 TP2 TP2 UNL T206
USB Data + TP3 TP3 TP3 TP3 TP3 TP3 TP3 TP3 TP3 TP3 TP3 UNL T205
LX (Stick Left X axis 0V~2.8V) TP19 ? TP27 ? TP19 ? TP19 ? TP19 ? TP19 ? TP16 ? UNL T103
LY (Stick Left Y axis 0V~2.8V) TP20 ? TP28 ? TP20 ? TP20 ? TP20 ? TP20 ? TP17 ? UNL T104
Toshiba T6UN2EFG pin 68 TP24 TP24 TP31 ? TP31 ? TP31 ? TP23 ? N/A
https://www.psdevwiki.com/ps3/DualShock_3 13/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
Controller Type Prototype Sixaxis DualShock 3 ASUKA
TestPoints Relocations 0 1 2 3 4 5 6 7 8 NO
Board Model PP1 PP4- PP4+ V2 V2.5 VX V3.5X VX3 VX4 VX5 VX6 VX7 VX8 1.06 1.07
Total amount of testpoints 26 26 26 4
PlayStation (Home Button) TP26 TP26 TP32 TP32 TP32 TP24 N/A
R3 (Right Stick Press button) TP28 TP28 TP34 TP34 TP34 TP26 N/A
L3 (Left Stick Press button) TP29 TP29 TP35 TP35 TP35 TP27 N/A
Left (D-pad Left) TP35 TP35 TP47 TP47 TP47 TP39 N/A
Down (D-pad Down) TP42 TP42 TP48 TP48 TP48 TP40 N/A
Right (D-pad Right) TP43 TP43 TP49 TP49 TP49 TP41 N/A
Bluetooth module (SPI unknown 1) S-CL ? CON TP74 TP47 UNL TP23 UNL ?
Bluetooth module (SPI unknown 2) S-CS ? CON TP75 TP48 UNL TP24 UNL ?
Bluetooth module (SPI unknown 3) S-MI ? CON TP76 TP49 UNL TP25 UNL ?
Bluetooth module (SPI unknown 4) S-MO ? CON TP77 TP50 UNL TP26 UNL ?
For any arcade stick builders soldering to the vias on the PCB board (in the models where there are no testpoints availables) isn't exactly the easiest thing to
do, using the copper contacts for the ribbon board is really the best option. In some board models (VX3, VX4, VX5, VX6, VX8) the copper contacts are
covered by a black carbon material that needs to be removed if these spots are to be used to solder in them, this can be done with an X-acto knife or some fine
sandpaper, just be careful and when you get to the shiny copper, STOP, you're done. Tin it up with some solder and there are your spots to use. Try and use a
30awg wire, or 28awg at the largest, and make sure to secure the wiring with some hot glue after you make the connection, but don't glue over the solder joint
you just made, secure the wire to the board back from the solder joint, in case you ever have to get to it again for any reason.
https://www.psdevwiki.com/ps3/DualShock_3 14/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
The pull-up 7.5k Resistors ("printed" on the ribbon circuit boards) also need to be put back in the circuit as they're built into the ribbon board and when it's
removed they're not, and the controller will act up on you if these are not in the circuit. There needs to be 2 of these pull-up resistors installed, one goes from
V_STBY to COM1, the other goes from V_STBY to COM2. If you don't have any 7.5k resistors you can use anything from 6.8k to 10k really, but they do need
to be installed since the ribbon board is removed when building an arcade stick, all of the PS3 controllers are setup this way and need those pull-up resistors
if the ribbon board is removed
https://www.psdevwiki.com/ps3/DualShock_3 15/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
Ribbon Circuit Boards Compatibility
PCB Ribbon Compatibility Notes
? SA1Q159A
? SA1Q160A
Yes
? SA1Q188A
VX4 SA1Q189A shipped with a CECH-2504 datecode 0C. Seems to be identical to SA1Q188A
SA1Q135A
Sixaxis Ribbon
Circuit Board
SA1Q135A
SA1Q146A
SA1Q147A
SA1Q159A
Dualshock 3 Ribbon
Circuit Board
SA1Q159A
SA1Q160A
Dualshock 3 Ribbon
Circuit Board
SA1Q160A
https://www.psdevwiki.com/ps3/DualShock_3 16/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
Counting from left to right... pins 8 and 14 are connected together in the PCB and carries 2.8v stanbdy (in the PCB the copper traces are wider than the others
for this reason), This means there is a voltage permanently on this ribbon, also the button "wakes up" the controller from standby by sending this voltage
back to toshiba chip
SA1Q188A
Dualshock 3 Ribbon
Circuit Board
SA1Q188A
SA1Q189A
Dualshock 3 Ribbon
Circuit Board
SA1Q189A
SA1Q194A
Dualshock 3 Ribbon
Circuit Board
SA1Q194A
SA1Q195A
Dualshock 3 Ribbon
Circuit Board
SA1Q195A
SA1Q222A
https://www.psdevwiki.com/ps3/DualShock_3 17/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
Dualshock 3 Ribbon
Circuit Board
SA1Q222A
SA1Q224A
Battery
Li-Ion (Accupack)
LIP1359
LIP1472
LIP1859
MK11-2902
3.7V 610mAh
MK11-3023
The pinout of the Toshiba T6UN6EFG-003 was traced in a VX4 board. Has not been verifyed if the pinout matches with T6UN6EFG-001 or T6UN6EFG-002
or other boards. It seems the pins can be remapped at bootloder as can be seen in the photos of the PP1 prototype (https://www.psdevwiki.com/ps3/File:Six
axis-Dualshock_3_Engineering_Sample_-_Front_Board.jpg) (note the sensors in that photo are connected to pins 77, 78, 79, 80, this doesnt matches with
newer dualshocks 3 models). Some people said in most older versions of the controller it was posible to update the controller firmware by USB with a tool
that uploads a rom to the controller, this update procedure should be made by using the BT module because all USB connections are managed by it (so in
some way it was the BT module the responsible to update the toshiba controller)
Toshiba T6UM2EFG
T6UM2EFG-0103
https://www.psdevwiki.com/ps3/DualShock_3 18/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
Toshiba T6UN2EFG-0103
Toshiba T6UM3EFG
T6UM3EFG-001 Used in the sisaxis controllers shipped with the first european PS3 models
Toshiba T6UN3EFG-001
Toshiba T6UN6EFG
Submodels:
Toshiba T6UN6EFG-001
Toshiba T6UN6EFG-002
Toshiba T6UN6EFG-003
Toshiba T6UN6EFG-001
Toshiba T6UN6EFG-002
Toshiba T6UN6EFG-003
https://www.psdevwiki.com/ps3/DualShock_3 19/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
Toshiba T6UN6EFG Pinout
Pin
Name Port Description
#
1 GND To ground
2 V_STBY 2.8V Standby. Power for Toshiba T6UN6EFG, EEPROM, , and LED's
3 GND To ground
4 V_BATT 2x Capacitor network to ground, and resistor to battery and Texas Instruments SN89062 pin 16 in VX4 boards
5 V_STBY 2.8V Standby. Power for Toshiba T6UN6EFG, EEPROM, , and LED's
10 V_STBY 2.8V Standby. Power for Toshiba T6UN6EFG, EEPROM, , and LED's
11 SLAVES_RESET Texas Instruments SN84001 pin 2, and ALPS 413A pin 5 through resistor network in VX4 boards
12 GND To ground
16 BT_UART_3 ? To BT module (ALPS 413A pin 9 in VX4 boards) through 4x resistor network
17 BT_UART_4 ? To BT module (ALPS 413A pin 7 in VX4 boards)
21 V_STBY 2.8V Standby. Power for Toshiba T6UN6EFG, EEPROM, , and LED's
22 GND To ground
23 LED_1 To led 1 cathode through 4x resistor network (RN3 in VX4 boards)
33 V_STBY 2.8V Standby. Power for Toshiba T6UN6EFG, EEPROM, , and LED's
4x Resistor network (RN8 in VX4 boards), and then 2x Capacitor network to ground (CN9 in VX4 boards), and to Texas Instruments
37 LX_V ?
SN84001 pin 21 in VX4 boards
4x Resistor network (RN8 in VX4 boards), and then 2x Capacitor network to ground (CN9 in VX4 boards), and to Texas Instruments
38 LY_V ?
SN84001 pin 20 in VX4 boards
4x Resistor network (RN8 in VX4 boards), and then 2x Capacitor network to ground (CN10 in VX4 boards), and to Texas
39 RX_V ?
Instruments SN84001 pin 19 in VX4 boards
4x Resistor network (RN8 in VX4 boards), and then 2x Capacitor network to ground (CN10 in VX4 boards), and to Texas
40 RY_V ?
Instruments SN84001 pin 18 in VX4 boards
41 BATT_CHARGE_SETPOINT Texas Instruments SN89062, pin 21 in VX4 boards
45 BATT_STATUS_2 ? Texas Instruments SN89062, pin 12 in VX4 boards (and TP9 in VX4 boards)
47 BUTTON_ANALOG_UP
48 BUTTON_ANALOG_RIGHT
https://www.psdevwiki.com/ps3/DualShock_3 20/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
49 BUTTON_ANALOG_DOWN
50 BUTTON_ANALOG_LEFT
51 V_STBY 2.8V Standby. Power for Toshiba T6UN6EFG, EEPROM, , and LED's
52 GND To ground
53 BUTTON_ANALOG_L2
54 BUTTON_ANALOG_L1
56 BUTTON_ANALOG_R2
57 BUTTON_ANALOG_R1
58 BUTTON_ANALOG_TRIANGLE
59 BUTTON_ANALOG_CIRCLE
60 BUTTON_ANALOG_CROSS
61 BUTTON_ANALOG_SQUARE
64 BUTTON_DIGITAL_SELECT
65 BUTTON_DIGITAL_L3
66 BUTTON_DIGITAL_R3
67 BUTTON_DIGITAL_START
68 BUTTON_DIGITAL_PLAYSTATION
72 GND
73 V_STBY 2.8V Standby. Power for Toshiba T6UN6EFG, EEPROM, , and LED's
74 2x Capacitor network to ground, and NTC thermistor to standby power rail, and 8.45K resistor to pin 69
75 COM_1 2x Capacitor network to ground, and to ribbon circuit board COM 1 pin (Common Line for Analog )
76 COM_2 2x Capacitor network to ground, and to ribbon circuit board COM 2 pin (Common Line for Analog )
77 LX 2x Capacitor network to ground, and to Texas Instruments SN84001 pin 25 in VX4 boards
78 LY 2x Capacitor network to ground, and to Texas Instruments SN84001 pin 24 in VX4 boards
79 RX 2x Capacitor network to ground, and to Texas Instruments SN84001 pin 23 in VX4 boards
80 RY 2x Capacitor network to ground, and to Texas Instruments SN84001 pin 22 in VX4 boards
Memory (EEPROM)
All the EEPROMS uses the TSSOP 8-Pin package, the first ones uses SPI protocol (https://learn.sparkfun.com/tutorials/serial-peripheral-interface-spi) and
last one I2C protocol (https://learn.sparkfun.com/tutorials/i2c). Are located the most closer posible to the toshiba controller (the master of the SPI channel),
in the opposite side of the board aligned to a border of it
If you scroll down this wiki page a bit you will notice the pinout of the first EEPROM is the same than the next ones, the pinout tables are repeated for
convenience, in the case of the Renesas 504E it was used in boards PP1, PP4, V2, V2.5, VX, V3.5X but that boards had different versions of the toshiba MCU
(T6UM2EFG-0103, T6UM3EFG-001, T6UN6EFG-001, T6UN6EFG-002), some pins of that component was remapped at some point, probably this
changes never affected the EEPROM pins (so this info about the toshiba pinout could be removed from here because can be seen in the Template:Toshiba
T6UN6EFG Pinout), but by now are kept here inside the EEPROM pinout tables just incase someone needs or wants to add accurate pin-to-pin details of an
specific board model. If at some point it can be verifyed that all EEPROM pins are connected to the same toshiba MCU pins in all the board models then it
will be better to replace all duplicated EEPROM pinout tables by a single one but until that happens is better this way. Also the tables can be used to add info
about the board testpoints, new board models doesnt have testpoints for EEPROM lines but is posible some old models have them, in that case this tables can
be used to add info about them (while rushing as i did) and later move that EEPROM testpoint info to Template:PlayStation 3 controller PCB TestPoints
Renesas 504E
Used in boards: PP1, PP4, V2, V2.5 (all prototypes and retail sixasix models), VX, V3.5X (the first dualshock 3 models)
https://www.psdevwiki.com/ps3/DualShock_3 21/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
Renesas HN58X2504I
https://www.renesas.com/en-eu/products/memory/eeprom/device/HN58X2504TI.html
https://www.renesas.com/en-eu/doc/products/memory/rej03c0061_hn58x250204i.pdf
4k EEPROM (512-word × 8-bit). It realizes high speed, low power consumption and a high level of reliability by employing
advanced MONOS memory technology and CMOS process and low voltage circuitry technology. It also has a 16-byte page
programming function to make it’s write operation faster
Renesas 504E
Pin Name Notes
4 GND To ground
5 EEPROM_SPI_MOSI To Toshiba T6UN*EFG pin ?
The S-25C040A is a SPI serial EEPROM which operate at high speed, with low current consumption and the wide range Seiko Instruments S25C 040A
operation. Has 4 K-bit capacity and the organization of 512 words × 8-bit. Page write and sequential read are available
STMicroelectronics 504RP
STMicroelectronics M95040-RP
http://www.st.com/content/st_com/en/products/memories/serial-eeprom/standard-serial-eeprom/standard-spi-
eeprom/m95040-r.html
http://www.st.com/resource/en/datasheet/m95040-r.pdf STMicroelectronics 504RP
bin file VX5.bin
4 Kbit (512x8 bits) serial SPI bus EEPROM with high-speed clock
4 GND To ground
7 V_STBY
To Standby power rail
8 V_STBY
STMicroelectronics 432RK
https://www.psdevwiki.com/ps3/DualShock_3 22/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
STMicroelectronics M24C32-RK
http://www.st.com/content/st_com/en/products/memories/serial-eeprom/standard-serial-eeprom/standard-i2c-
eeprom/m24c32-r.html
http://www.st.com/resource/en/datasheet/m24c32-r.pdf
The M24C32 is a 32-Kbit I2C-compatible EEPROM (Electrically Erasable PROgrammable Memory) organized as 4 K × 8
bits STMicroelectronics 432RK
2 GND
To ground
3 GND
4 GND
Power control
10 pins. Used in PP1, PP4, V2, V2.5 boards (all prototypes and retail sixasix models)
This component is designed to work as a battery charger able to select automatically the power source from 2 optional
inputs (based in the presence of them), from either an external AC adapter or from a USB cable. In the datasheet this 2
power sources are connected to pin 1 (AC) and pin 2 (USB). But the playstation 3 controllers doesnt have a connector for an
AC adapter aaauch... This is the reason why the V_USB rail of the circuit board is connected to pin 1, and pin 2 seems to be
unconnected. In other words... the USB is connected to the pin where it was supposed to be connected an AC adapter (pin 1)
Texas Instruments BKO
and there is nothing in pin 2
There are three consequences of this "hack", every power input pin has specific features for it (internally the component has
different subcircuits for each power input). Basically the most important ones are the charge current from pin 2 (intended for USB power input) can be
controlled by pin 7, it has 3 charge modes for the battery (high=500 mA, low=100mA, hi-z=disable USB charge), but because there is nothing connected to
pin 2 all this internal circuits are pointless... This is the reason why in the photos looks like pin 7 is connected to ground, by grounding it sets the charge mode
in 100mA but the only purpose of grounding it is to set that pin in a stable state, so is grounded for safety
The second consequence of this hack is the power input connected to pin 1 allows for a much more better control of the charge voltages (it was intended for
an AC adapter but here is used for USB), the datasheet tells this is made by using an external resistor connected to pin 6, the value of the resistor indicates
the charge mode, intensity, and other settings for a special function able to "wake up" faulty batteries and for the "taper charge". Instead of a simple resistor
to control all this, what the playstation controller has is several resistors connected in a very characteristic way to a transistor, and this transistor is driven by
the main MCU
Another pin that changes his function is pin 8, is intended to indicate the presence of an AC adapter connected to pin1, but here we have USB connected to
pin 1, so pin 8 indicates the presence of USB power
The reason why sony chose this component (even being over the requirements of the playtation 3 controller) is because seems to be very accurate in voltage
regulations and it has some additional features to control and monitor the charging processes
Battery pre-conditioning
If the battery voltage falls below a threshold during a charge cycle, the bqTINY-II applies a precharge current to the battery. This feature revives
deeply discharged cells. The resistor connected between the ISET1 and VSS determines the precharge rate. The bqTINY-II activates a safety timer
during the conditioning phase. If threshold is not reached within the timer period, the bqTINY-II turns off the charger and asserts a FAULT code on the
STATx pins
https://www.psdevwiki.com/ps3/DualShock_3 23/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
The bqTINY-II monitors the charging current during the voltage-regulation phase. Once the taper threshold is detected, the bq24027 terminates the
charge. There is no taper timer for this version. The resistor connected between the ISET1 and VSS determines the taper-detect level for AC input. In
addition to taper-current detection, the bqTINY-II terminates charge if the charge current falls below the a threshold. This feature allows quick
recognition of a battery-removal condition, or insertion of a fully charged battery. Note that the charge timer is bypassed for this feature. The resistor
connected between the ISET1 and VSS determines the taper detection level
Sleep mode
The bqTINY-II enters low-power sleep mode if both AC and USB are removed from the circuit. This feature prevents draining the battery in the
absence of input supply
3 BATT_STATUS_1 Battery charge status output 1 (open-drain). To Toshiba main controller ? (and TP8 in PP1 prototype)
4 BATT_STATUS_2 Battery charge status output 2 (open-drain). To Toshiba main controller ? (and TP10 in PP1 prototype)
5 GND ? To ground
6 BATT_CHARGE_SETPOINT resistors and transistor to toshiba main controller ?. (and TP64 in PP1 prototype)
7 GND ? To ground
8 BATT_USB_POWER_GOOD USB power presence detector output (active low). To Toshiba main controller ? (and TP6 in PP1 prototype)
9 BATT_CHARGE_START Battery charge enable input (active low). To Toshiba main controller ? (and TP7 in PP1 prototype ?)
10 V_BATT ? Connected to battery + (and TP5 in PP1 prototype)
PG: The open-drain PG (Power Good, pin 8) indicates when the "power source 1" (pin 1) is present. The output turns ON when a valid voltage is
detected. This output is turned off in the sleep mode. The PG pin can be used to drive a LED or to communicate to the host processor
CE: The CE digital input (Charge Enable, pin 9) is used to disable or enable the charge process. A low-level signal on this pin enables the charge. A high-
level signal disables the charge, and places the device in a low-power mode. A high-to-low transition on this pin also resets all timers and timer fault
conditions
ISET1: The bqTINY-II offers on-chip current regulation with a programmable set point. The resistor connected between the ISET1 and VSS, determines
the "power source 1" charge rate
STAT1 and STAT2: The open-drain STAT1 and STAT2 outputs indicate various charger operations as shown in the following table. These status pins can
be used to drive LEDs or communicate to the host processor. Note that OFF indicates the open-drain transistor is turned off
Status pins
NEC 871Y03
20 pins. Used in boards: V2, V2.5, (last sixaxis models) and VX (first dualshock 3 model)
NEC 871Y03
https://www.psdevwiki.com/ps3/DualShock_3 24/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
1 (Resistor R2 in VX board)
2 (Resistor R2, Fuse SW3, (not mounted) capaitor C59 to ground, and TP13 in VX board)
3 V_STBY (to ribbon circuit board pins 8 and 14)
7 GND To ground
12
16
17 Resistor (R3 in VX board)
19 V_BATT ?
Connected together to a power rail (TP5 in V2.5 board)
20 V_BATT ?
1
2
4
5
9 BATT_STATUS_2 ? To Toshiba T6UN6EFG pin ? (and TP9 in V2.5 board ?) Texas Instruments B029A
10 GND To ground
24 pins. Used in boards: VX4, VX6, VX7 (R2A20060 is used in VX4 0.09 boards only and
seems to be an early version/prototype of SN89062, both has the same pinout)
https://www.psdevwiki.com/ps3/DualShock_3 25/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
1 GND To ground
Notes
This component seems to provide several voltages for the BT module that i could not identify, probably are for the different components inside the BT
module
The connections named in the table BT_POWER_ON and STICKS_POWER_ON with the toshiba T6UN6EFG could have two purposes, either to
provide voltages for the subcircuits inside toshiba T6UN6EFG, or to allow the toshiba T6UN6EFG to send control signals to switch the low voltage
power rails (marked in orange in te table). This is a big blind shoot though, based in how some groups of connections are grouped at the toshiba
T6UN6EFG side (see the Template:Toshiba T6UN6EFG Pinout)
The toshiba T6UN6EFG (pin 4) is connected to the battery + pin so it should work even if the texas instruments SN89062 is disabled, is unknown how
much of the internal circuits of the toshiba T6UN6EFG are enabled by pin 4, but there are some other subcircuits of the toshiba T6UN6EFG that are
powered by the standby power rail generated by the instruments SN89062 (the V_STBY pin in the table). The importance of this details is at logic
level in the way the circuit works and who is the "boss" of the board
The battery power rail has 3 connections, to the battery + pin connector, to the Texas Instruments SN89062 pin 16 (there is a direct connection in
between this two), and also connected to the T6UN6EFG pin 4 by using an intermediate 147K/190K diode ?, and another diode of the same value to
ground. The point of this diodes is to protect the toshiba chip because the other side of the battery power rail can work in two modes, when the
controller is working and the only power source is the battery then the battery power rail provides power to the toshiba T6UN6EFG and Texas
Instruments SN89062, and when the USB cable is connected then the Texas Instruments SN89062 checks the battery charge and starts the
recharge, this recharge is made by using variable voltages (if the battery is very empty the voltage is higher and at the end of the chargue it starts
reducing the intensity), the toshiba T6UN6EFG cant work with this variable voltages (other than using this voltage values as a check to know how the
charge process is being made in a very accurate way), so the diodes seems to work as a barrier to stop that variable voltage to reach the toshiba
T6UN6EFG
All the boards has a component (with 5 pins) that protects the USB lines from ESD (https://en.wikipedia.org/wiki/Electrostatic_discharge) EMI (https://
en.wikipedia.org/wiki/Electromagnetic_interference) and other kind of dangerous voltage effects that could appear on the USB data lines, is
connected to the USB power rail (pin 4), standby power rail (pin 3), USB data + (pin 1), USB data - (pin 5), and to ground (pin 2). In some of the board
models (the ones that has that side of the board printed such V2.5) it can be seen is labeled D1 (diode 1, the first and most important diode of the
board), the component is listed in this link (https://www.electronicproducts.com/Sony_Playstation_3-whatsinside_text-10.aspx) as one of the parts of
the PP4 boards and is marked 500 (when looking at a photo of a PP4 board search for the component labeled D1, and marked 500, next to the USB
connector), sadly i could not find a accurate datasheet of it (if someone finds something please post it), but is something close to this (http://www.sync
https://www.psdevwiki.com/ps3/DualShock_3 26/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
power.com/datasheet/SPE6V8UN.pdf) (dual) or this (https://assets.nexperia.com/documents/data-sheet/BZA800AVL_SERIES.pdf) (quad). The
component is actually a diode array made either with standard or TVS diodes (https://en.wikipedia.org/wiki/Transient-voltage-suppression_diode). It
can be defined as something such... "multichannel ESD protection diode array" (the 2 channels are the USB data lines + and -, and the 2 voltages are
the USB or battery power sources). In VX4 version of the board this diode is marked N13, in VX5 N1W, in PP1 prototype (and PP4) 500, in VX7
N1D ?
Sticks control
For this device, NC stands for normally closed and NO stands for normally open. When powered on, each COM pin is
connected to its respective NC pin
The switch is enabled when EN is low. If IN is also low, COM is connected to NC. If IN is high, COM is connected to NO
The TS3A5018 is a break-before-make switch. This means that during switching, a connection is broken before a new
Texas Instruments YA018
connection is established. The NC and NO pins are never connected to each other
2 NC1 LX pot pin 2 (and missing capacitor C40 to ground in MSU PP4.0 5 boards)
3 NO1
4 COM1 TP20 ?
5 NC2 LY pot pin 2 (and missing capacitor C39 to ground in MSU PP4.0 5 boards)
6 NO2
7 COM2 TP19 ?
8 GND To ground
11 NC3 RX pot pin 2 (and missing capacitor C41 to ground in MSU PP4.0 11 boards)
12 COM4 TP21 ?
8 pins. Used in V2, V2.5, VX, and V3.5X boards (the toshiba 763 is a rare variant used in
V2 2.14 boards only)
https://www.psdevwiki.com/ps3/DualShock_3 27/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
To toshiba T6UN*EFG pin ? (and TP30 in V2, V2.5, VX boards. TP22 in V3.5X
1 X_OUT
board)
Precission resistors and thermistor (RT3 for left stick, RT4 for right stick) to stick X
2 POT_X_2 ?
axis pot pin 2 ?, and something weird
3 POT_X_1 ? Precission resistor to stick X axis pot pin 1 ?
4 GND ?
the pin seems connected with a wide trace that goes to the closest pot pin 3 (and
8 V_STICKS ?
TP13 in V3.5X board... probably the V_STICKS rail)
There are 2 components like this one in the boards where are used, every one of them is for an stick, is connected to that stick and the toshiba main controller
to send the values of the X and Y axis of that stick, this two lines uses to have a testpoit
The 763 is a rare variant used only in MSU V2 2.14 boards, the only notable difference is the connections named something weird in the pinout table are
located in pins 3 and 5 (instead of pins 2 and 6), other than that there are no differences, is exactly the same component
Since this revision of the board the stick pots has 4 pins each (pole_1, pole_2, v_sticks, gnd) in that order from left to right (previous models has sticks with 3
pins pots)
In ALPS (http://www.alps.com/products/e/category_multi.html) webpage are only available sticks with 3 pins pots, there are two posible explains for this,
maybe ALPS manufactured the sticks without pots and sony ordered this special version of the pots to other company then sony asembled the pots and sticks
together.... or... ALPS made an special production of sticks with 4 pins pots. anyway, this pots with 4 pins are a bit special
In the boards where this component is present (or his replacement upgraded versions) every stick has two pots (to meassure rotations of X and Y axis of that
stick), and every pot has 2 pins that are carrying the signals related with the rotation of the axis (pin 1 and 2 of the pot). This signals are voltages, but there is
also another pin of the pot that has an additional voltage (pin 3). Inside the pot there are two separated voltages, this seems to create a magnetic field with
the hall effect (https://en.wikipedia.org/wiki/Hall_effect). Also this allowed them (in further versions of the pots) to separate the mobile parts inside the pot
by an intermediary "seal" that prevents dust and degradation of the parts
So... this component is the initial version that gives support for this "special sticks with 4 pins pots"
This component is dedicated to controll the sticks, the internal circuits inside it has some kind
of simmetry, the V_STICKS voltage is only used to enable it. VX3 and VX4 boards has 7
capacitor networks in total and this component uses 4 of them. The 3 resistors used in the
subcircuits are colored in blue which seems to indicate that are high precision. There are no
datasheets availables of this component in the manufacturer web
https://www.psdevwiki.com/ps3/DualShock_3 28/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
1 GND To ground
2 SLAVES_RESET Connected to Toshiba T6UN6EFG pin 11, and resistor network to BT module (ALPS 413A pin 5 in VX3 and VX4 boards)
2.8V Switched. Power for 4x Stick pots pin 3. (and TP13 in VX3 and VX4 boards). This pin seems to be working simply as an
3 V_STICKS
ON/OFF signal
12 STICKS_LOOP_1_COMMON ?
13 STICKS_LOOP_2_COMMON ?
All this pins are connected with each others making two independant subcircuits
14 STICKS_LOOP_2_LOW_R ? Pin 12 is connected with 15 and 16 by using several resistors and a NTC thermistor (https://en.wikipedia.org/wiki/Thermistor). This subcircuit
15 STICKS_LOOP_1_LOW_R ? seems to be an Inrush current limiter (https://en.wikipedia.org/wiki/Inrush_current_limiter)
Pin 13 is connected with 14 and 17 by using several resistors
16 STICKS_LOOP_1_HIGH_R ?
17 STICKS_LOOP_2_HIGH_R ?
18 RY_V ? Capacitor network to ground, and resistor network to Toshiba T6UN6EFG pin 40
19 RX_V ? Capacitor network to ground, and resistor network to Toshiba T6UN6EFG pin 39
20 LY_V ? Capacitor network to ground, and resistor network to Toshiba T6UN6EFG pin 38
21 LX_V ? Capacitor network to ground, and resistor network to Toshiba T6UN6EFG pin 37
22 RY ? Capacitor network to ground, and to Toshiba T6UN6EFG pin 80. (and TP22 in VX3 and VX4 boards)
23 RX ? Capacitor network to ground, and to Toshiba T6UN6EFG pin 79. (and TP21 in VX3 and VX4 boards)
24 LY ? Capacitor network to ground, and to Toshiba T6UN6EFG pin 78. (and TP20 in VX3 and VX4 boards)
25 LX ? Capacitor network to ground, and to Toshiba T6UN6EFG pin 77. (and TP19 in VX3 and VX4 boards)
26 GND
27 GND To ground
28 GND
The subcircuit seems to work this way, im going to use rounded numbers for the math calculations because the values could vary at the time was
meassured (in the schematic image at right)
The resistance between pins inmediatly (in the first few miliseconds) when is powered up is:
In between pin 12 and pin 15 = 35.8K + 6.70K = 42.7K
In between pin 12 and pin 16 = 35.8K + 6.70K + 1K = 43.7K
In between pin 13 and pin 14 = 42.7K
In between pin 13 and pin 17 = 42.7K + 1K = 43.7K
After some time has passed, the thermistor starts heating up, and its resistance decreases (not sure if down to zero), it works as a bypass for the
6.70K blue resistor
In between pin 12 and pin 15 = 35.8K + 0K = 35.8K
In between pin 12 and pin 16 = 35.8K + 0K + 1K = 36.8K
Only this two lines decreases his resitance along time. The other lines (connected to pin 13) doesnt changes because doesnt have a thermistor
By comparing this chip with the previous Toshiba TC75W54 there are two important differences, most notable is the Toshiba TC75W54 doesnt have the pins
dedicated to the sticks subcircuits loops (where the thermistor/s is/are located) but it seems are around it, the Toshiba TC75W54 has 4 thermistors dedicated
to this loops and Texas Instruments SN84001 has only one (this is an improvement to reduce costs and to make the circuit more simple and efficient). The
point is that loops seems to be similar, maybe not exactly the same but something close to it. The other big difference is the Toshiba TC75W54 doesnt have
connections with Toshiba T6UN6EFG pins 37, 38, 39, 40 (but are used connected somewhere else)... most probably is this pins are related with the stick
subcircuits loops too
https://www.psdevwiki.com/ps3/DualShock_3 29/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
This is an three-in-one component, integrates power/sticks control, and the functions of the battery setpoint transistor used
in other boards. Is the result of placing together all the circuits of Texas Instruments SN89062, SN84001, and the DP
transistor
https://www.psdevwiki.com/ps3/DualShock_3 30/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
1 GND To ground
4 BT_POWER_CTRL ? To Toshiba T6UN6EFG pin 13 with a pull-up resistor and capacitor to ground
7 V_BT ? BT power rail output (TP11) with a capacitor to ground. To BT module ALPS 603A pin ? and pin ?
Motors power rail output (TP8). To 2x "KEX" (transistors ?, 5 pins) with capacitors to ground, and BM+1 (Big Motor +), and
8 V_MOTORS
SM+1 (Small Motor +)
9 N/C ? Not connected ?
30 4x capacitor network (CN4) to ground, and 4x resistor network (RN7) to Toshiba T6UN6EFG pin 40
31 4x capacitor network (CN4) to ground, and 4x resistor network (RN7) to Toshiba T6UN6EFG pin ?
32 4x capacitor network (CN4) to ground, and 4x resistor network (RN7) to Toshiba T6UN6EFG pin ?
33 4x capacitor network (CN4) to ground, and 4x resistor network (RN7) to Toshiba T6UN6EFG pin 37
34 GND To ground
36 POWER_BT_UNK ?
37 POWER_BT_UNK ?
38 POWER_BT_UNK ?
39 V_BATT
40 STICKS_POWER_ON ? To Toshiba T6UN6EFG pin 36
41 POWER_BT_UNK ? ALPS 603A pin 4, and 4x resistor network 47K to ground (next to the BT module SPI testpoints)
47 V_SENSORS
48 V_STICKS
In VX5 board there are 2 capacitor networks composed by 4 capacitors packed together, all them are connected in between this component and the toshiba
T6UN6EFG, a total of 8 lines related with the sticks
This is the only version of the boards where there is not a transistor (usually marked as DP) to set the resistance that controlls the battery charge speeds,
taper, and other battery charge configurations, the reason why this component doesnt exists in VX5 is because is integrated inside Texas Instruments
A6044A0. The way it works is 1) toshiba pin 41 sends the signal (that was connected to the base of a transistor in all the other board versions) to Texas
https://www.psdevwiki.com/ps3/DualShock_3 31/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
Instruments A6044A0 pin 42. Then 2) the signal drives an internal transistor (or digital potentiometer ?) inside the Texas Instruments A6044A0 that has the
emitter pin connected to ground, so pin 43 is totally (or partially with a variable resistance ?) connected to ground. Then 3) Texas Instruments A6044A0 pin
45 calculates the battery setpoint by meassuring the resistance in between pin 43 (ground) and 45. Pin 45 works exactly the same way than in other boards
models, actually the values of the resistor and diode in between pin 43 and 45 are the same used in some other boards such VX4
Stick types
Two rotational potentiometers (variable resistors) are positioned below eack stick to meassure X and Y displacement. Current flows constantly through each
one, and the amount of current is determined by the amount of resistance. Resistance is increased or decreased based on the position of the stick in a range
from 0V up to 2.8V with center point at 1.4V
Motors
In all the boards (except sixaxis models) there are 2 small components to controll the vibration motors (small and big motors, usually labeled as SM and BM).
All them seems to be manufactured by http://www.keccorp.com/
3 pins (transistors ?)
In PP1.2 prototype boards the components are marked as -KF (Q7 and Q8 in this (https://www.psdevwiki.com/ps3/images/2/27/Sixaxis-Dualshock_3
_Engineering_Sample_-_Front_Board.jpg) photo, close to the pads where the motors wires are soldered). KEC BC84 (http://www2.kec.co.kr/data/dat
abook/pdf/BC_/Eng/BC846_7_8W.pdf) based ?
In VX boards (first dualshock 3 model with motors) components are Q4 and Q5 in this (https://www.psdevwiki.com/ps3/images/0/08/MSU_VX_1.03
_%28Top%29.jpg) photo... the marks are not readable
5 pins (voltage regulators ?)
In V3.5X, VX3, VX4, VX5, VX6 ... first time the components are marked as KEX
In VX7 and VX8 are marked as KE4 (one is Q3... the other is not labeled)
Sensors
About sensors and testpoints... In a PS3 controller board (sisaxis or dualshock 3) there are 4 data lines that are the outputs of the sensors (accelerometer X,
accelerometer Y, accelerometer Z, and gyroscope), that goes from the sensor itself to a resistor and then to the toshiba T6UN6EFG controller. Every one of
that lines has 2 testpoint, one before and one after the resistor, the purpose of this testpoints is to meassure the raw data from the sensors and also to check
https://www.psdevwiki.com/ps3/DualShock_3 32/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
the health of that resistor (seems to be critical, either because is degraded with the use, or because could be fryed suddenly), the schematic for every one of
this lines is as simple as this:
sensor output -> testpoint -> resistor -> testpoint -> toshiba T6UN6EFG controller
The resistor seems to have a value of 33K (verifyed in VX4 board only) and works as a filter
When the controller is turned off is posible to meassure the value of the resistor by meassuring resistance in between the two testpoints. When the controller
is working is posible to check the sensor "raw" signal by touching in the first testpoint, and the "filtered" signal by touching the second testpoint (this is what
the toshiba T6UN6EFG really gets)
About sensors location in the board... The giroscope is always located at the center of the board in between the sticks and aligned with the USB connector,
this is because it meassures rotations around an imaginary axis located in that position (vertically in your room from floor to roof and passing exactly in
between your controller sticks). The accelerometer is always located in the left-top corner of the board, this seems to be because this area is more sensitive for
right handed people (if you are right handed and shake it with only right hand... the left side of the board is going to suffer more g-force)
Accelerometers
https://www.hdk.co.jp/japanese/topics_j/tpc053_j.htm
Accelerometer - 3-Axis
Note in the photo of 325A the pins numbers are marked, and are in clockwise direction
(inversed), the table below follows this clockwise order
2 V_SENSORS ?
3 N/C ?
5 N/C ?
7
8 SENSOR_ACCL_ ? To Toshiba T6UN*EFG, pin ?
Analog Devices ADXL330KCPZ, 3-Axis Accelerometer, ±3g, 1.8 → 3.6 V, LFCSP 16-Pin
http://www.analog.com/en/products/mems/accelerometers.html
http://uk.rs-online.com/web/c/semiconductors/sensor-ics/accelerometer-ics/?applied-dimensions=4294967128
http://uk.rs-online.com/web/p/accelerometer-ics/0412775/
http://docs-europe.electrocomponents.com/webdocs/0aa7/0900766b80aa75b6.pdf
https://www.psdevwiki.com/ps3/DualShock_3 33/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
2 Self Test It cant be seen in the photos but most probably this function is disabled
3 GND To ground
5 GND
6 GND To ground
7 GND
8 SENSOR_ACCL_Z To a testpoint, then resistor and capacitor to ground, then to another testpoint, then to Toshiba T6UN6EFG, pin ?
9 N/C Not connected
10 SENSOR_ACCL_Y To a testpoint, then resistor and capacitor to ground, then to another testpoint, then to Toshiba T6UN6EFG, pin ?
14 V_SENSORS
To sensors power rail
15 V_SENSORS
DFN
Accelerometer - 3-Axis
The pinout is the same than the Kionix KXSC4 used in Move Motion Controller
Kionix KXSC4 is used in Dualshock 3 MSU_V3.5X boards and Move Motion Controller.
Same pinout than the kionix KXPC4
The boards where is used this components has solder points ready to replace it by a 32S3
Accelerometer. Are different components (probably from different manufactures) but the Kionix KXPC4
copper traces in the dualshock boards are connected "pin by pin" in between them
Kionix KXSC4
1 GND To ground
2 N/C
Not connected
3 N/C
4 V_SENSORS 2.8V Switched. Power for accelerometer and gyroscope. and capacitor to
5 V_SENSORS ground. (and connected to TP12 in VX4 boards)
To a testpoint (TP33 in VX4 boards), then 33K resistor and capacitor to Kionix KXSC4 application schematic
8 SENSOR_ACCL_X ground, then to another testpoint (TP36 in VX4 boards), then to Toshiba
T6UN6EFG, pin 6
To a testpoint (TP32 in VX4 boards), then 33K resistor and capacitor to
9 SENSOR_ACCL_Y ground, then to another testpoint (TP35 in VX4 boards), then to Toshiba
T6UN6EFG, pin 7
11 GND To ground
12 N/C
Not connected
13 N/C
14 GND To ground
Unknown 14 pins
Only used in VX3_0.07 and VX3_0.08 board models (not on VX3_0.11). There is no available photo of this component
because is not present in the wiki photos of the board models where it was used (and it was not posible to find it searching
in google photos). By looking at the solder pads it can be seen it has the same package than the STMicroelectronics 32S3 but
a different pinout
https://www.psdevwiki.com/ps3/DualShock_3 34/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
1 N/C ?
5 GND ?
6 V_SENSORS ?
Unknown accelerometer 14 pins,
7 V_SENSORS ?
pads
8 N/C ?
9 N/C ?
10 GND ?
11 N/C ?
12 N/C ?
13 GND ?
14 N/C ?
STMicroelectronics 32S3
http://www.st.com/en/mems-and-sensors/accelerometers.html
14 pins (pin numbers are painted in white in some boards). Accelerometer - 3-Axis
This component seems to be fully compatible with the KIONIX KXPC4 accelerometer, actually most boards models has
solder points to mount both, the kionix and this one (the boards are "ready" for both, is at manufacturing time when they
decides which component to use)
Most of the photos of the different board models here in wiki uses the kionix (and this is a coincidence)... but if you look at
the photo of the other side of that same board you will see an "empty" placement for this chip instead, aligned with it, in a STMicroelectronics 32S3
corner of the board. The few exceptions are the most older models
1 V_SENSORS
2 V_SENSORS 2.8V Switched. Power for accelerometer and gyroscope. and capacitor to ground. (and connected to TP12 in VX4
3 V_SENSORS boards)
4 V_SENSORS
5 GND
To ground
6 GND
To a testpoint (TP32 in VX4 boards), then 33K resistor and capacitor to ground, then to another testpoint (TP35 in
7 SENSOR_ACCL_Y
VX4 boards), then to Toshiba T6UN6EFG, pin 7
To a testpoint (TP33 in VX4 boards), then 33K resistor and capacitor to ground, then to another testpoint (TP36 in
8 SENSOR_ACCL_X
VX4 boards), then to Toshiba T6UN6EFG, pin 6
To a testpoint (TP34 in VX4 boards), then 33K resistor and capacitor to ground, then to another testpoint (TP37 in
9 SENSOR_ACCL_Z
VX4 boards), then to Toshiba T6UN6EFG, pin 8
10 GND To ground
11 N/C
Not connected
12 N/C
13 V_SENSORS 2.8V Switched. Power for accelerometer and gyroscope. and capacitor to ground. (and connected to TP12 in VX4
14 V_SENSORS boards)
Gyroscopes
Murata ENC-03R
2 ?
3 SENSOR_GYRO ?
4 GND
https://www.psdevwiki.com/ps3/DualShock_3 35/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
Murata ENC-03R
Epson-Toyocom X3500Z
Epson-Toyocom XV3500CB
2
3
4 GND ?
Epson Toyocom X3500Z
5
6
8 V_SENSORS ?
STMicroelectronics Y35A
http://www.st.com/en/mems-and-sensors/gyroscopes.html
10 pins (pin numbers follows the same order than the accelerometers using the same package)
2.8V Switched. Power for accelerometer and gyroscope. and capacitor to ground. (and connected to TP12 in VX4
1 V_SENSORS
boards)
4 GND To ground
2.8V Switched. Power for accelerometer and gyroscope. and capacitor to ground. (and connected to TP12 in VX4
9 V_SENSORS
boards)
Bluetooth
http://www.alps.com/products/e/category_tuner.html
48 pins (13x19mm)
ALPS 103A
SPI
The SPI port can be used for system debugging. It can also be used for programming the Flash memory
The DFU boot loader must be loaded into the Flash device before the UART or USB interfaces can be used. This initial flash programming can be
done via the SPI
UART
BlueCore4-External UART interface provides a simple mechanism for communicating with other serial devices using the RS232 protocol. Four signals
are used to implement the UART function. When BlueCore4-External is connected to another digital device, UART_RX and UART_TX transfer data
between the two devices. The remaining two signals, UART_CTS and UART_RTS, can be used to implement RS232 hardware flow control where
both are active low indicators
http://www.summitdata.com/blog/uart-flow-control-rtscts-necessary-proper-operation-wireless-modules/
http://simmonmt.blogspot.com.es/2011/05/rtscts-handshaking-and-waveforms.html
ALPS 203A
Used in boards: V2
ALPS 203A
ALPS 502A
40 pins (12x15mm)
ALPS 303A
ALPS 303A
ALPS 113A
Used in boards: V3.5X 1.14 only, seems to be a variant of the ALPS 413A below
ALPS 413A
Used in boards: V3.5X, VX3, VX4, and "some" Move Navigation Controller boards
https://www.psdevwiki.com/ps3/DualShock_3 37/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
The pin numbers can be seen on V3.5X boards
Pin
Name Port Description
#
1 GND_SHIELD To ground (corner solder point for the interferences metal shield)
4 GND To ground
To resistor network, and then to Texas Instruments SN84001 pin 2 and to Toshiba T6UN6EFG pin 11 in
5 SLAVES_RESET
VX4 boards
6 BT_UART_2 ? To Toshiba T6UN6EFG pin 15 through resistor network ALPS 413A
7 BT_UART_4 ? To Toshiba T6UN6EFG pin 17
13 GND_SHIELD To ground (corner solder point for the interferences metal shield)
14 BT_UNK_1 To Toshiba T6UN6EFG pin 18
To debug missing connector in PP4 and V2 boards... or... TP48 in V3.5X boards... or... TP75 in VX3
18 BT_SPI_2 ?
boards... or unlabeled testpoint in VX4, VX5, VX6 boards
To debug missing connector in PP4 and V2 boards... or... TP50 in V3.5X boards... or... TP77 in VX3
19 BT_SPI_4 ?
boards... or unlabeled testpoint in VX4, VX5, VX6 boards
20 GND_SHIELD To ground (corner solder point for the interferences metal shield)
21 GND_SHIELD To ground (corner solder point for the interferences metal shield)
To debug missing connector in PP4 and V2 boards... or... TP47 in V3.5X boards... or... TP74 in VX3
22 BT_SPI_1 ?
boards... or unlabeled testpoint in VX4, VX5, VX6 boards
23 GND To ground
26 GND To ground
30 GND To ground
31 N/C ? Not connected ?
32 GND_SHIELD To ground (corner solder point for the interferences metal shield)
33 GND_SHIELD To ground (corner solder point for the interferences metal shield)
34 ANTENNA Antenna
35 GND To ground
40 GND_SHIELD To ground (corner solder point for the interferences metal shield)
ALPS 503A
https://www.psdevwiki.com/ps3/DualShock_3 38/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
Used in "some" Move Motion Controller boards
48 pins (11x11mm)
ALPS 603A
Without knowing what is inside, just based on the size of this BT module... the logic "chip"
inside probably is a bluecore4-ROM based model (or 5-ROM series), this means the flash
memory is integrated inside the "chip"
ALPS 603A
https://www.psdevwiki.com/ps3/DualShock_3 39/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
ALPS 603A Pinout
Pin
Name Description
#
2 GND To ground
3 BUTTON_DIGITAL_PLAYSTATION In VX 5 0.06: To Toshiba T6UN6EFG pin 68 (which is also PS button) with a pull-down resistor
8 GND To ground
9 Not connected In VX 5 0.06
10 POWER_BT_UNK ? To Texas Instruments A6044A0 pin 38 and capacitor to ground (C19 in VX5)
11 POWER_BT_UNK ? To Texas Instruments A6044A0 pin 37 with a pull-up resistor and capacitor to ground (C15 in VX5)
12 GND_SHIELD To ground
13 GND_SHIELD To ground
14 BT_UNK_2 To Toshiba T6UN6EFG pin 19; In VX 5 0.06 to ground only
15 GND To ground
16 GND To ground
17 ANTENNA Antenna
18 GND To ground
19 GND To ground
20 POWER_BT_UNK ? To Texas Instruments A6044A0 pin 36 with a pull-down resistor and capacitor to ground (C18 in VX5)
21 V_BT ? Through 15k resistor with a pull-down resistor creating 15k to 100k voltage divider to Texas Instruments A6044A0 pin 7 (TP11 in VX5)
22 GND To ground
24 GND_SHIELD To ground
25 GND_SHIELD To ground
26 SLAVES_RESET Resistor network (RN4 in VX5 and VX7) to Toshiba T6UN6EFG pin 11... and... ?
27 GND To ground (in VX5). Or to 4x resistor network (RN4 in VX7)
28 BT_UART_3 ? Resistor network (RN4 in VX5 and VX7) to Toshiba T6UN6EFG pin 16
To USB connector through 22ohm termination/EMI resistor (R7 in VX7), and to ESD filter pin 1. (and TP3 in VX5, unlabeled testpoint in
34 USB_DATA+
VX7)
To USB connector through 22ohm termination/EMI resistor (R9 in VX7), and to ESD filter pin 5. (and TP2 in VX5, unlabeled testpoint in
35 USB_DATA-
VX7)
36 GND_SHIELD To ground
39 GND To ground
47 GND To ground
https://www.psdevwiki.com/ps3/DualShock_3 40/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
Onboard (not a module)
This version of the logic "chip" probably is pretty similar (or exactly the same) than the one used inside the previous ALPS
603A BT module, the difference is the crystal and the "chip" itself has been moved out of the "old" BT modules PCB, that BT
module PCB had 6 layers in previous versions and the dualshock 3 PCB had 2 layers. To make this change posible the PCB
of VX8 boards is multilayer (there are a lot of traces "hidden" connected to the BT "chip")
Buttons
The center Home button on a counterfeit controller will be marginally darker than the
Home button on an official controller.
Square, Triangle, Circle, and Cross buttons will be raised higher on a counterfeit
controller. Dualshock 3 fake (leds light transpassing the plastic case)
The colors of these face buttons will be dull, compared to the bright colors of an official
DualShock 3.
Sticks
Compared to an official controller, the seams beneath the analog sticks where the bottom and top halves of the plastic meet will be sharp.
Leds
The LEDs lights on the controller that signify which Player it is controlling will not be flush with the outside shell. Official controllers are relatively level
all the way across. Some controllers may have minor protrusion of the LEDs, though this should not be significant.
When you turn on a counterfeit the controller, the flashing red lights on the outside will actually shine THROUGH the casing of the device, something
that would never happen on an official product.
When battery is low on the counterfeit controllers, it may repeatedly show the low battery notification on your Playstation multiple times.
Syncing
If you have consistent trouble wirelessly syncing your controller to your PS3, the device may be counterfeit.
From: http://www.ps3hax.net/showthread.php?p=574042#post574042
Homebrew
PS Seismograph 0.2.0 from Deroad:
I have updated my homebrew to 0.2.0. now it supports all tv resolution (old versions were only for 1080p/i tv)
This is a simple Seismograph for ps3. it uses all the axis of the first controller.
[Download]http://store.brewology.com/ahomebrew.php?brewid=177
[GIT] https://github.com/wargio/PS-Seismograph
[Forum] http://www.ps3hax.net/showthread.php?t=53698
[Forum] http://psx-scene.com/forums/content/ps-seismograph-0-2-0-deroad-3121/
[Blog] http://devram0.blogspot.it/
Others : Jjolano's PS Vibe (3.55+?), PS Vibe Move Edition Deroad( or only ps move+ps eye compatible?), MultiMan: rumble and gyroscope function?
https://www.psdevwiki.com/ps3/DualShock_3 41/42
5/22/23, 8:48 PM DualShock 3 - PS3 Developer wiki
See also Move Motion Controller page
PC Software
for use of controller on PC
http://forums.pcsx2.net/Thread-XInput-Wrapper-for-DS3-and-Play-com-USB-Dual-DS2-Controller
http://www.motioninjoy.com/download
https://www.youtube.com/watch?v=FsUtQ8urmw0
http://betterds3.ciebiera.net/
http://xpadder.com/
http://www.rapiro.com/downloads/ (Sony Dualshock 3 gamepad to work in Raspberry Pi on RAPIRO)
https://github.com/felis/USB_Host_Shield_2.0/wiki/PS3-Information
https://github.com/nefarius/ScpToolkit (Windows Driver and XInput Wrapper for Sony DualShock 3/4 Controllers)
ScpToolkit XInput Wrapper aka ScpServer Reloaded on forums.pcsx2.net (http://forums.pcsx2.net/Thread-ScpToolkit-XInput-Wrapper-aka-ScpServer-Rel
oaded)
FireShock
Related Hardware
Other
nice PCB overview of revisions: http://forums.xbox-scene.com/lofiversion/index.php/t648322.html - offline forum
http://forums.xbox-scene.com/index.php?/topic/648322-ps3-controller-versions-and-tp-spots/ - offline forum
http://s50.photobucket.com/user/RDCXBG/library/PS3%20Six-Axis%20and%20DS3 - RDC photobucket
sony-ps3-controller.pdf (https://www63.zippyshare.com/v/32870351/file.html) - transcription of the (missing) RDC thread on (defunct) xbox-scene forum
v ·e (https://www.psdevwiki.com/ps3/edit/Template:Peripherals) Peripherals
BD Remote Control · DualShock 3 · Keyboard · Move Motion Controller · Move Navigation Controller · Move Racing Wheel · Move Sharp Shooter ·
Controllers
Sixaxis · Wireless Keypad · Charging Station
Cables D-terminal Cable · GbLAN Cable · HDMI Cable · TOSLINK Cable · USB 2.0 Cable · Component AV Cable · S Video Cable · Power Cord
AC Adaptor USB · Card Adapter · HPRM · Move Charger · Nasne · PlayStation Eye · PlayTV · PocketStation · Surround Sound System · Torne ·
Others
USB NFC Reader · VitaTV · Wireless Headset · Vertical Stand
Content is available under GNU Free Documentation License 1.2 unless otherwise noted.
https://www.psdevwiki.com/ps3/DualShock_3 42/42