Skip to the content
PCBKitNew board
2 layers23.5 × 48.9 mmPs2-xt, the printed circuit board in 3D

PS/2 to XT Keyboard Converter

Size
23.5 × 48.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
11
Nets
12
Pads
43
Tracks, vias
67, 0
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
16 Dec 2025
Updated
23 Feb 2026

Overview

Ps2-xt is an open-source printed circuit board by skiselev, from the skiselev/ps2-xt repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 23.5 × 48.9 mm with 11 parts on 12 nets, routed with 67 tracks and 0 vias.

Its parts include 3 resistors, 2 connectors, 1 capacitor, 1 IC and 1 diode. It belongs with the keyboards and input boards and the PIC boards of this library.

README

README.md

ps2-xt

PS/2 to XT Keyboard Converter

Overview

The PS/2 to XT project is yet another PCB design for the AT2XT keyboard converter developed by Vintage Computer Federation community.

It allows connecting a PS/2 keyboard to an IBM PC, IBM XT, or compatibles. An AT keyboard with an additional passive AT to PS/2 adapter, or a USB keyboard that also supports AT protocol using passive USB to PS/2 adapter, can be also used with this converter.

It was designed for several reasons:

  1. Initially I couldn't find the original PCB design.
  2. The original design is somewhat bulky.
  3. I wanted a nice 3D printed case to go with it.
  4. I wanted an easy to build and service design, with through hole components.
  5. A friend asked for one...

PS/2 to XT - Assembled Board

Hardware Documentation

Schematic and PCB Layout

Assembly Instructions

  1. Obtain all the parts necessary. Most parts can be purchased from Mouser. The PCB can be ordered from a PCB manufacturer of your choice using provided KiCad and Gerber files.
  2. Gather tools and supplies: Soldering iron, small side cutters, needle nose pliers for forming component's leads, solder, solder wick, alcohol and lint free wipes for cleanup. You also will need a programmer to program the firmware into PIC12F629 microcontroller.
  3. Start by soldering the D1 1N4148 diode. Bend the leads 90 degrees by holding each side of the diode with the pliers, and gently bending the pins down. When soldering the diode pay attention to the polarity. The black ring mark on the diode should match the white mark on the PCB silkscreen. Trim the leads using the cutters.
  4. Solder R1-R3 resistors. Bend the leads 90 degrees down by gently bending them right next to the resistor's package using your fingers. Resistors don't have polarity, but note that R1 and R2 are 4.7k, while R3 is 47k. Trim the leads using the cutters.
  5. Solder U1 socket. Pay attention to the socket's orientation. The notch indicating the first pin on the socket should match with the notch on the PCB silkscreen.
  6. Solder SW1 switch.
  7. Solder C1 capacitor. Pay attention to the polarity. The white stripe on the capacitor should match the white mark on the PCB silkscreen. Trim the leads using the cutters.
  8. Solder J2 MiniDIN-6 / PS/2 connector.
  9. Solder J1 DIN-5 / XT keyboard connector.
  10. Check the soldering work. Clean the flux using some alcohol and wipes.
  11. Program U1 PIC12F629 microcontroller and install it into the socket. Pay attention to its orientation.
  12. If desired, print and assemble the 3D case using provided STL files.

Bill of Materials

Component typeReferenceDescriptionQuantityPossible sources and notes
PCBPS2-XT PCB - Version 1.01Order from a PCB manufacturer of your choice using provided Gerber or KiCad files
Integrated CircuitU1PIC12F629 Microcontroller RTC, 8 pin DIP1Mouser 579-PIC12F629IP
IC SocketU28 pin DIP1Mouser 737-ICS-308-T
DiodeD11N41481Mouser 512-1N4148TA
CapacitorC147 pF, 25V, electrolythic, 2 mm pitch1Mouser 710-860040472001
ResistorR1 - R24.7 kohm, 0.25 W, 1% tolerance, axial2Mouser 603-MFR-25FRF52-4K7
ResistorR347 kohm, 0.25 W, 1% tolerance, axial1Mouser 603-MFR-25FRF52-47K
ConnectorJ1DIN-5 socket1Mouser 806-KCDX-5S-S2
ConnectorJ2MiniDin-6 socket1Mouser 806-KMDGX-6S-BS
SwitchSW1Slider SPDT switch1Mouser 179-SLW8645872ARAND

Additional Photos

Complete PS/2 to XT in a Case

PS/2 to XT - Complete in a Case

Both Sides of the Assembled Boards

PS/2 to XT - Both Sides of the Assembled Boards

Release Notes

Changes

Known Issues

  • Version 1.0
    • No known issues

Wishlist

  • Use smaller footprint for the DIN-5. Reduce the PCB size.

Red Tape

Licensing

The hardware design itself, including schematic, PCB layout design, and 3D printed case design files are licensed under the strongly-reciprocal variant of CERN Open Hardware Licence version 2. Documentation, including this file, is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.

Parts

11
QtyValueFootprintReferences
24.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2
2M2MountingHole:MountingHole_2.2mm_M2_PadH1, H2
11N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1
147kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3
147uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC1
1E0 PASSButton_Switch_THT:SW_CuK_OS102011MA1QN1_SPDT_AngledSW1
1PIC12F629-IPPackage_DIP:DIP-8_W7.62mmU1
1PS/2 KBDMy_Components:Conn_Mini_DIN_6pinJ2
1XT KBDMy_Components:Conn_DIN_5pinJ1

Questions

How big is the Ps2-xt PCB?

It measures 23.5 × 48.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Ps2-xt use?

11 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 Ps2-xt KiCad files?

From the skiselev/ps2-xt repository on GitHub, at the commit this page was made from: the board is KiCad/ps2-xt.kicad_pcb and its schematic KiCad/ps2-xt.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ps2-xt design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers60 × 30 mmController, the printed circuit board in 3D

    Controller

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    11 parts3kApache-2.0
  • 2 layers103 × 30.5 mmTS Front Endcap, the printed circuit board in 3D

    TS Front Endcap

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    11 parts1.3kMIT
  • 2 layers26 × 30 mmExpansion Card, the printed circuit board in 3D

    Expansion Card

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    11 parts1.1kCC-BY-4.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

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

    11 parts1kGPL-3.0
  • 2 layers10 × 20 mm2 connector Sensor Board, the printed circuit board in 3D

    2 connector Sensor Board

    hackclub/OnBoard

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

    11 parts915
  • 2 layersFet module, the printed circuit board in 3D

    Fet module

    ByteWelder/Decktility

    A handheld PC

    11 parts855CC-BY-SA-4.0
  • 2 layers47 × 33 mmSevensegment led display module, the printed circuit board in 3D

    Sevensegment led display module

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    11 parts803MIT
  • 2 layers42.5 × 36.8 mmDevboard, the printed circuit board in 3D

    Devboard

    basilfx/TRADFRI-Hacking

    Hacking IKEA TRÅDFRI products, such as light bulbs, window blinds and other accessories.

    11 parts743CC-BY-4.0