Memory-Card made of AMD's CMOS UV-EPROMs

The idea is to help you make use of the old and trusted hardware for memory hungry projects instead of wasting money on fancy stuff.

Public Chat
Similar projects worth following
This project will help you to build a huge memory capacity which will come in handy for many projects and measurements. The memory card is suitable for multi-usage and can be way more realizable in comparison to flash cards and other type of soft memory. The life span of those CMOS EPROM's is several hundred years.Also one can add additionally an binary 8-bit display just to see the output data on the LED's. I have them 2 x 8 LED's on my card.

Step 1: Collecting the Needed Parts to Build the Memory Card.

Working with electronics prototyping and especially with micro-controllers does require some memory which might be not enough for some tasks involving big programs and data which must be stored.......

In order to build the memory-card, we need EPROMs. In most cases those EPROMs are UV-EPROMs, or EEPROMs, which stands for electrically erasable/programmable read only memory. In case of UV-EPROM, ultaviolet based erasable/programmable read only memory. Which means, the EPROM can be programmed once, but then needs an ultraviolet erasable device to clear the memory for further usage. This is not as convenient as the first one, but still quite easy to handle. One can buy such devices in electronics shops. Those EPROM's are very fast and mostly handle access times of at about 45 ns. Ideally suitable for micro-controller fast read/write cycles. They utilize the parallel interface which do require some amount of GPIO of the microprocessor. In my case, as one can see from pictures above, I have plenty of those AMD CMOS UV-EPROMs available brand new. So its suits perfect for creating memory card, where several of those IC's can rest, and thus making ideal solution for bigger memory projects without SPI or other types of memory cards and hassle and complexity which they do bring with them.Beside the CMOS EPROMs, a copper/epoxy based prototyping board is need, size may vary depending on how many of the EPROM's one plans to embed. The higher the number, the better for capacity. Next thing would be (green) smd LEDs, and one tht LED (red). Low power, low current (c.a. 20mA) should be fine. One needs resistors for each of those led's (R=150-180 Ohm) for smd leds and (R=470 Ohm) for tht led will do the work. For more convinience I recommend using headers to male the hole card plug-able module, (on solder-less breadboards or anywhere else), size of the headers also depend on the amount of embedded IC's. Jumper wires are needed if you plan to connect them by hand and not on PCB. Each CMOS EPROM require 16 x 10KOhm resistors for address bus data lines and 8x 10 KOhm for data-bus data lines.Each AMD EPROM has 8 ports for data lines and 17 for address lines. So a lot of jumper wires should be available.

Step 2: Assembly Process in Several Steps....

The assembly starts by checking that all the EPROMs are erased and empty.

>>Step No0.>> Start soldering a power-bus (+/-) 5.0 V for the entire memory card breadboard. This will help to bring the juice to each IC.

>>Step No1.>> Calculating the space for IC's to be installed, in my case 4 x EPROMs are embedded, with insertion adapters DIP package. This adapters are soldered to breadboard, not EPROMs, which will help you to replace them in case of faults, and or other maintenance works, without hassle.

>>Step No2. >>Soldering the adapters to breadboard, then checking the power-bus rail and connecting the green smd-LED with suitable R=150 Ohm resistor to power rail through the EPROM power-bus. That should be done for each embedded EPROM. The aim is to have power running through led to EPROM, so that one can see visually status of each IC.

>>Step No3. >>On breadboard on lower right corner, a tht red-led with suitable R= 470 Ohm resistor should be soldered. It must be connected directly to breadboard's power-bus, or barrel connector, to ensure that the memory card is powered-up and running (when led is on system powered).

>>Step No4. >> In this step we need to connect each EPROM's 17x address-bus data lines to Ground GND with R= 10 KOhm resistors. Pull them down, in case that we are not used by CPU.On the other hand we need the same 17 address-bus data-lines connect to GPIO on CPU, 17 x GPIO dedicated pins, to enable the address read/write cycles. The 8 bit data-bus data lines are connected to digital pins on CPU (bi-directional) 8 x GPIO. Also one can additionally add 8 x LEDs with R=470 Ohm just to have a binary display, I find its very helpful...

Read more »

Adobe Portable Document Format - 127.96 kB - 10/03/2018 at 07:56


Adobe Portable Document Format - 151.97 kB - 10/03/2018 at 07:54


Adobe Portable Document Format - 173.84 kB - 10/03/2018 at 07:53


Adobe Portable Document Format - 40.58 kB - 10/03/2018 at 07:51


  • 4 × AM 27C010 1-Megabit CMOS UV-EPROM 1-Megabit CMOS UV-EPROM
  • 1 × prefboard simple prototyping breadboard
  • 4 × Standard 0603 SMD LED Fiber Optics / Emitter green, low current
  • 8 × RED LED 20 mA
  • 8 × Green LED 20 mA

View all 10 components

View all 5 project logs

  • 1
    Stage-1, Soldering

    - One standard preffboard is more than enough for installation of the parts. At first the DIL sockets should be soldered on preffboarb. Power-Bus must be created on the prefboard so that all the parts share the same power-bus. Use standard red LED on Power-bus to indicate on/off status.

  • 2
    Stage-2, components

    - Each DIL socket needs standard inline pin connectors, where the jumper wires can be plugged painlessly. This step must be done for all DIL sockets, from rear side of the Preffboard, where the actual soldering was performed.

  • 3
    Stage-3, connetions

    - Proceed to soldering the green smd LED's for each EPROM's Vcc and GND, (used to indicate power supply status for each EPROM), with suitable smd resistors (180 Ohm).

    -  There is an option/step for soldering the lower headers of the card, below the area of EPROMs installation, this is done to make memory-card plug-able to any kind of breadboard. Also it can be used as a general-purpose interface. In my case I use it as a plug-able holder, but at the beginning it was planned to use for both. In case you do, the size must be chosen depending on the EPROMs , 4x EPROMs= 4x 8bit data bus lines, plus 4x 16bit address-bus lines, 4x 3 control line GPIO =108 pin headers should be soldered. But of course the address-bus and data-bus GPIO for the CPU connections are shared.

View all 4 instructions

Enjoy this project?



Similar Projects

Does this project spark your interest?

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