Close
0%
0%

eepromgrammer

A more generic eeprom programmer using Arduinos.

Similar projects worth following
A generic eeprom programmer using Arduinos.

Expected to be used with at28c16, at28c64, at28c256, sst39sf040, m27c512 and others.

Based on projects by Ben Eater (https://github.com/beneater/eeprom-programmer), Dave Hovemayer (https://github.com/daveho/eeprog) and Tom Nisbet (https://github.com/TomNisbet/TommyPROM) with hardware support for I2C and SPI eeproms.

Dip switches are used to configure the different eeprom models.

Review: too sensible to errors by wrong selected dip switches, doing a review to simplify

During the development of the Jelly project, it will be necessary to load information into the eeproms used to store the microcodes, and as I want to experiment with several options, I need a versatile eprom programmer.


Researching I found Ben's and Dave's projects, and I decided to extend the possibilities, adapting to use other options with the same pcb and Arduino.


With one more 74hc595 for higher addresses from A16 to A20, two dip-switches for configuration and prediction for I2C and SPI models.


The software will be made from various sources from github eeprom programmers


The initial assembly will be in wire wrap.

( eeprom like 11AA080-I/TO, serial bit stream (SCIO) , still not included)

eepromgrammer v5.0.pdf

revision of DIP switches connections, grouped by major common signals

Adobe Portable Document Format - 218.00 kB - 12/14/2022 at 03:32

Preview

eeprogrammer-v04.pdf

Adobe Portable Document Format - 214.35 kB - 09/16/2022 at 01:40

Preview

eeprogrammer-v03.pdf

Adobe Portable Document Format - 210.72 kB - 09/14/2022 at 14:18

Preview

eeprogrammer-v02.pdf

Adobe Portable Document Format - 216.27 kB - 09/03/2022 at 15:58

Preview

eeprogrammer-v01.pdf

Adobe Portable Document Format - 200.37 kB - 09/02/2022 at 19:06

Preview

  • 4 × 74hc595 Electronic Components / Misc. Electronic Components
  • 1 × 74hc165 Electronic Components / Misc. Electronic Components
  • 2 × dip-switch 10 pins
  • 7 × capacitor 100nF
  • 1 × capacitor polariz 4k7

View all 17 components

  • too complex setup of dip switches

    Alvaro Barcellos09/25/2023 at 21:30 0 comments

    Too complex setup and  sensible to wrong selects at dip switches. Doing a review.

  • Still waiting

    Alvaro Barcellos02/02/2023 at 13:30 0 comments

    Still waiting components arrive.

    Going to make a prototype for 64kb FLASH or EEPROMS, without high voltage operation ( 12.5V erase and 14.3V program), with dual serial bus, for address with three 74hc595 and for data with a 74hc595 and a 74hc165.

    todo: support for high voltages, also SPI and I2C FLASH chips.

  • updates

    Alvaro Barcellos09/14/2022 at 14:25 0 comments

    Done small changes:

    No more choice to use high address A16-A23, all bits goes for address A0-A23 by the shift registers.

    Support for A27E257 eeprom 32kx8bits, changed dip-switches setup, as pin 1 is VPP, 12.75V to program, or VPP2, 14V for erase, and pin 28 is VCC.

    New schematics v03.

    Circuits for VPP and VPP2 not included.

  • software redux

    Alvaro Barcellos09/09/2022 at 15:03 0 comments
  • reference pinout

    Alvaro Barcellos09/03/2022 at 15:19 0 comments

    As reference pinout for ZIF socket, prefer AT27C040:

    Considering the first 8 pins ( 1, 2, 3, 4, 37, 38, 39, 40) reserved for I2C and SPI, then changes are:

    ZIFREFABNC
    51VPPA18NC
    73A15A14VPP
    3531A18WENC
    3430A17VCCNC
    3329A14WENC
    3228A13VCCNC
    2925A11WEX
    2824OEVPPX
    2016GNDGNDGND

    PS. NC for not connected and X for must be, GND included for mark.

    the schematics altered to comply.

    dip switch 01 and 02 for eeproms:

    to review:

    AT28C16, (01 ON: S6, S8, S9), (02 ON: S3)
    AT28C64, (01 ON: S2, S4, S7, S9), (02 ON: S3)
    AT28C256, (01 ON: S2, S4, S7, S9), (02 ON: S4)**
    SST39SF040, (01 ON: S1, S3, S5, S7, S9), (02 ON: S3)
    M27C512, (01 ON: S2, S3, S5, S7, S10), (02 ON: S3)
    W27E257 to review
    AT24CXXX ALL OFF.


    update:

    for W27E257  pin 1 is VPP and pin 28 is VCC

  • serial pins

    Alvaro Barcellos09/02/2022 at 22:06 0 comments

    Top 8 pins

    The top 8 pins pins-outs of zero-insertion-force (ZIF) socket, are reserved for I2C and SPI, : with follow setup.


    SPII2CPIN
    PINI2CSPI
    /CSS01
    40VCCVCC
    SOS12
    39WR/HOLD
    /WPS23
    38SCLMSCK
    GNDGND4
    37SDAMOSI

    OBS.

    pull-ups 4k7 resistors at (S1, S2, SDA, SCL, WR) and pull-down at S0.

    I2C or SPI must be select for use, or go in tri-state.


View all 6 project logs

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates