Parallel NOR Flash / EEPROM Programmer using an Arduino – Part 2 (Arduino Code and Serial Comms)

Let’s set up our Arduino IDE for use with the Arduino MEGA so that our code is all compiled and uploaded correctly. We need to select the Arduino MEGA as the board and the ATmega2560 as the processor and then the correct COM port.Screenshot from 2018-07-29 23-32-06

pins

Continue reading “Parallel NOR Flash / EEPROM Programmer using an Arduino – Part 2 (Arduino Code and Serial Comms)”

Advertisements

Parallel NOR Flash / EEPROM Programmer using an Arduino – Part 1 (The SST39SF040 and Planning)

I have seen many different ROM dumpers and programmers for retro game systems such as the Nintendo GameBoy, this got me wondering how I could achieve the same thing with an Arduino as most of the programmers use the same chip as the Arduino boards to interface with the cartridge. I will be attempting to use an Arduino to program a parallel EEPROM / NOR Flash which can then be used to replace the ROM in older games such as those for the Gameboy, NES or the SNES.

IMAG0112
SST39SF040 and AM29F040B

The EEPROM / NOR Flash I am working with is the SST39SF040, however, the process would be the same for the SST39SF010A and SST39SF020A as they are the same flash chips of different memory sizes.

I imagine this would be compatible with most parallel flash EEPROM chips as they seem to have similar pin-outs and command sequences such as the AM29F040B, a common EEPROM used to replace the GameBoy cartridge mask ROM. Continue reading “Parallel NOR Flash / EEPROM Programmer using an Arduino – Part 1 (The SST39SF040 and Planning)”