Skip to the content
2 layers29.7 × 24.1 mmPsxpress pms, the printed circuit board in 3D

Psxpress pms

Y2K-x/psxpress4

PSXpress - Cutting Edge PS1 Portable - Design and Research Docs

Size
29.7 × 24.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
50
Nets
33
Pads
149
Tracks, vias
98, 86
Pours
29
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
7 Jul 2023
Updated
12 Oct 2023

Overview

Psxpress pms is an open-source printed circuit board by Y2K-x, from the Y2K-x/psxpress repository on GitHub. It is a 2-layer board of 29.7 × 24.1 mm with 50 parts on 33 nets, routed with 98 tracks and 86 vias.

It is built around the TPS631000DRL, MCP120-315I/TT and AONR21117, with the SI1317DL among its other parts. Its parts include 15 capacitors, 12 resistors, 5 ICs, 3 transistors and 3 inductors.

Main components

4

README

README.md

PSXpress Logo

PSXpress

A compact handheld PlayStation console using original PS1 hardware.

Scope

This end goal of this project is to create a compact PS1 portable using modern portablizing techniques. A special motherboard trim for PU-23 units is being developed that leverages the CD subsystem emulation capabilities of the PSIO ODE. Using PSIO, a trim size of roughly 80mm2 is achievable, making it the smallest PS1 trim that has been concieved.

Currently, this first iteration of PSXpress is being designed for the BitBuilt 2023 Summer Build Competition, however I have plans to continue it further, gradually refining the design to become a highly integrated build using a fully custom motherboard. This has multiple advantages, but will take a long time to complete. The first iteration of the build will be using standard motherboard trimming techniques & a modular design with hand wired relocations.

The ultimate purpose of this project is to forward my electronics design learning goals & to create a build that encorporates the best techniques that the portablizing community has to offer.

Progress

Currently, the first iteration of the system has yet to be completed. The hope was to have it completed for the BitBuilt Summer Build Competition deadline on October 1st, however that unfortunately does not seem like it will happen. Regardless, I have made a considerable amount of progress and fully intend on seeing this build through to the end.

As of now, I have finished these parts of the build:

  • Trim development - the trim layout has been finalized and all relocations have been mapped out to be within the trim area
  • Video DAC Relocation - the Video DAC on the PS1 needs to be relocated in order to be within the trim area. I have developed a PCB that accepts the VDAC chip and outputs a clean RGBs signal.
  • Power Management - For a portable build, a compact and efficient power management solution is key. I have developed a small 3cm * 2cm board that accepts a 12V DC input and can charge 18650/21700 lithium batteries in a 1S setup. This power management system also has 2 on board 2A voltage regulators for a 3v5 rail (main PS1 system power) and a 5V rail for peripherals & other things.

These are the parts of the project that need to be completed still:

  • Case design: I have a rough idea on the layout of the build, but I have been holding off on 3D CAD work until I can prove that the trim itself will work how I want it to
  • The trim + relocations: While the trim layout is completed, I still need to perform all the relocations & actually trim the board. The VDAC relocation is done and installed, and I have tested the BIOS and PSIO relocation, however the final relocations have yet to be performed.
  • Controller emulation: I am looking into emulating a PS1 controller & memory card using the RP2040 microcontroller. I'm basing the code off the PicoMemcard firmware, which is a fully featured memory card emulator for the PS1. I've done all the coding for it but I have yet to properly test it.
  • Audio DAC & Amp: I will be using the 4LayerTech U-AMP 2 as the audio DAC and amplifier. This tiny board provides high quality audio output from digital & analog audio sources, however its firmware needs to be modified to support the PS1. I have made the necessary modifications to the code but have not tested it yet. If I can get this working, I will be working with the 4LayerTech team to add proper PS1 support to the product.
  • Final assembly, obviously.

I'd say I'm approaching the 50% completion mark, but there still a lot more to be done.

Repository Contents

Currently this repository contains some of the research material, documentation, and design files I've been working on, but not all, since many of them are still in a state that I don't feel comfortable sharing yet. Here is the layout of the repo as it currently stands.

PCB files & CAD (/CAD)

This folder contains all CAD & PCB design files for this project. Please see below for more details on each subfolder.

PSXpress PMS (/CAD/PCB/psxpress-pms)

All files in this folder are licensed under the TAPR Open Hardware License. Please see /CAD/PCB/psxpress-pms/LICENSE.txt for more information.

