Copyright 2017 Ben Eater
- For much more, check out the complete video describing the hardware and software for programmer in detail. This EEPROM programmer was designed as part of a larger project to build an 8-bit computer.
- Add I2C EEPROM to Arduino: Attaching an EEPROM to the Arduino is quite simple and the easiest way to do that is via the I2C bus. EEPROMs come in many forms but the 24 LS256 or 24LC256 is a good.
This code and schematic are MIT licensed.
Circuit
Arduino Eeprom Programmer
This is a simple circuit for programming the 28C16, 28C64, 28C256, and similar parallel EEPROMs using an Arduino. Since the Arduino doesn't have enough pins to directly control all of the address, data, and control lines of the EEPROM, two 74HC595 shift registers are used for the 11 address lines (15 for the 28C256) and the output enable control line.
On power up or reset the 'setup' is executed once, setting up the hardware and writing the text message 'Arduino' to the EEPROM. Then the 'loop' section will run over and over. Whenever sw0 is pressed the text message 'Arduino' is read from the EEPROM.
More information
For much more, check out the complete video describing the hardware and software for programmer in detail.
Arduino Eeprom Programmer Arduino
This EEPROM programmer was designed as part of a larger project to build an 8-bit computer from scratch. There's a whole series of videos about this project on YouTube as well.