Skip to the content
PCBKitNew board
2 layers49 × 58 mmEeprom programmer, the printed circuit board in 3D

Eeprom programmer

Grazen0/eeprom-programmer

Code to program an AT28C256 EEPROM using an Arduino MEGA.

Size
49 × 58 mm
Copper layers
2
Thickness
1.6 mm
Parts
9
Nets
36
Pads
78
Tracks, vias
114, 0
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
7 Sep 2025
Updated
7 Aug 2026

Overview

Eeprom programmer is an open-source printed circuit board by Grazen0, from the Grazen0/eeprom-programmer repository on GitHub, published under the MIT licence. It is a 2-layer board of 49 × 58 mm with 9 parts on 36 nets, routed with 114 tracks and 0 vias.

Its parts include 4 resistors, 2 diodes, 1 capacitor, 1 IC and 1 connector. It belongs with the interfaces and adapters boards of this library.

README

README.md

EEPROM Programmer

Code to program an AT28C256 EEPROM using an Arduino MEGA. Consists of firmware for an Arduino Mega 2560, and an uploader that talks to the firmware via serial USB.

Hardware

The firmware is designed to work with a custom-made board that can be inserted on top of the Arduino's side pin column.

A picture of the circuit board usedA picture of the circuit board used, upside-down

The schematic is as follows:

Circuit schematic

The pins labeled "Arduino MEGA" go on top the rightmost header columns of the Arduino.

Usage

The uploader can be used as follows:

bash
# You may specify a chain of "commands" to execute. More on commands below.

# Unlock, write a file, and lock again
eeprom-programmer \
    'unlock' \
    'write <file.bin>' \
    'lock'

# Read the EEPROM's first 256 bytes into out.bin
eeprom-programmer 'read out.bin --len=256'

# Doom
eeprom-programmer 'erase'

The CLI supports the following commands:

  • read <FILE> [--start=<ADDR>] [--len=<NUM>]: Dumps the EEPROM's contents to <FILE>.
  • write <FILE> [--no-verify] [--verify-attempts=<NUM>]: Writes <FILE> to the EEPROM starting at address 0.
  • verify <FILE> [--fix] [--max-attempts=<NUM>]: Verifies the EEPROM against <FILE>.
  • unlock: Executes the software data protection (SDP) disable algorithm.
  • lock: Executes the SDP enable algorithm.
  • erase: Executes the software chip erase algorithm.

References

Parts

9
QtyValueFootprintReferences
210kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3, R4
2LEDLED_THT:LED_D5.0mmD1, D2
110µCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC1
1120Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5
1150Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
1AT28C256Socket:DIP_Socket-28_W11.9mm_W12.7mm_W15.24mm_W17.78mm_W18.5mm_3M_228-1277-00-0602JU1
1Arduino MEGAConnector_PinHeader_2.54mm:PinHeader_2x18_P2.54mm_VerticalJ1

Questions

How big is the Eeprom programmer PCB?

It measures 49 × 58 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Eeprom programmer use?

9 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Eeprom programmer KiCad files?

From the Grazen0/eeprom-programmer repository on GitHub, at the commit this page was made from: the board is kicad/eeprom_programmer.kicad_pcb and its schematic kicad/eeprom_programmer.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Eeprom programmer design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers103 × 30.5 mmTS Back Endcap, the printed circuit board in 3D

    TS Back Endcap

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    9 parts1.3kMIT
  • 2 layers31.8 × 47.6 mmNGC 38 connector, the printed circuit board in 3D

    NGC 38 connector

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    9 parts1.2k
  • 2 layers24 × 27.3 mmExpansion Card Retrofit, the printed circuit board in 3D

    Expansion Card Retrofit

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    9 parts1.1kCC-BY-4.0
  • 2 layers15.6 × 17.3 mmSKR Mini TFT Thermistor Board, the printed circuit board in 3D

    SKR Mini TFT Thermistor Board

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    9 parts1.1kGPL-3.0
  • 2 layers39.1 × 49.5 mmLearnoliver, the printed circuit board in 3D

    Learnoliver

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    9 parts915
  • 2 layers17.4 × 16.9 mmToolhead, the printed circuit board in 3D

    Toolhead

    tanaes/whopping_Voron_mods

    9 parts787GPL-3.0
  • 2 layers9.8 × 108 mmExpander, the printed circuit board in 3D

    Expander

    wntrblm/Castor_and_Pollux

    A Juno-inspired dual oscillator

    9 parts587
  • 2 layersKeyboard after, the printed circuit board in 3D

    Keyboard after

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    9 parts547GPL-3.0