Skip to main content

Project: EEPROM Programmer

·135 words·1 min· loading · loading · ·

EEPROM Programmer on GitHub

The EEPROM Programmer project makes it possible to use Arduino platforms with an extended set of pins to read from and write to EEPROM chips from the AT28Cxx family.

Arduino MEGA and DUE Wiring

The firmware component of the project is flashed onto an Arduino Mega or Due. The EEPROM chip is then connected to the extended pin header on the board, after which the Python CLI can be used to erase, write, or read binary data.

This is a series of posts covering various aspects of the programmer, written in the course of developing this project:

  1. Implementing Initial R/W Interface for AT28C64

  2. Measuring Performance with Oscilloscope

  3. Debugging Read Operations

  4. Implementing Serial JSON-RPC API

  5. Data Corruption on Arduino Serial Connection Reset

  6. Using Data Polling vs RDY/!BUSY Pin for Write Operations

  7. AT28C256’s Page Write Operation

  8. Supported Chips

Supported EEPROM Chips

Ilia
Author
Ilia
Microelectronics Enthusiast | SWE at Meta working on AI ASICs