Skip to the content
PCBKitNew board
4 layers40 × 19 mmRom2k40, the printed circuit board in 3D

EPROM emulator based on RP2040

Size
40 × 19 mm
Copper layers
4
Thickness
1.66 mm
Parts
28
Nets
75
Pads
209
Tracks, vias
581, 70
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
13 Aug 2022
Updated
13 Aug 2022

Overview

Rom2k40 is an open-source printed circuit board by mengstr, from the mengstr/Rom2k40 repository on GitHub. It is a 4-layer board of 40 × 19 mm with 28 parts on 75 nets, routed with 581 tracks and 70 vias.

It is built around the RP2040, 74LVC245AD and 74AHCT245D, with the 74AHC1G32GW and DMG2302U among its other parts. Its parts include 16 capacitors, 7 ICs, 3 connectors and 1 transistor. It belongs with the RP2040 boards of this library.

Main components

5

README

README.md

Rom2k40

Please note! This is currently a WIP

This is a EPROM emulator that supports standard EPROM in sizes from the 2716 up to 27512. Upload of new contents into the emulated EPROM is done over a serial link.

Emulating 2716 and 2732 which are 24-pin devices requires a solder jumper at the bottom to be bridged to power the board with +5v from the correct pin.

The USB of the RP2040 is not connected so the firmware must be uploaded over the SWD interface that is broken out into the same connector as the serial port.

The two rows of 14-pin headers that goes to the target board does NOT have a standard 600mil distance! Since standard sockets can't take the regular square pinheader pins I've designed this board to have the pinheaders to be soldered ontop of a real 28-pin device, like a broken/bas EPROM or any other 28-pin DIP. It probably works best using an EPROM since the bond wires to the die of the chip must be severed. I'm not sure how it would be done on another type of chip, but if it's plastic it could be possible to just drill a hole in the middle straight through it and then check that all pins are is isolated from eachother.

PCB specs

The PCB is 40 x 19mm (1.6 x 0.75") using a four layer PCB with 0.2mm vias having a 0.2mm annular ring giving a total ring size of 0.6mm. Track with/spacing is mostly 125/125um (4.9 mil). This is in accordance to the Aisler 4-layer specification.

Schematic

PDF schematic availabe here

Bill of materials and substitutions

Interactive BOM

The MOSFET transistor could probably be replaced with a 2N7002 with a bit of luck, but they can be hard to drive fully from a 3.3 volt device.

The 3.3 volt VREG could be replaced with any other device with a similar pinout and a output current of 150mA (needs to be verified).

The FLASH memory could br replaced with any SO-8 device that is compatible with the RP2040 and also have enough memory for both the emulated EPROM and the firmware. Since a 27512 is the largest EPROM emulated a 1Mbit FLASh should be suffice. I can't imagine that the firmware will take more than 64Kbyte.

Parts

28
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0603_1608MetricC5, C6, C7, C8, C9, C10, C11, C12, C13, C14
210uCapacitor_SMD:C_0805_2012MetricC1, C2
21uCapacitor_SMD:C_0603_1608MetricC15, C16
222pCapacitor_SMD:C_0603_1608MetricC3, C4
274LVC245Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU2, U3
12x14 pinheaderPackage_DIP:DIP-28_PiggybackJ3
174AHC1G32Package_TO_SOT_SMD:TSOT-23-5U4
174AHCT245Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1
1Conn_01x05_MaleConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ1
1DMG2302UPackage_TO_SOT_SMD:TSOT-23Q1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_Pad3.2_HandsolderU7
1SO-8 FlashPackage_SO:SOP-8_3.9x4.9mm_P1.27mmU8
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1TLV70233_SOT23-5Package_TO_SOT_SMD:SOT-23-5U6
1~{Reset_Out}Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ2

Questions

How big is the Rom2k40 PCB?

It measures 40 × 19 mm and has 4 copper layers, 1.66 mm thick.

What parts does the Rom2k40 use?

28 parts, built around the RP2040, 74LVC245AD, 74AHCT245D and 74AHC1G32GW. 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 Rom2k40 KiCad files?

From the mengstr/Rom2k40 repository on GitHub, at the commit this page was made from: the board is Kicad/Rom2k40.kicad_pcb and its schematic Kicad/Rom2k40.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Rom2k40 design in my own project?

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

Similar boards

  • 4 layers78.2 × 50 mmRAM2E, the printed circuit board in 3D

    RAM2E

    ozw1z5rd/RAM2E

    2MB Apple IIe extended 80-column card

    63 parts2
  • 2 layers99.5 × 124.8 mmB Sides 2024, the printed circuit board in 3D

    B Sides 2024

    OklahomaOpenSourceHardware/OKC-OSH-2024-Badge

    2024 badge for Oklahoma PCB Tech Conferences

    151 parts3
  • 2 layers126.8 × 54.7 mmSnes controller pcb, the printed circuit board in 3D

    Snes controller pcb

    misteraddons/Reflex-CTRL

    Update Firmware: Select + Start + Up + Plug in USB | Mode | Button Combo | | --- | --- | | Nintendo Switch Mode | B + Plug in USB | | Xinput | A + Plug in USB |

    67 parts19
  • 4 layers102.6 × 107.3 mmPro rev1, the printed circuit board in 3D

    Pro rev1

    TheRetroWeb/PicoPOST

    RPi Pico based POST (Power-On Self Test) Diagnostic Card

    136 parts58
  • 4 layers304.8 × 330.2 mm2000ATX, the printed circuit board in 3D

    2000ATX

    jasonsbeer/Amiga-2000-EATX

    An Amiga 2000 PCB in the EATX form factor.

    614 parts200GPL-3.0
  • 4 layers152.4 × 64.8 mmBreakout, the printed circuit board in 3D

    Breakout

    adrienkohlbecker/BB816

    A homebrew 16 bit breadboard computer based on WDC's 65C816 processor

    83 parts52
  • 4 layers70 × 56 mmPi adapter hc, the printed circuit board in 3D

    Pi adapter hc

    hzeller/spixels

    Spixels - 16-SPI LED Raspberry Pi adapter with library (SPI - Pixels).

    40 parts41LGPL-3.0
  • 2 layers76.2 × 134.1 mmMultiplier board, the printed circuit board in 3D

    Multiplier board

    michaelkamprath/minimal-64x4-expansion-cards

    A set of expansion boards for the Minimal 64x4 Home Computer

    80 parts19