This would be a parallel write of 8 data bits for each selected address.
I am thinking of creating an EEPROM programmer using my Arduino MEGA. 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. 6502 Project - Alternatives to EEPROM Programmer. 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 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. It is mostly modified from Ben’s code.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 soldered on the orange wire above to the 5v rail and connected it to VCC and that seemed to fix the problem. Unfortunately, it seems that the eeprom draws too much current from the digital pins, so the voltage topped out at ~2 volts. But if you’re a programmer and want to write a program to decode those hex values, then you need to save the output from your serial monitor, then write a quick program to read it in, line by line, and write a binary file.
To do that, I have to define the VCC and GND pins as OUTPUT pins in the sketch and set them to HIGH and LOW respectively. 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. The command-line tool talks to the Arduino directly so that you never need to see the hex codes.
The idea was to manipulate the pins in the sketch to fit any similar eeprom up to 40 pins. I will eventually solder every pin, but for now, I’ve got enough to cover the 28C16 eeproms. I essentially made up a shield for the arduino with a 40 pin zif socket and soldered each pin of the socket to a digital pin on the arduino. This is a Shield extension board for Arduino UNO R3 that adds the ability to read and write parallel EEPROM chips. I had an arduino mega with plenty of digital pins, so I used it instead. In Ben Eater’s youtube series, he builds a programmer with an arduino nano and a couple of shift registers because the nano doesn’t have enough digtal pins to program the parallel eeprom.
#Parallel eeprom programmer arduino how to#
Today we're going to learn how to read and write serial EEPROM devices using Arduino. In order to program the eeprom, I needed to build a programmer. A lot of modern microcontrollers such as the ATmega328 contain some built-in EEPROM, but that doesn't mean that you can't add more Serial EEPROM devices like the Microchip 24-series EEPROM allow you to add more memory to any device that can speak IC. Part of the output display of the 8-bit computer relies on an eeprom to drive the 7-segment displays.