Skip to content

Latest commit

 

History

History
25 lines (13 loc) · 1.51 KB

README.md

File metadata and controls

25 lines (13 loc) · 1.51 KB

EEPROM Utility

Toolkit for reading from and writing to EEPROM chips using an Arduino. Designed for Arduino Nano and the AT27C256R EPROM and AT28C64B EEPROM microchips.

Components

Arduino

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.

Interfacing

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.

EEPROM Programmer

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.

Chip Presets

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.

License

Project available under GPLv3. Arduino code based on EEPROM programmer by Ben Eater available under MIT.