

Rom2k40
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
5RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)74LVC245AD
SOIC-20-300mil-40℃~+125℃ 1 1.65V~3.6V 2.9ns@3.3V,50pF 24mA 40uA 74LVC 8 Bidirectional Schmitt trigger Tri-State SOIC-20-300mil Buffers, Drivers, Receivers, Transceivers ROHSNexperiaBuffer/Driver/Transceiver74AHCT245D
SOIC-20-300mil-40℃~+125℃ 1 11ns@5.5V,50pF 4.5V~5.5V 74AHCT 8 80uA 8mA 8mA Bidirectional TTL-compatible CMOS Tri-State SOIC-20-300mil Buffers, Drivers, Receivers, Transceivers ROHSNexperiaBuffers, Drivers, Receivers, Transceivers74AHC1G32GW
SOT-353-40℃~+125℃ 1 1.5V~3.85V 1.9V、2.9V、3.94V、4.4V 100mV、100mV、100mV、550mV 1uA 2 2V~5.5V 500mV~1.65V 7.5ns@5V,50pF 74AHC Series 8mA 8mA OR Gate Overvoltage-tolerant input SOT-353 Logic Gates ROHSNexperiaLogic GatesDMG2302U
SOT-23-55℃~+150℃ 1 N-channel 120mΩ@4.5V 1V 20V 4.2A 57.7pF 594.3pF 64.5pF 7nC@4.5V 800mW SOT-23 MOSFETs ROHSDiodes IncorporatedMOSFETs
README
README.mdRom2k40
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
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100n | Capacitor_SMD:C_0603_1608Metric | C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 |
| 2 | 10u | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric | C15, C16 |
| 2 | 22p | Capacitor_SMD:C_0603_1608Metric | C3, C4 |
| 2 | 74LVC245 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U2, U3 |
| 1 | 2x14 pinheader | Package_DIP:DIP-28_Piggyback | J3 |
| 1 | 74AHC1G32 | Package_TO_SOT_SMD:TSOT-23-5 | U4 |
| 1 | 74AHCT245 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U1 |
| 1 | Conn_01x05_Male | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J1 |
| 1 | DMG2302U | Package_TO_SOT_SMD:TSOT-23 | Q1 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_Pad3.2_Handsolder | U7 |
| 1 | SO-8 Flash | Package_SO:SOP-8_3.9x4.9mm_P1.27mm | U8 |
| 1 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | TLV70233_SOT23-5 | Package_TO_SOT_SMD:SOT-23-5 | U6 |
| 1 | ~{Reset_Out} | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J2 |
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 mm

- 2 layers99.5 × 124.8 mm

B Sides 2024
OklahomaOpenSourceHardware/OKC-OSH-2024-Badge
2024 badge for Oklahoma PCB Tech Conferences
151 parts3 - 2 layers126.8 × 54.7 mm

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 mm

- 4 layers304.8 × 330.2 mm

- 4 layers152.4 × 64.8 mm

Breakout
adrienkohlbecker/BB816
A homebrew 16 bit breadboard computer based on WDC's 65C816 processor
83 parts52 - 4 layers70 × 56 mm

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 mm

Multiplier board
michaelkamprath/minimal-64x4-expansion-cards
A set of expansion boards for the Minimal 64x4 Home Computer
80 parts19