Making a Raspberry Pi based I2C EEPROM Gang Programmer

 

The Hardware

The 24xxx series of I2C DIP-8 EEPROM’s I use have the following pins:

  1. A0
  2. A1
  3. A2
  4. Vss
  5. SDA
  6. SCL
  7. WP
  8. Vcc

Pin Functions

  • A0-A2 define the address of the EEPROM (0-7, A2 is the most significant bit)
  • Vss and Vcc are ground and 3.3V
  • SDA is the I2C data line
  • SCL is hte I2C clock line
  • WP should be tied low, as it write protects the EEPROM when high
    (defeating the purpose of the gang programmer)

 I2C EEPROM Address wiring

Address A2 A1 A0
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1

Sometimes they say that they regretted their former attitude. viagra super A spinal decompression table provides the cheap cialis precise motion and decompression needed to repair and heal damage to discs and surrounding nerves. If you really want to tadalafil cialis great pharmacy shop spice up your sexual life to it’s fullest. However, most assisted reproduction practices use viagra 100mg sales intrauterine inseminations, which are pre-washed.
 

Schematic

Raspberry Pi I2C EEPROM Gang Programmer @ https://Mikronauts.com

(click on schematic for larger version)

I built the programmer on an EZasPie 300 prototyping board as it has plenty of space and will make the wiring a lot easier. Frankly, I don’t exactly love cutting and stripping wires.

The Programmer Board

I laid out the eight dip sockets in a regular, well spaced pattern.

Raspberry Pi Model A+ EEPROM Gang Programmer @ https://Mikronauts.com

(click on image for larger version)

I mounted the decoupling capacitors near the IC sockets on the power buses in order to make it easier to insert/extract the EEPROM’s.

Raspberry Pi Model A+ EEPROM Gang Programmer @ https://Mikronauts.com

(click on image for larger version)

I only needed to run two wires per socket on the bottom of the board.

Raspberry Pi Model A+ EEPROM Gang Programmer @ https://Mikronauts.com

(click on image for larger version)

As you can see above, only four wires actually connect to the Pi header.

Here is a close up shot of the header:

Raspberry Pi Model A+ EEPROM Gang Programmer @ https://Mikronauts.com

(click on image for larger version)

Other models of the Raspberry Pi (A, B, B+) would work just as well.

Article Index:

  1. Why am I building a gang programmer?
  2. The Hardware
  3. The Software

Pages: 1 2 3

If you liked this article, please help us grow! "Like" us and let your friends know with the Twitter and Facebook buttons at the top left - We appreciate your support!