Erasable programmable read-only memory

Een Erasable Programmable Read Only Memory (EPROM), ofwel wisbaar, programmeerbaar, alleen-lezen geheugen, is een geïntegreerde schakeling. Het is een PROM die voorzien is van een venstertje waardoor de gegevens, door middel van UV-licht, gewist kunnen worden. Zie ook ROM.
Terwijl de meeste geïntegreerde schakelingen als geheel in een stuk plastic wordt gegoten, bestaat de behuizing van een EPROM uit twee op elkaar gelijmde keramische plaatjes. In het bovenste plaatje bevindt zich het venster van kwartsglas dat UV-licht doorlaat. Gewoon glas laat hoofdzakelijk zichtbaar licht door.
Programmeren
Het beschrijven ('programmeren') van een EPROM gaat op dezelfde manier als bij een PROM: door met een eprommer een hogere spanning op een van de pinnen te zetten. De informatie, programma of data-set de "eenen en nullen", worden dan sequentieel met elektrische impulsen van verschillende tijdsduur op andere pinnen van de EPROM aangebracht. Daarin kan men adressen en data onderscheiden.
Wissen
Wissen geschiedt door de chip enkele minuten aan ultravioletlicht bloot te stellen.
Het wissen is op den duur schadelijk voor een EPROM, na enkele honderden keren is een EPROM niet meer bruikbaar. Het is dan ook belangrijk dat men de EPROM niet te lang aan ultravioletlicht blootstelt en een goede EPROM-wisser zal na enkele minuten vanzelf uitschakelen. Wat de juiste duur is, is moeilijk vast te stellen en natuurlijk ook afhankelijk van de sterkte van het licht.
Automatisch stoppen
Het ligt voor de hand een EPROM tijdens het wissen uit te lezen. Is de EPROM leeg, dan schakelt de wisser uit. Hierdoor spaart men de EPROM en bovendien is men sneller klaar.
In de praktijk werkt dit echter niet. Een EPROM die onder elektrische spanning staat, kan namelijk niet gewist worden. Bovendien hebben gegevens in een slecht gewiste EPROM, die op het eerste gezicht leeg is, de neiging na enige tijd terug te komen.
Apparatuur

Wissen
Een EPROM-wisser is een ultravioletlamp in een afgesloten kastje. Een goede wisser werkt alleen als het deksel gesloten is, zodat de straling geen schade aan het menselijk oog kan toebrengen. Bovendien heeft de wisser een tijdschakelaar zodat hij na een paar minuten uitschakelt.
Programmeren
Een eprommer heeft een ZIF-voetje met zeer buigzame connectors. Daarin kan de EPROM worden gestoken zonder dat men het risico loopt de pootjes van het EPROM te verbuigen. Een eprommer wordt op een computer aangesloten, waarna de gegevens met de bijbehorende software geschreven kunnen worden. Een eprommer is ook in staat gegevens van een EPROM te lezen.
Toepassing
Fabrikanten die een groot aantal identieke apparaten produceren, zouden ze kunnen voorzien van een gewone ROM of een PROM, maar een EPROM kost, ondanks de duurdere behuizing met venster, ongeveer even veel. Meestal plakt de fabrikant een etiket over het venstertje. Op het etiket staat het versienummer van de software en bovendien beschermt het etiket de chip tegen wissen.
Het grote voordeel van de EPROM blijkt vooral bij softwareontwikkeling. Door steeds de gegevens te wissen kan de chip opnieuw worden gebruikt voor de volgende test, terwijl een PROM na gebruik weggegooid zou moeten worden.
Een EPROM is robuust. Hoewel in het algemeen wordt aangeraden een chip te beschermen tegen statische lading en steeds een geaard polsbandje te gebruiken, zal een EPROM niet snel door statische lading beschadigd worden. Verder kan een EPROM worden aangesloten zonder het apparaat uit te schakelen en wordt hij niet snel beschadigd door hem verkeerd om aan te sluiten. Dit alles is plezierig omdat een EPROM, bij het ontwikkeling van software, veelvuldig heen en weer gaat van de eprommer naar het te testen apparaat en de wisser.
In plaats van de EPROM wordt sinds 1995 steeds vaker een EEPROM en sinds 2000 het flashgeheugen gebruikt.
Trivia
Een oude grap van programmeurs is even met een EPROM bij het oor te schudden om te weten of hij leeg is.
Het is vrij eenvoudig de behuizing van een EPROM open te breken waardoor de chip bloot komt te liggen.