I've decided to make a simple programmer for the AT28C256 EEPROM chip using an Arduino Nano Every and two 74HC595 shift registers. The code is written in C++ and is based on the Arduino IDE.
Physically the programmer was build on a 5x7 cm prototyping board. With all address lines connected to Arduino through two daizy-chained 74HC595 shift registers. The data lines are connected directly to the Arduino. The control lines are connected to the Arduino as well. 0.1 ceramic capacitors are used on the VCC and GND lines of the EEPROM chip and the shift registers. The Arduino is powered through the USB port with 10uF electrolytic capacitor on the VCC and GND lines.
The connections are as follows:
- Arduino Nano Every
EEPROM Pin | Arduino Pin |
---|---|
I/O0 | D2 |
I/O1 | D3 |
I/O2 | D4 |
I/O3 | D5 |
I/O4 | D6 |
I/O5 | D7 |
I/O6 | D8 |
I/O7 | D9 |
- Arduino Nano Every x1
- 74HC595 Shift Register x2
- AT28C256 EEPROM x1
- 0.1uF Ceramic Capacitors x2
- 10uF Electrolytic Capacitor x1
- Prototyping Kit x1
- Jumper Wires x1
- Push-down resistor - cheap Chinese 10kΩ resistor x2