0
\$\begingroup\$

I've got a problem understanding how an EPROM (UV-erasable) works.

This question may seem very dumb, but what would happen, if I just try to write contents to an EPROM, which has already been written to? Will it just not work? Or will the contents on the EPROM be corrupted? I don't really understand why I can't just overwrite the whole thing, without erasing it first through UV-Exposure.

Maybe somebody with a better understanding of this can explain it to me. Thanks in advance for your help.

\$\endgroup\$
2
  • 1
    \$\begingroup\$ get a pencil and some paper .... draw 8 squares ... that is one byte of EPROM .... all squares contain a 1 (erased) .... now store some 0 bits by using the pencil to fill the squares .... you can do that multiple times with multiple bits .... erase all squares to get 1 s back \$\endgroup\$
    – jsotola
    Commented Aug 2, 2020 at 17:17
  • \$\begingroup\$ thanks that's just what I wanted to know! \$\endgroup\$
    – s137
    Commented Aug 2, 2020 at 18:10

2 Answers 2

2
\$\begingroup\$

EPROM cells can only be electrically written 1->0 and can only be erased with UV 0->1

So you can electrically overwrite as many times as you like, and get the correct result, provided you never want to change a 0 to a 1.

To change even one cell from 0-1 you have to erase the entire array (well, unless you're really accurate with a UV laser and/or masking the bare die, but that's more like hacking).

\$\endgroup\$
0
\$\begingroup\$

While it is possible to program unprogrammed bits in a device that has already been programmed, it is possible for programmed bits in the same row as a bit being programmed to experience a phenomenon documented by Atmel as programming erase.

This is caused by asperities on top of the poly on the non-floating gate. These projections can cause a high local electric field that can cause electrons on the floating gates of bits not being programmed to acquire sufficient energy to pass through the gate oxide. Atmel called this "jumping" the oxide barrier.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.