This folder contains the design docs for the PSXpress Power Management System (PMS). It's functionality is as follows:

  • Fully standalone design: no MCU or firmware to program, just assemble and go
  • 3.9 to 13.5V input - 3A max input & charge current - good for 9/12V @ 3A USB-C PD or barrel jack input
  • High efficiency 3v5 & 5V buck/boost regulators
  • 2A max output on output rails
  • Charge & play support
  • Integrated battery management & charging
  • 1S Battery Setups Only! Recommended setup is 1S2P 18650 cells or 1 21700 cell - I probably wouldn't do a singular 18650 since this will always charge the batteries at 3A no matter what
  • Reverse battery polarity protection (separate packside protection circuit needed, example here)
  • Soft power switch using MAX16054 - use a normally open SPST switch
  • Charging LED
  • Dimensions : Aprox. 25mm x 30mm

This board has been designed to be manufactured by DKRed. JLCPCB/PCBWay should also be able to manufacture these boards as well if you want to give them a try, but I cannot make any guarantees. I am not confident that OSH Park can manufacure these boards as they are quite small and detailed.

Video DAC Relocation (/CAD/PCB/pu-23_VDAC_reloc)

All files in this folder are licensed under the TAPR Open Hardware License. Please see /CAD/PCB/pu-23_VDAC_reloc/LICENSE.txt for more information.

