EPROM memory
EPROM stands for Erasable Programmable Read-Only Memory (erasable programmable ROM). It is a type of non-volatile ROM memory chip invented by Intel engineer Dov Frohman. It is made up of Floating Gate Avalanche-Injection Metal-Oxide Semiconductor (FAMOS) cells, or "floating gate transistors", each of which comes from the factory without a load, so they are read as 1 (for this reason, a blank EPROM is read as FF in all its cells).
Features
EPROM memories are programmed by an electronic device, such as the Cromemco Bytesaver, which provides higher voltages than those normally used in electronic circuits. Cells receiving charge are then read as 0.
Once programmed, an EPROM can be erased only by exposure to strong ultraviolet light. This is because photons of light excite the electrons in the cells causing them to discharge. EPROMs are easily recognized by a transparent window at the top of the package, through which the silicon chip can be seen and which admits ultraviolet light during erasing.
As window quartz is expensive to manufacture, OTP (One-Time Programmable) chips were introduced. The only difference with the EPROM is the absence of the quartz window, so it cannot be erased. OTP versions are manufactured to replace both regular EPROMs and the EPROMs included in some microcontrollers. The latter were gradually being replaced by EEPROMs (for manufacturing small quantities where cost is not important) and by flash memory (in those with the highest use).
A programmed EPROM retains its data for ten to twenty years, and can be read an unlimited number of times. To prevent accidental erasure by sunlight, the erasure window must remain covered. Older personal computer BIOSes were often EPROMs, and the erase window was usually covered by a label containing the name of the BIOS maker, its revision, and a copyright notice.
EPROMs can come in different sizes and capacities. Thus, for the 2700 family you can find:
Type of EPROM | Size — bits | Size — Bytes | Length (hex) | Last address (hex) |
---|---|---|---|---|
1702, 1702A | 2 Kbits | 256 | 100 | 000FF |
2704 | 4 Kbits | 512 | 200 | 001FF |
2708 | 8 Kbits | 1 KBytes | 400 | 003FF |
2716, 27C16 | 16 Kbits | 2 KBytes | 800 | 007FF |
2732, 27C32 | 32 Kbits | 4 KBytes | 1000 | 00FFF |
2764, 27C64 | 64 Kbits | 8 KBytes | 2000 | 01FFF |
27128, 27C128 | 128 Kbits | 16 KBytes | 4000 | 03FFF |
27256, 27C256 | 256 Kbits | 32 KBytes | 8000 | 07FFF |
27512, 27C512 | 512 Kbits | 64 KBytes | 10000 | 0FFFF |
27C010, 27C100 | 1 Mbits | 128 KBytes | 200,000 | 1FFFF |
27C020 | 2 Mbits | 256 KBytes | 40000 | 3FF |
27C040 | 4 Mbits | 512 KBytes | 8000 | 7FFFF |
27C080 | 8 Mbits | 1 MBytes | 100 000 | FFFFF |
NOTE: 1702 EPROMs are PMOS, 27x series EPROMs that contain a C in the name are CMOS based, the rest are NMOS
Pins of the EPROM 2764
+------------------ VPP UD1 +--+ 28ATA VCC A12 UD2 27VA / PGM A7 UD3 26IND NC A6 UD4 25 A8 A5 UDI5 24IVA A9 A4 UDI6 23 A11 A3 UDI7 2764 22UDI /OE A2 UD8 21VA A10 A1 UDI9 20UDI / ECE A0 UD10 19IND D7 D0 UD11 18VA D6 D1 LIC12 17IND D5 D2 UD13 16IND D4 GND UDI14 15 short D3 +------------------
Erasing an EPROM
An EPROM memory can be erased with a UV light lamp, of the UV-C type, which emits radiation around 2537 Å (Angstrom) or 254nm, at a distance of about 2.5 cm from the memory. The radiation reaches the memory cells through a transparent quartz window located in the upper part of it.
To erase an EPROM it is necessary that the amount of radiation received by it is around 15 W/cm^2 for one second. The actual erasing time is usually around 20 minutes because the lamps used usually have powers around 12 mW/cm² (12 mW x 20 x 60 s = 14.4 W of supplied power). This time also depends on the manufacturer of the memory to be erased. During this time all its bits are set to 1.
It is important to avoid overexposure of radiation time to EPROMs; that is to say, the luminous power supplied to the memory, since it produces a premature aging of the same.
Because solar radiation and even artificial light from fluorescent tubes erase memory slowly (from a week to several months), it is necessary to cover said window with an opaque label to avoid it, once they are recorded.
It should be clarified that an EPROM cannot be partially or selectively erased; hence, no matter how small the possible modification to be made to its content, it must inevitably be deleted and reprogrammed in its entirety.
EPROM Eraser
An EPROM eraser is an optically opaque box, with a type C UV light source, which is also used to sterilize surgical instruments and/or as a germicide.
To erase EPROMs, you cannot use "UV Black" light, (which is commonly used to verify banknotes, tickets, etc.), which emit in the UV-A region, (365 nm). The only light that works is UV-C, (254 nm), which emits "dangerous light" or "germicidal", (kills germs). It is "dangerous light" because prolonged exposure can cause long-term cataracts and skin damage; however, a brief exposure, about 5 continuous seconds on the skin, should not cause more than a slight dryness, so it is necessary to take all precautions to avoid these problems. Since this type of UV-C light is found in sunlight, leaving an EPROM directly under it will erase it in a few days or weeks; so it is required to protect the EPROMs once they have been programmed.
You can use a normal 4 W tube lamp of the type F4T5 (4 watt, 5 inches) that gives white light (see photo). Also a G4T5 "Germicidal UVC" tube light, which has clear glass, to erase EPROMs. The "G" is for germicides, same as "F" It is for phosphorescent (even if they do not have phosphor). Another commonly used type of lamp is the PHILIPS TUV 4W-G4T5-240805D-4WTUV.
UV lamps that have purple or lilac glass are for the UV-Visible or "UV Black" spectrum, they are usually marked U4T5 or similar and will not work to erase EPROMs.
A white light fluorescent tube has a phosphor coating on the inside of the glass. UV light from mercury excites the phosphor, which re-radiates energy into the visible range. UV lamps for EPROM erasers or germicides use light from mercury vapor directly. The glass should be made of quartz, rather than ordinary glass, to prevent the glass from absorbing most of the UV rays. Quartz is more transparent at UV lengths than mercury.
They could also be erased if they are exposed to light from electric welding (electrode), with the risk that a spark burns the chip, because the EPROM must be brought close to about 10 or 15 cm so that they receive enough radiation to erase them. (in which case it could be protected with a transparent glass barrier, glass, window, etc.); In theory they can also be erased with X-rays, "by taking X-rays of the EPROM", the erasure time will depend on the calibration/emission of the X-ray equipment used.
Difference between Eprom C and Non-C
The only difference between the 27256 and the 27C256 is that the 27256 uses NMOS while the 27C uses CMOS technology. CMOS only consumes appreciable power when a signal is changing. NMOS uses N-channel FET's with resistor elements, while CMOS avoids power-wasting resistors by using both N-channel and P-channel FETs. In addition, CMOS avoids heat production, allowing for more compact transistor arrangements than NMOS are capable of. The high density of CMOS elements reduces interconnection distances which increases speed. Also CMOS glows when there is a limited amount of power such as when using a battery powered system.
There are some problems with CMOS EPROMs using older programmers, due to differences in programming voltages (CMOS is 12.5 Vpp). CMOS EPROMs also require a voltage source, (Vcc), of exactly 6 Volts. CMOS are easy to erase but tend to be damaged if overexposed to UV light.
Decoding EPROM Numbers
- 27(C)XXX are EPROM or OTPROMS.
- 57(C)XXX are EPROM or OTPROMS that allow 8 low direction lines to be multipleized with the data line (Some MCU's multiplexes together the lower addresses and the data line). These are still programmed as EPROM 27(C) XXX in pocket programmers, because the software algorithm takes it into account.
- 28(C)XXX are EEPROM with C indicating for CMOS.
- 28FXXX are Flash EEPROM with F pointing for Flash. Don't confuse with EPROM.
Cross list
The following parts may be the same - (according to manufacturers' reference guides), there may be some differences including the algorithm used to program them.
Manufacturer | AMD | AMIC | Atmel | Fujitsu | Hitachi | Hynix | INTEL | Mitsu- bishi | NEC | NSC | SGS | SST | ST micro | IT | Toshiba | Winbond | PINS | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
prefix | AM | AE | ASD | AT | MBM | HN | HY | D | M5M | UPD | NM | M | SST | M | TMS | TC | W | |
32K | 2732 | 2732 | 2732 | 2732 | 27C32 | D2732 | 27C32Q | 2732 | 2732 | N/A | ||||||||
64K | 27C64 | 27C64 | 27C64 | 27C64 | 27C64 | 27C64 | 27C64Q | 27C64 | 27C64 | N/A | ||||||||
128K | 27C128 | 27C128 | 27C128 | 27C128 | 27C128 | 27C128 | 27C128Q | 27C128 | 27C128 | N/A | ||||||||
256K | 27C256 | 27C256 | 27C256 | 27C256 | 27C256 | 27C256 | 27C256 | 27C256Q | 27C256 | 27SF256 | 27256 | 27C256 | 57256 | |||||
28HC256 | ||||||||||||||||||
512K | 27C512 | 27C512 | 27C512 | 27C512 | 27C512 | 27C512 | 27C512 | 27C512Q | 27C512 | 27SF512 | 27C512 | 27C512 | 57512 | 27E512 | ||||
28F512 | 29C512 | 29EE512 | ||||||||||||||||
49C512 | 39SF512 | 29F512 | 29EE512 | |||||||||||||||
1MEG | 27C010 | 29F1008 | 27C010 | 27C1001 | 27C010 | 27C010 | 27C101 | 27C1001 | 27C010Q | 27C1001 | 27SF010 | 27C1001 | 27C010 | 571000 | 27E010 | |||
29C010 | ||||||||||||||||||
49F001 | 28F001 | 39SF010 | 29F010 | 29EE011 | ||||||||||||||
28F010 | 49F010 | 28F010 | ||||||||||||||||
29C010 | 29EE010 | |||||||||||||||||
2MEG | 27C020 | 29F2008 | 27C020 | 27C2001 | 27C020 | 27C020 | 27C201 | 27C2001 | 27C020Q | 27C2001 | 27SF020 | 27C2001 | 27C020 | N/A | 27E020 | |||
29F002 | 29C020 49F020 49F002 | 29F002 | 28F002 | 29EE020 39SF020 | 29F002 | 29C020 | ||||||||||||
4MEG | 27C040 | 27C4001 | 27C040 | 27C040 | 27C401 | 27C4001 | 27C040Q | 27C4001 | 27C040 | 574000 | ||||||||
29F040 | 29C040 49F040 | 28F004 | 28SF040 39SF040 | 28SF040 29F040 | 29040 | |||||||||||||
29F040 | 29F040 | 29F040 | 29F040 | BM29F040 | ||||||||||||||
x16 | 29F400 | 29F400 | 29F400 | |||||||||||||||
8MEG | 29010 29001 290011 | 27C801 | 32 | |||||||||||||||
29F080 | 29F080 | 29F080 | ||||||||||||||||
x16 | 29F800 | 29F800 | 29F800 | |||||||||||||||
16MEG | 29002 290021 | 32 | ||||||||||||||||
32MEG | 29400 29040A | 32/48 | ||||||||||||||||
64MEG | 29800 | 48 |