Sonic 3 FeRAM Adapter

Breakout/adapter board for replacing the FeRAM chip in a Sonic 3 cartridge with a modern chip.

Similar projects worth following
I have a Sonic 3 cartridge for the Sega Genesis that doesn't save any games. Unlike many other old cartridge-based games that use a battery to retain the contents of volatile memory, Sonic 3 used a non-volatile ferroelectric RAM (FeRAM) chip for storing its saves. Sometimes these wear out and need to be replaced. Similar modern chips exist, but in surface-mount packages and with more capacity than the original. This project is an adapter board to put one of these modern FeRAM chips into a Sonic 3 cartridge.

The Sonic 3 cartridge contains an FM1208S FeRAM chip for storing its saves. This chip is no longer produced, but a similar, higher-capacity chip, the FM16W08, is. By pulling the extra address lines to constant levels, we can pretend the new chip is only 512 B like the original. Since the new chip is a small(-ish) SMD, the old one was a huge 600 mil 24-pin DIP, and their pinouts are similar, making an adapter board is simple.

  • 1 × FM16W08
  • 1 × PCB Not just any PCB, specifically the one from the linked Git repository
  • 1 × Sonic the Hedgehog 3 cartridge Specifically, one with a bad FeRAM chip
  • 1 × Reasonable length of bare 22 AWG wire You can make this from insulated 22 AWG wire, some wire strippers, and a lot of patience

  • Complete!

    Clara Hobbs02/27/2017 at 19:29 0 comments

    I completed this project shortly after writing the last log, but didn't bother writing anything about it at the time. The idea I got there of putting the boards flat against each other worked fine, and I didn't need any Kapton tape between them either. So now I've gone from having a Sonic 3 cartridge that won't save, to having a Sonic 3 cartridge with 16 cumbersomely-switchable memory banks. Plus, the new chip is rated for 10,000 times as many read/write cycles as the old one, so it shouldn't need replacement until long after I'm gone. Thanks Cypress for continuing to make compatible chips!

  • Note to self: check dimensions before ordering parts

    Clara Hobbs09/17/2016 at 01:34 1 comment

    I was originally planning to use two machine-pin headers to connect the adapter board to the cartridge board. Then I found this neat part at DigiKey and I decided it would be nice to use one of those instead. I got one, and after removing the old FeRAM chip, I found that the new socket is too tall to fit in the cartridge. I also found that with the thickness of the new FeRAM chip stacked on top of a 1.6 mm PCB seated on that socket, the cartridge will have no hope whatsoever of being assembled. Heck, I'd probably have to cut a hole in the front for the new FeRAM chip to stick out through. It should be needless to say that this would be unacceptable, so I won't bother saying it.

    What to do then? I looked at the original board, checked some thicknesses, and got an idea. Just put a piece of Kapton tape where the new board will go (merely for paranoia, probably not needed) and connect the two PCBs together with short pieces of bare 22 AWG wire. The whole assembly will be around the original thickness, or maybe even a little less. Everything will probably work out fine.

View all 2 project logs

  • 1
    Get a non-saving cartridge

    Identify that your cartridge needs FeRAM replacement. If the save game feature simply doesn't work, that's a good indication. 😉

  • 2
    Order parts

    Order all the parts needed. The FM16W08 chip costs around $11 at quantity 1 from most electronic part distributors at the time of writing. You can order the circuit board from your favorite fab house.  If this is OSH Park, you can order using the shared project.

  • 3
    Open the cartridge

    Genesis cartridges are held together with some stupid security screws, and I've seen various ways of opening them ranging from melting pens to buying special screwdrivers. I find that just using a 4 mm hex driver and applying a lot of force, I can reliably open Genesis cartridges, so I recommend you try that if you already have a 4 mm hex driver.

View all 11 instructions

Enjoy this project?



Manuel-Baez-Ponce wrote 03/23/2022 at 00:32 point

He visto tu proyecto y me parece interesante, creo que existen dos versiones de cartuchos, la primera es como la tuya mientras que la segunda sustituye el CI 74HC157 por otro CI 74HC00, me gustará saber cómo son las diferencias sobre el enrutamiento y las conexiones, ¿Tienes algún tipo de diagrama respecto a las conexiones de tu tarjeta?

  Are you sure? yes | no

darlei duarte wrote 09/07/2017 at 06:47 point

I tried to make your pcb as kicad.'cb its and the error deletion file with errors you saw

  Are you sure? yes | no

Clara Hobbs wrote 09/07/2017 at 14:02 point

I don't see any error opening the PCB or schematic, or uploading the sonic3_feram_adapter.kicad_pcb file to OSH Park.  If you're trying to buy boards and only need 1 or 2, I'm selling my extras here (for no profit):

  Are you sure? yes | no

oshpark wrote 09/07/2017 at 05:48 point

Impressive project!

  Are you sure? yes | no

Gravis wrote 09/07/2017 at 03:17 point

Oi!  A $12 F-RAM chip?!  You would be better off replacing it with a cheap MCU and a few dozen lines of assembly language.

Here's the datasheet of the original chip for anyone interested.

  Are you sure? yes | no

Clara Hobbs wrote 09/07/2017 at 04:40 point

Well, $8.74 from Arrow.  Yes, I could've programmed a microcontroller to do the same job, but neither flash nor EEPROM has anywhere near the durability of the real thing. Also, when I only need to make one of these for the foreseeable future I don't mind paying a few bucks extra to make the project way simpler.  If you want to do it with a microcontroller, I'd be interested to see that!

  Are you sure? yes | no

AVR wrote 02/27/2017 at 18:22 point

I still got this game on cartridge, I think mine still saves though, keeping an eye on this project in case mine fails. 

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates