Skip to the content
PCBKitNew board
2 layers100 × 100 mmMain pcb, the printed circuit board in 3D

A shield for the Arduino Mega that can back up video game cartridges.

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
27
Nets
94
Pads
205
Tracks, vias
931, 80
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
18 Dec 2020
Updated
22 Mar 2022

Overview

Main pcb is an open-source printed circuit board by dkidd928, from the dkidd928/cartreader repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 100 mm with 27 parts on 94 nets, routed with 931 tracks and 80 vias.

README

README.md

image

Open Source Cartridge Reader

This project represents a community-driven effort to provide an easy to build and easy to modify cartridge dumper.
Happy making. 🔧🔨😊

For any questions or issues please also visit the accompanying thread in the Arduino Forum.
And be sure to check the guides in the Wiki too.

Features:
  • Completely stand-alone, does not need a PC to operate (unless for updating firmware)
  • Easy to modify open-source code, write your own extensions and share them with others
  • Portable thanks to a battery
  • Modular design using mostly off-the-shelf components

image

Supported Systems:
  • Reads NES, Famicom and Family Basic cartridges including save
  • Supports Mapper 30/NESmaker and flashes INL NM30 boards
  • Reads SNES roms and reads/writes save games from and to the SNES cartridge
    Supported cartridge types so far: LoRom, HiRom, ExHiRom, DSP, SuperFX, SuperFX2, SDD1, CX4, SPC7110, SA1 (last two chips need Adafruit Clock Generator)
  • Reads and writes SNES Satellaview 8M Memory packs (BS-X cartridge and Adafruit Clock Generator needed)
  • Reads and writes Nintendo Power Super Famicom Memory Flash Cartridges (needs Adafruit Clock Generator for best result)
  • Reflashes some Chinese or custom-made SNES repros with AM29F032, MBM29F033, MX29LV320 or MX29LV640 flashroms
  • Reads N64 roms and reads/writes save games(4K/16K Eeprom + Sram + all 3 types of Flashram), Eeprom needs Adafruit Clockgen by default, Proto carts are not supported yet
  • Reads and writes N64 controller paks and also can test a N64 controller's buttons and thumbstick
  • Reflashes some Chinese N64 repros with S29GL type flashroms
  • Reflashes N64 Gamesharks with SST 29LE010 eeproms
  • Reads Game Boy (Color) roms and reads/writes save games
  • Reads and writes Nintendo Power Game Boy Memory Flash Cartridges
  • Programs custom-made Game Boy (Color) flashcarts with AM29F016, AM29F032, MBM29F033 flashrom
  • Programs EMS GB Smart 32M flash carts
  • Reads Game Boy Advance roms and reads/writes most of the save games(4K Eeprom, 64K Eeprom, Sram/Fram, SST39VF512 512K flash + MX29L010 1M flash)
  • Reflashes some Chinese GBA repros with i4000L0YBQ0, i4400L0ZDQ0, MX29GL128E, MSP55LV128, PC28F256M29 or M29W128GH flashroms
  • Reads Sega Mega Drive roms and reads/writes save games(Sram/Fram, Eeprom)
  • Reads Sega Master System roms and saves (using Retrode or Raphnet adapter)
  • Reads Sega Game Gear roms and saves(using Retrode adapter)
  • Reads PC engine/TG16 cartridges (using Retrode TG16 adapter)
  • Reads WonderSwan cartridges (using V3 adapters)
  • Reads NeoGeo Pocket cartridges (using V3 adapters)
  • Programs flashrom chips like AM29F016B/D, AM29F032B, MBM29F033C, MX29F1601, MX29F1610, MX29L3211, MX29LV160, MX29LV320, S29GL032M, MX26L6420, MBM29F800BA, AM29F800BB, LH28F016SUT, AM29F400AB, E28FXXXJ3A and AM29LV033C (HW4 needs modified adapters)
  • Programs M27C322 eproms (HW4 needs modified adapters)

Parts

