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.

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
Download

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

Preview
Download

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

Preview
Download

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

Preview
Download

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

Preview
Download

  • 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

  • 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 5 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