Skip to the content
PCBKitNew board
2 layers14.5 × 12 mmPlayStation-1-Reset Mod, the printed circuit board in 3D

PlayStation-1-Reset Mod

pyroesp/PlayStation-1-Reset-Mod61

PlayStation 1 Controller Reset mod

Size
14.5 × 12 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
10
Pads
32
Tracks, vias
51, 5
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
19 Jun 2019
Updated
20 Jul 2024

Overview

PlayStation-1-Reset Mod is an open-source printed circuit board by pyroesp, from the pyroesp/PlayStation-1-Reset-Mod repository on GitHub. It is a 2-layer board of 14.5 × 12 mm with 16 parts on 10 nets, routed with 51 tracks and 5 vias.

Its parts include 3 capacitors and 1 IC. It belongs with the PIC boards of this library.

README

README.md

PlayStation 1 Reset Mod

PlayStation 1 controller combination reset mod.
This mod when installed, allows you to reset your PlayStation through a button combination on the controller port 1.

Checkout the Wiki for more information.

Disclaimer

Anyone contributing to this mod is in no way responsible to whatever happens to your PlayStation 1 after installing or removing it.
You do this at your own risk.
If you don't know what you're doing, go to someone that does.

Do NOT reset whilst you're saving data. If you do, you'll most likely corrupt your game save and/or your memory card.
You have been warned.

Why

Because I have a PSIO from Cybdyn System and there's no way to change games or get back into the PSIO menu system without resetting the PlayStation.

Versions

  • V1.2: Added support for the xStation reset (long reset pulse)
  • V1.1: Fixed incorrect I/O
  • V1.0: First release

How does it work

The PlayStation sends commands to the controller and the controller responds with the status of the buttons and joysticks.
The command and data is read by the microcontroller and after some checks to see if the button combo has been pressed, it will reset the PlayStation.
The communication is almost exactly like SPI, which is why I'm using it in the later versions of the mod.

The button combination for the controllers is:

  • L2 + R2 + SELECT + START, for a short reset pulse
  • L2 + R2 + SELECT + CROSS, for a long reset pulse, since V1.2

The lightgun combination is:

  • A + B + TRIGGER, for a long reset pulse

*Note: My mod is connected to controller port 1, but it can be adapted to also work with port 2.

Tests

I have successfully tested this with a digital controller, a GUNCON and an analog controller.

Schematic and PCB

schematic

PCB is 14.5mm x 12mm, see images below.
pcb front

pcb back
You can choose from three different cap sizes: 1206, 0805 and 0603.

Parts list

Only two components needed for this mod: the microcontroller and one capacitor.
*Note: Digikey links are for reference. Go to your electronics supplier of choice.
1x 16F18325; 14-SOIC package
1x 0.1µF 16V; 1206 or 0.1µF 16V; 0805 or 0.1µF 16V; 0603 package

*Note: Capacitor smd sizes:

  • 1206 = 0.125 in × 0.06 in | 3.2 mm × 1.6 mm
  • 0805 = 0.080 in × 0.05 in | 2.0 mm × 1.25 mm
  • 0603 = 0.060 in × 0.03 in | 1.6 mm × 0.8 mm

If you don't have a lot of experience soldering I recommend going for the 1206.

Youtube

Proof of concept of the first version: https://www.youtube.com/watch?v=H-n-7R_S09U
Final proof of concept of the first version: https://www.youtube.com/watch?v=lb_uCGyv6pY

See also an 8 part video playlist where I go from the Arduino Nano to a PIC16F18325 and a schematic with PCB.

Three controllers programmed

Digital, Analog and GUNCON controllers have been programmed.

/* Controller ID */
#define ID_DIG_CTRL 0x5A41 // digital
#define ID_ANP_CTRL 0x5A73 // analog/pad
#define ID_ANS_CTRL 0x5A53 // analog/stick
#define ID_GUNCON_CTRL 0x5A63 // light gun

License

Attribution-ShareAlike 4.0 International, see license file for more info

Parts

16
QtyValueFootprintReferences
6TestPointTestPoint:TestPoint_Pad_D1.5mm~SS, CLK, CMD, DAT, GND, RST
4TestPointTestPoint:TestPoint_Pad_D1.0mmICSPCLK, ICSPDAT, VPP/~MCLR, VSS
10.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC3
10.1uFCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC1
10.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC2
1PIC16F18325-ISLPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU1
1TestPointTestPoint:TestPoint_Pad_1.5x1.5mm3.5V
1TestPointTestPoint:TestPoint_Pad_1.0x1.0mmVDD

Questions

How big is the PlayStation-1-Reset Mod PCB?

It measures 14.5 × 12 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PlayStation-1-Reset Mod use?

16 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the PlayStation-1-Reset Mod KiCad files?

From the pyroesp/PlayStation-1-Reset-Mod repository on GitHub, at the commit this page was made from: the board is schematic and pcb/PlayStation 1 Reset Mod.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the PlayStation-1-Reset Mod design in my own project?

Its repository states no licence, so its author keeps all rights: ask pyroesp before reusing the design.

Similar boards

  • 2 layers140.5 × 30 mmType e, the printed circuit board in 3D

    Type e

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    16 parts3kApache-2.0
  • 2 layers41.4 × 14.5 mmU2f zero, the printed circuit board in 3D

    U2f zero

    conorpp/u2f-zero

    U2F USB token optimized for physical security, affordability, and style

    16 parts2.4k
  • 2 layers122 × 37 mmV0-UmbilicalBoard, the printed circuit board in 3D

    V0-UmbilicalBoard

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    16 parts1.1kGPL-3.0
  • 2 layers152 × 57.6 mmVideoslotadapter, the printed circuit board in 3D

    Videoslotadapter

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    16 parts1kGPL-3.0
  • 2 layers36 × 63.4 mmSmart ringfinal layout, the printed circuit board in 3D

    Smart ringfinal layout

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    16 parts915
  • 2 layers60 × 40 mmHASwitchPlate, the printed circuit board in 3D

    HASwitchPlate

    aderusha/HASwitchPlate

    LCD touchscreen for Home Automation

    16 parts738MIT
  • 2 layers21.1 × 26.9 mmDemo, the printed circuit board in 3D

    Demo

    easyw/kicadStepUpMod

    kicadStepUp: ECAD to MCAD FreeCAD WorkBench

    16 parts704