Toolkit for reading from and writing to EEPROM chips using an Arduino. Designed for Arduino Nano and the AT27C256R EPROM and AT28C64B EEPROM microchips.
The Arduino microcontroller serves as the interface between the computer and the EEPROM chip. It receives commands via the serial connection and either reads from the serial connection and writes to the EEPROM chip or vice versa. Data reading and writing is sequential and starts at address 0.
There are two interfacing components included in this project. The graphical frontend depends on the Serial Interface library (GPLv3). This is included as a submodule in the repository. In addition, the header file Programmer/src/interface.h
defines the communication protocol between the microcontroller and the frontend.
The graphical frontend uses ImGui (MIT licensed) and allows the user to view the data on the EEPROM chip as well as modify it. The memory visualizer is also MIT licensed and available under ImGui Club.
The EEPROM Programmer also offers some preset data for common PROM uses. Pin configuration diagrams and descriptions of the preset data can be found in Programmer/Presets
.
Project available under GPLv3. Arduino code based on EEPROM programmer by Ben Eater available under MIT.