Skip to the content
2 layers83.8 × 60.8 mmCart FeRAM, the printed circuit board in 3D

A open Sega Genesis cartridge PCB

Size
83.8 × 60.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
81
Pads
255
Tracks, vias
892, 25
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
31 Jul 2020
Updated
6 Oct 2020

Overview

Cart FeRAM is an open-source printed circuit board by soniccd123, from the soniccd123/Genesis-FeRAM-Cart repository on GitHub. It is a 2-layer board of 83.8 × 60.8 mm with 16 parts on 81 nets, routed with 892 tracks and 25 vias.

It is built around the 74HC74D, 74LS139PC and FM1808B-SG. Its parts include 4 resistors, 4 ICs, 3 capacitors, 3 connectors and 1 switch. It belongs with the retro computing and games boards of this library.

Main components

3

README

README.md

Genesis FeRAM Cart

A open Sega Genesis cartridge PCB with save feature

This projects uses a 27C322 4MB EPROM Chip and a FM1808 32KB FeRAM as save storage. It was developed in KiCAD and tested in real hardware.

In the actual state, this cartridge features:

  • Suports Genesis and 32X software
  • ROM Support for up to 4MB
  • Save support for all ROM sizes (Selection for <2MB/4MB by jumper)
  • 32KB of FeRAM for saving
  • No need for battery for saving
  • Rudimentary ROM bank switch (Permits multiple games on same ROM)

This project is possible thanks to TmEE (NESdev Forums, SRAM wiring schematics) and Rene Richard (db-electronics on GitHUB, KiCAD libs for the Genesis cart connector).

Component List:

  • U1 74HC74;
  • U2 FM1808B;
  • U3 74HC139 (or LS);
  • U4 27C322 (May use other 27CXX memories with some minor modifications);
  • R1, R2, R3, R4 1K Resistors;
  • SW1 4 channel DIP Switch;
  • C1, C2, C3 10nF Capacitors;

How to use:

Bank Switching: The user may write multiple roms to the same EPROM, the DIP switch controls which area of the EPROM is read by the Genesis/Mega Drive; The minimum bank size is 256KB. Each of the switches connect a memory address line between the system and the EPROM: when the switch is on, the respective address line is controlled by the Sega Genesis; When off, the EPROM adress line is pulled-up and cut from Genesis control. the address lines are A20, A19, A18, A17 (considering LSB as A0). To select the desired bank, turn the switches on and off acordingly to the begining address that the ROM occupies in the EPROM.

Examples:

ROM_x begin at 0x100000 -> Switch just A19 off (pull-up);
ROM_y begin at 0x180000 -> Switch A19 and A18 off;

This technique may not be compatible with save supporting Genesis software.

How to make multirom file: Just use the CMD command "copy /b rom_x.bin + rom_y.bin + rom_z.bin rom_result.bin" to join them to one file. One may join how many ROMs he wants to, just be shure that the result file is smaller than the total size of the EPROM and that the ROMs fit correctly to each desired bank to make software switching possible.

JP1 jumper: This jumper is the result of some tests with varied sized Save RAM suporting software. This jumper is necessary for software bigger or smaller than 2MB to correctly save and detect the FeRAM. For software bigger than 2M, one must connect (with solder blob, 0K resistor, etc) the >2MB part of the jumper; for smaller or equal to 2MB software, one must do the same with the <2MB part of the jumper.

Other than that, just write to your EPROM and happy playing!

Parts

16
QtyValueFootprintReferences
41KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R3, R4
3CConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalC2, C5, C6
2Conn_01x32_MaleConnector_PinSocket_2.54mm:PinSocket_1x32_P2.54mm_VerticalJ1, J2
127C322Package_DIP:DIP-42_W15.24mm_SocketU4
174HC74Package_DIP:DIP-14_W7.62mmU1
174LS139Package_DIP:DIP-16_W7.62mmU3
1<2M/4MJumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mmJP1
1FM1808B-SGPackage_SO:SOIC-28W_7.5x17.9mm_P1.27mmU2
1GENESIS-EDGEdb-smt:GENESIS-EDGECON1
1SW_DIP_x04Button_Switch_THT:SW_DIP_SPSTx04_Slide_9.78x12.34mm_W7.62mm_P2.54mmSW1

Similar boards

  • 2 layers75 × 45 mmFat8, the printed circuit board in 3D

    Fat8

    jkearneyma/fat8

    Physically tiny, but fat in capability Intel 8008 SBC

    32 partsBSD-3-Clause
  • 2 layers116.2 × 79.2 mmSNES Advanced UV 1-0 new, the printed circuit board in 3D

    SNES Advanced UV 1-0 new

    MouseBiteLabs/Super-Nintendo-Cartridges

    A collection of Super Nintendo cartridge circuit boards

    66 parts70CC-BY-SA-4.0
  • 2 layers83.8 × 61 mmGenesis Advanced UV 1-1, the printed circuit board in 3D

    Genesis Advanced UV 1-1

    MouseBiteLabs/Genesis-Cartridges

    A collection of Genesis/Mega Drive cartridge circuit boards

    53 parts16CC-BY-SA-4.0
  • 2 layers152.4 × 162.6 mmVGA, the printed circuit board in 3D

    VGA

    GeraKuznetsov/M68K-MBC

    A M68k Multi-Board Computer design. The design basics is as follows: 1) A backplane PCB contains the majority of the bus, such as the address and data lines. 2) Cards slot into the backplane.

    143 parts10
  • 2 layers128 × 95 mm666katy, the printed circuit board in 3D

    666katy

    lkundrak/666katy

    68katy-based board. *Not verified to work*

    63 parts
  • 2 layers295 × 195 mmTB04addr8bit copy, the printed circuit board in 3D

    TB04addr8bit copy

    Myuu1967/TB-04

    4bitCPU(TB-04)に関するリポジトリです

    307 parts
  • 2 layers76.2 × 43.2 mmSpi master, the printed circuit board in 3D

    Spi master

    nrivard/n8-Bit

    65C02 Microcomputer

    13 parts10MIT
  • 2 layers315 × 147.4 mmSteuereinheitBackgammonMoM, the printed circuit board in 3D

    SteuereinheitBackgammonMoM

    stonedDiscord/Automatenplatinen

    Reverse engineerte Hardware aus deutschen Spielautomaten.

    50 parts5BSD-2-Clause

Questions

How big is the Cart FeRAM PCB?

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

What parts does the Cart FeRAM use?

16 parts, built around the 74HC74D, 74LS139PC and FM1808B-SG. 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 Cart FeRAM KiCad files?

From the soniccd123/Genesis-FeRAM-Cart repository on GitHub, at the commit this page was made from: the board is Cart_FeRAM/Cart_FeRAM.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Cart FeRAM design in my own project?

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