

count number of different bytes between internal rom image and data on EEPROM.read hex data from EEPROM (directly written to console window for testing).load data from EEPROM binary to internal buffer.select EEPROM type (8k,16k,32k) (has influence on the number of bytes read/written).Load ROM-Files (max 32k) into the application.


Provide "Version String" with supported commands.At the moment the following features are implemented: I also wrote a small Java GUI that interacts with my little programmer.
#EPROM PROGRAMMER CIRCUIT SERIAL#
The "firmware" on the Nano excepts and delivers data through a serial connection to the host computer, using a simple protocol for sending and reading data from and to the EEPROM. So the Nano can be removed and used for other projects. The Nano is stacked on a 600mil DIP socket, that I cut down to 30 pins. Here is a picture of the prototype with the Nano V3, 2 74HC595 and a ZIF socket for the EEPROM. But unfortunately I need pin 0 and 1 for RX/TX, making it a little bit harder to set 8 data bits for the EEPROM. The only internal PORT of the Atmeg328 on the Nano that can be completely used with 8 data bits is PORTD (digital Pins 0 to 7). But the address lines are only needed as output, so I decided to use 2 74HC595 shift registers to reduce the needed I/O pins from 15 to 3. The whole thing is based on an Arduino Nano, because of the small form factor, the good price and (very important) and already available serial connection via USB.įor 15 address lines, 8 data lines and 3 control lines I need 26 I/O pins, too much for the Nano. You can buy a programmer, but they are too expensive for just a simple project. Additionally some control lines like /WRITE, /OUTPUT and /ENABLE need to be connected to the EEPROMs. These chips are parallel memory chips with a 13 to 15 bit wide address bus and a 8 bit databus. For my upcoming 6502 CPU based homebrew computer project I need the possibility to program EPROMs and EEPROMs.