27
QtyValueFootprintReferences
10Screw_Terminal_01x01MountingHole:MountingHole_2.2mm_M2_ISO7380_PadM2_1, M2_2, M2_3, M2_4, M2_5, M2_6, M2_7, M2_8, M2_9, M2_10
4Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ11, J12, J14, J15
25VConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ7, J9
25V USBConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ6, J16
1CART SLOT BOTTOM ROWConnector_PinSocket_2.54mm:PinSocket_1x36_P2.54mm_VerticalJ4
1CART SLOT TOP ROWConnector_PinSocket_2.54mm:PinSocket_1x38_P2.54mm_VerticalJ3
1Conn_01x08Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ17
1EXP1Connector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ13
1EXP2Connector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ8
1MEGA BOTTOMConnector_PinSocket_2.54mm:PinSocket_2x16_P2.54mm_VerticalJ2
1MEGA SIDEConnector_PinSocket_2.54mm:PinSocket_2x03_P2.54mm_VerticalJ5
1MEGA TOPConnector_PinSocket_2.54mm:PinSocket_2x21_P2.54mm_VerticalJ1
1N/AConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ10

Questions

How big is the Main pcb PCB?

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

What parts does the Main pcb use?

27 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 Main pcb KiCad files?

From the dkidd928/cartreader repository on GitHub, at the commit this page was made from: the board is hardware/main_pcb/main_pcb.kicad_pcb and its schematic hardware/famicom_adapter/famicom_adapter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Main pcb design in my own project?

Its repository publishes it under the GPL-3.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).

More from dkidd928/cartreader

7
  • 2 layers96.6 × 25.5 mmSnes adapter, the printed circuit board in 3D

    Snes adapter

    dkidd928/cartreader

    A shield for the Arduino Mega that can back up video game cartridges.

    8 parts2GPL-3.0
  • 2 layers96.6 × 25.5 mmN64 adapter, the printed circuit board in 3D

    N64 adapter

    dkidd928/cartreader

    A shield for the Arduino Mega that can back up video game cartridges.

    7 parts2GPL-3.0
  • 2 layers35.2 × 14.4 mmLcd adapter, the printed circuit board in 3D

    Lcd adapter

    dkidd928/cartreader

    A shield for the Arduino Mega that can back up video game cartridges.

    4 parts2GPL-3.0
  • 2 layers96.6 × 25.5 mmFamicom adapter, the printed circuit board in 3D

    Famicom adapter

    dkidd928/cartreader

    A shield for the Arduino Mega that can back up video game cartridges.

    3 parts2GPL-3.0
  • 2 layers97 × 34 mmGameboy adapter, the printed circuit board in 3D

    Gameboy adapter

    dkidd928/cartreader

    A shield for the Arduino Mega that can back up video game cartridges.

    3 parts2GPL-3.0
  • 2 layers96.6 × 25.5 mmMastersystem adapter, the printed circuit board in 3D

    Mastersystem adapter

    dkidd928/cartreader

    A shield for the Arduino Mega that can back up video game cartridges.

    3 parts2GPL-3.0
  • 2 layers96.6 × 25.5 mmNes adapter, the printed circuit board in 3D

    Nes adapter

    dkidd928/cartreader

    A shield for the Arduino Mega that can back up video game cartridges.

    3 parts2GPL-3.0

Similar boards

  • 2 layers47.6 × 27.3 mmMmc usb 1, the printed circuit board in 3D

    Mmc usb 1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    27 parts1.2k
  • 2 layers77.4 × 77.4 mmCORAZON LEDS CON FADE, the printed circuit board in 3D

    CORAZON LEDS CON FADE

    hackclub/OnBoard

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

    27 parts915
  • 2 layers44.2 × 29.3 mmI2c tiny usb, the printed circuit board in 3D

    I2c tiny usb

    harbaum/I2C-Tiny-USB

    Cheap and simple I²C to USB interface

    27 parts454
  • 2 layers22 × 42 mmNvme bm to e, the printed circuit board in 3D

    Nvme bm to e

    CRImier/MyKiCad

    My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

    27 parts253GPL-3.0
  • 2 layers80 × 61 mmPicoProducer, the printed circuit board in 3D

    PicoProducer

    pjgpetecodes/pico-streamdeck

    This project is an OBS Controller using a Raspberry Pi Pico and CircuitPython.

    27 parts230MIT
  • 2 layers186 × 45 mmAddOnD, the printed circuit board in 3D

    AddOnD

    freeDSP/freeDSP-aurora

    freeDSP ADAU1452 with 8 analog input, 8 analog outputs, S/P-DIF I/O, ADAT I/O, USB Audio Class2, WiFi, Bluetooth

    27 parts226CC-BY-SA-4.0
  • 2 layers29.6 × 40.6 mmDbwifi revB, the printed circuit board in 3D

    Dbwifi revB

    ugcs/ddc

    Drone Show Software is software designed for drone shows, allowing flight path planning as well as control of dozens of drones simultaneously in a synchronized manner.

    27 parts223