Eeprom programmer
jkreucher·eeprom-programmer
About the Eeprom programmer PCB
Eeprom programmer is an open source AVR/Arduino PCB design by jkreucher, published on GitHub under the MIT license. It is a 2-layer board measuring 80 × 80 mm, with 19 components from 13 distinct parts.
Its main chip is the ATmega8-16PU, from the AVR/Arduino family. Other key parts include the MCP2221AxP, 74HC595 and 28C256. By type, the board carries 5 ICs, 5 capacitors, 3 resistors, 2 connectors, 2 diodes and 1 crystal.
It belongs with the usb & debug tools and retro computing designs in this gallery.
From the project
A EEPROM Programmer for my z80 stuff. Supported EEPROMS: 28C64, 28C256
I created this programmer for my personal Z80 project. Since commerical programmers are fairly expensive I created my own simple programmer. It is nothing fancy and just supports a single family of EEPROMs. It does not have support for a higher programming voltage and is limited for +5V EEPROMs.
This simple programmer supports following EEPROMs: - 28c64 (8k) - 28c256 (32k)

Main components on the Eeprom programmer
Eeprom programmer bill of materials (BOM)
19 components, 13 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ATmega8-16PU | DIP-28_W7.62mm_LongPads | U1 |
| 1 | MCP2221AxP | DIP-14_W7.62mm_LongPads | U2 |
| 2 | 74HC595 | DIP-16_W7.62mm_LongPads | U3, U4 |
| 1 | 28C256 | DIP-28_W15.24mm_ZIF_LongPads | U5 |
| 1 | 7,3728MHz | Crystal_HC49-U_Vertical | Y1 |
| 1 | AVR ISP | PinHeader_2x03_P2.54mm_Vertical | J1 |
| 1 | USB_B | USB_B_Lumberg_2411_02_Horizontal | J2 |
| 1 | Reset | SW_PUSH_6mm | SW1 |
| 2 | LED | LED_D5.0mm | D1, D2 |
| 2 | 22pF | C_Disc_D3.0mm_W2.0mm_P2.50mm | C1, C2 |
| 3 | 100nF | C_Disc_D3.0mm_W2.0mm_P2.50mm | C3, C4, C5 |
| 1 | 10k | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 2 | 220 | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R3 |
Eeprom programmer design files
The KiCad project lives in the jkreucher/eeprom-programmer repository on GitHub; these links point at the commit this page was built from.
Eeprom programmer: common questions
What microcontroller does the Eeprom programmer use?
The Eeprom programmer is built around the ATmega8-16PU, from the AVR/Arduino family.
How big is the Eeprom programmer PCB?
The Eeprom programmer measures 80 × 80 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Eeprom programmer?
19 components, from 13 distinct parts. The full bill of materials is listed on this page.
Where can I download the Eeprom programmer design files?
From the jkreucher/eeprom-programmer repository on GitHub, which has the KiCad layout; the links under Design files point to each one.
Can I use the Eeprom programmer design in my own project?
Yes, under the terms of its MIT license, which jkreucher chose for the repository.
Can I test firmware for the Eeprom programmer without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
Similar boards
AVR/Arduino
Redox keyboard
mattdibi
162.2 × 126.5 mm77 parts2LMIT2.0kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Discipline
coseyfannitutti
304.9 × 122.8 mm170 parts2LCC-BY-NC-4.01.0kAVR/Arduino
Megadesk
gcormier
41.7 × 32.2 mm23 parts2LGPL-3.0818AVR/Arduino
Easyduino Atmega
Hanqaqa
68.8 × 53.6 mm35 parts4LCERN-OHL-P-2.0746