ATMega32 based EPROM Programmer

10/12/2013

Quite some time ago I decided to build a Z80 based 8 bit computer.

But before I could do that I need a way to program EPROMs.

Here's what I came up with. I was very simple to build and did the job nicely.

You'll notice the chip installed is actually an ATMega324P. Well I needed the ATMega32 for another project and I had one of these

lying around so I made some quick adjustments to the code and swapped the chip out (same pin-out)

I'll supply both versions of the code in the attachments below.

This project is similar to a more recent programmer design based on

an Arduino UNO. One major difference is that I used a small 5V relay

to control the VPP voltage instead of a MOSFET.

This made the programmer a bit slower but produced a very satisfying

"click, click, click" as it programmed each 16 byte record.

Here's a photo of the bottom (I mounted it on an old pill container)

Download Link Details:

eppgmr_ATMega32.c Source for the ATMega32 based version.

eppgmr_ATMega324PV.c Source for the ATMega324P based version.

EPprogmr.zip Source & binary for the PC command line utility to upload intel format .HEX files.

EPROM_Programmer_Schematic.pdf Project schematic
Edit 1/2022: I noticed that I omitted reference to the serial connections in the schematic.
You'll of course need to connect a USB/Serial adapter to Pin 14(PD0/RXD) & Pin 15(PD1/TXD)
in order to communicate with the PC.