This folder contains the design docs for the PSXpress Video DAX relocation board. It's functionality is as follows:

  • Accepts a PU-23 Video DAC IC
  • Takes in the PS1's 24bit digital video bus and outputs clean RGB with Composite Sync
  • Generates a composite sync signal from the PS1's Sync on Luma signal, since tapping into the standard CSync signal the PS1 generates messes up the VDAC output.
    • The use of CSync on this board is not required, as the PS1 also outputs a H/V sync signal off the GPU if you would prefer to use that. I have not tested it, but that may be more useful if you intend on hooking up the PS1 directly to a VGA display driver board.
    • The generated CSync signal has been confirmed to work with the GBS-Control scaler (more specifically, Shinobi Scaler by YveltalGriffin. I have not tested it with other scalers or directly with display drivers that accept CSync.

Please note: the PCB itself does not have any silkscreen markings for the pinout of the solder pads on it's edge. Please see the kicad pcb file for that information. I will document this more properly later on, or I might try and figure out a way to include the pinout markings on the PCB itself in the future.

This board has been designed to be manufactured by JLCPCB. PCBWay should also be able to fabricate this. DKRed cannot by default since this board is 0.8mm thick, but honestly there is no reason why this needs to be 0.8mm, I was just trying to keep the relocation stack-up as thin as possible. 1.6mm should be fine if you want to have DKRed fabricate this, assuming it's within their size tollerances. OSH Park may also be able to fabricate this using their 0.8mm 2oz service, but I cannot make any guarantees here.

Research Documentation (/Documentation)

All files in this folder are licensed under the public domain (Creative Commons CC0 in technicality). Please see /Documentation/LICENSE.txt for more information.

This folder contains all the research documentation that I have created, and also will contain a list of further docs that I used to create this project once I get around to compiling that information. Currently, it contains:

  • PU-18 SPU Relocation Pin Mapping (pu18-spu-mapping.png): Currently, in order to achieve the small trim, the SPU from a PU-18 motherboard will have to be frankenstein'd onto the board. I have mapped out all the required signals in order to perform this relocation. One can trim a PU-18 board to remove the section of the board that this image covers. Treat the cropping of the image as the trim lines for the board. I will eventually be looking into a SPU replacement so that sacrificing 2 PS1 systems will not be required.

Logos & Other Artistic Works (/Logos)

All files in this folder are licensed under the Creative Commons CC BY-SA License. Please see /Logos/LICENSE.txt for more information.

This folder contains the logo design that I created for this project. I've included PNGs and an SVG of the logo. This logo is also used in the CAD files and other documentation.

Special Thanks

I'd like to give a special thanks to the following communities and persons for all their support with this project so far:

Parts

50
QtyValueFootprintReferences
610uFCapacitor_SMD:C_0805_2012MetricC1, C3, C4, C6, C7, C8
622uFCapacitor_SMD:C_0805_2012MetricC9, C10, C11, C12, C13, C14
410kResistor_SMD:R_0603_1608MetricR3, R4, R5, R6
31uHInductor_SMD:L_Taiyo-Yuden_MD-4040L1, L2, L3
3GNDsolderpads:hipower_2.5x1.5mmTP1, TP4, TP7
2+5Vsolderpads:hipower_2.5x1.5mmTP5, TP6
2100kResistor_SMD:R_0603_1608MetricR8, R10
2100kResistor_SMD:R_0402_1005MetricR11, R12
2AONR21117TRANS_AONR21321:TRANS_AONR21321Q1, Q2
2TPS631000Package_TO_SOT_SMD:SOT-583-8U1, U2
1100nFCapacitor_SMD:C_0603_1608MetricC15
1150Resistor_SMD:R_0603_1608MetricR1
1226Resistor_SMD:R_0603_1608MetricR2
14.7uFCapacitor_SMD:C_0805_2012MetricC5
147nFCapacitor_SMD:C_0805_2012MetricC2
1604kResistor_SMD:R_0603_1608MetricR9
1909kResistor_SMD:R_0603_1608MetricR7
1B+solderpads:hipower_2.5x1.5mmTP3
1BQ25606BQ25606RGER:QFN50P400X400X100-25N-DIC1
1LEDsolderpads:led_1.25mm_2D1
1MAX16054MAX16054AZT+T:SOT95P275X110-6NIC2
1MCP120-315IPackage_TO_SOT_SMD:SOT-23U3
1RSTsolderpads:lopower_1.25mmTP8
1SI1317DLPackage_TO_SOT_SMD:SOT-323_SC-70Q3
1SW_SPSTsolderpads:pwr_switch_1.25mm_2SW1
1VBUSsolderpads:hipower_2.5x1.5mmTP2

The 48 most common of 50 parts.

More from Y2K-x/psxpress

1
  • 2 layers29.8 × 30.7 mmPu-23 VDAC reloc, the printed circuit board in 3D

    Pu-23 VDAC reloc

    Y2K-x/psxpress

    PSXpress - Cutting Edge PS1 Portable - Design and Research Docs

    20 parts4

Similar boards

  • 4 layers51.6 × 60.6 mmLoRaPowerBox, the printed circuit board in 3D

    LoRaPowerBox

    h0lad/LoRaPowerBox

    The LoRaPowerBox combines the Heltec HT-CT62 module (ESP32C3 + Semtech SX1262) with a TI BQ25628E wide-range charger. Main target is IoT projects that deliver data over LoRa and/or Wifi utilizing solar power.

    54 parts8CERN-OHL-S-2.0
  • 2 layers40 × 125 mmMoisture sensor, the printed circuit board in 3D

    Moisture sensor

    friedrich/soil-moisture-sensor

    Capacitive moisture sensor

    35 parts7
  • 4 layers42 × 65 mmIcarus Flight Computer, the printed circuit board in 3D

    Icarus Flight Computer

    daedalus-ind/icarus-hardware

    Hardware of the onboard flight computer for the Icarus rocket.

    106 parts2MIT
  • 2 layers50 × 45.3 mmTempic HW, the printed circuit board in 3D

    Tempic HW

    jernej13/Tempic

    Small solarpowered ESP32 based indoor/outdoor wifi weather station.

    61 parts2MIT
  • 2 layers100 × 90 mmPaneled, the printed circuit board in 3D

    Paneled

    McbeEringi/pcb-stuff

    286 parts2MIT
  • 2 layers42.5 × 21.8 mmAirDAP, the printed circuit board in 3D

    AirDAP

    guolic1/AirDAP

    基于 ESP32-S3 的无线调试器,支持 CMSIS-DAP 调试烧录和串口通信。 通过 USB 直连,或使用 Windows / Linux 主机服务将网络设备映射为 USB 调试器和串口。

    79 partsMIT
  • 2 layers39 × 20 mmLion Schutz, the printed circuit board in 3D

    Lion Schutz

    Jan2121/Lion-USB-C-Charger

    A small PCB to manage Single Lion Cells and supply a stabilized 3.3V output for hobby projects.

    29 parts
  • 6 layers56 × 85 mmSunSproutHub, the printed circuit board in 3D

    SunSproutHub

    JohnNeville/SunSprout

    An esp32-c5 powered board that adds dual source battery charging, fuel management, and differential i2c bus. This was largely developed to be a complement with my other soil sensor project.

    142 partsCERN-OHL-S-2.0

Questions

How big is the Psxpress pms PCB?

It measures 29.7 × 24.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Psxpress pms use?

50 parts, built around the TPS631000DRL, MCP120-315I/TT, AONR21117 and SI1317DL. 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 Psxpress pms KiCad files?

From the Y2K-x/psxpress repository on GitHub, at the commit this page was made from: the board is CAD/PCB/psxpress-pms/psxpress-pms.kicad_pcb and its schematic CAD/PCB/psxpress-pms/psxpress-pms.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Psxpress pms design in my own project?

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