# Erasable Programmable Read-Only Memory

Ein EPROM (engl. Abk. für erasable programmable read-only memory, wörtlich löschbarer programmierbarer Nur-Lese-Speicher) ist ein nichtflüchtiger elektronischer Speicherbaustein, der bis etwa Mitte der 1990er-Jahre vor allem in der Computer­technik eingesetzt wurde, inzwischen aber weitgehend durch EEPROMs und Flash-Speicher abgelöst ist.
Dieser Bausteintyp ist mit Hilfe spezieller Programmiergeräte (genannt „EPROM-Brenner“) programmierbar. Er lässt sich mittels UV-Licht löschen und danach neu programmieren. Nach etwa 100 bis 200 Löschvorgängen hat das EPROM das Ende seiner Lebensdauer erreicht. Das zur Löschung nötige Quarzglas-Fenster (normales Glas ist nicht UV-durchlässig) macht das Gehäuse relativ teuer. Daher gibt es auch Bauformen ohne Fenster, die nominal nur einmal beschreibbar sind (One Time Programmable, OTP), sich durch Röntgenstrahlung aber ebenfalls löschen lassen.
Das EPROM wurde 1970 bei Intel von Dov Frohman entwickelt, patentiert und als Intel 1702 auf den Markt gebracht.

## Aufbau und Funktionsweise

Ein EPROM enthält eine Matrix aus Speicherzellen, in denen jeweils ein Transistor ein Bit repräsentiert. Eine Speicherzelle besteht aus einem MOSFET-Transistor mit einer zusätzlichen Gateelektrode zwischen Gate und Kanal, die jedoch keinen Anschluss besitzt. Es kann daher frei ein Potential annehmen und wird deshalb Floating Gate genannt. Es ist in einer sehr dünnen Siliciumdioxid-Schicht eingebettet. Bei normalen Betriebsverhältnissen können keine Elektronen hingelangen oder es verlassen. Zum Programmieren wird eine erhöhte Spannung an das Gate angelegt, sodass das Floating Gate geladen wird, indem energiereichere Elektronen durch die dünne Isolierschicht tunneln. Dadurch verschiebt sich die Ansteuerspannung, bei der der Transistor einschaltet (Schwellspannung oder threshold). Die Daten lassen sich nun beliebig oft auslesen, wobei die Lesespannung unterhalb der Programmierspannung liegt.
Zum Löschen wird üblicherweise kurzwellige Ultraviolettstrahlung verwendet, typischerweise 254 nm (4,9 eV) von Quecksilberdampflampen, oder Strahlung mit noch kleinerer Wellenlänge. Dadurch werden durch den äußeren photoelektrischen Effekt Fotoelektronen angeregt, die ausreichende Energie haben, die Isolierbarriere zu überwinden – die Floating Gates werden entladen. Das Bitmuster ist dadurch gelöscht und das EPROM in seinen ursprünglichen Zustand zurückversetzt. Dies betrifft immer den gesamten Chip, das Löschen nur eines Teilbereiches ist nicht möglich. Durch die harte UV-Strahlung entstehen außerdem immer auch Defekte im Halbleiter, so dass das Löschen nicht beliebig oft erfolgen kann. EPROMs sind zum Löschen mit einem UV-C-transparenten Fenster versehen. Es besteht meist aus Kieselglas, selten auch aus hochreiner transluzenter Aluminiumoxid-Keramik (DDR-Typen, z. B. U2732). Auch die fensterlosen nur einmal beschreibbaren Typen (OTP für One Time Programmable) lassen sich mit Röntgenstrahlung löschen, da diese auch ohne Fenster durch das Gehäuse dringt und der Baustein selbst bis auf das Gehäuse der gleiche ist.
Ein konventioneller Löschvorgang dauert ca. 10 bis 30 Minuten. Da die Ionisation nach dem Ausschalten der Lichtquelle nicht sofort wieder abgeklungen ist und die Bausteine je nach Bauart des Löschgerätes auch über die für das Programmieren zulässige Temperatur hinaus erhitzt werden, kann das Programmieren erst nach einer weiteren Wartezeit erfolgen. Die Zeiten können durch den Einsatz von Löschgeräten mit Blitzlampen deutlich verkürzt werden. Statt einer kontinuierlichen Bestrahlung werden dabei Lichtblitze verwendet. Falls die Vorgaben des Bausteinherstellers für das Löschen nicht korrekt eingehalten werden, kann eine scheinbar richtige Programmierung mit verkürzter Datenlebensdauer die Folge sein.
Das Quarzglas-Fenster sollte nach dem Programmieren mit einem lichtundurchlässigen Aufkleber geschützt werden. Dies verhindert nicht nur ein ungewolltes dauerhaftes Löschen – ein ungeschütztes EPROM kann nach ca. 90 Tagen direkter Sonneneinstrahlung gelöscht sein – sondern auch temporäre Verfälschungen durch Lichteinwirkung. Schon das Licht eines gewöhnlichen Fotoblitzgeräts kann in einem EPROM kurzzeitige Datenverfälschung und damit Fehlfunktionen verursachen.
Übliche EPROMs haben 8 Bit breite Datenpfade, und die Gesamtspeicherkapazität ist in der Bezeichnung enthalten. So enthält ein 2764 64 KiB, die als 8 Ki × 8 organisiert sind.
Eine Weiterentwicklung des EPROM ist das elektrisch löschbare EEPROM (electrically erasable PROM) und das Flash-EEPROM. Flash-EEPROMs haben mittlerweile die EPROMs weitgehend vom Markt verdrängt.
Bei später produzierten Chargen von 27xx-EPROMs ging die Nachfrage zurück und es bestand nur noch der Bedarf an günstigen Chips in geschlossenen Gehäusen, denen es genügte, nur einmal programmiert zu werden.
* Beispiele
* Ein EPROM TMS2516 im Keramikgehäuse mit 2 KiB, Produktionsjahr 1979
* 256-KiBit-EPROM im lasergravierten Keramikgehäuse, aus 1994
* 256-KiBit-EPROM in Nahaufnahme mit Bonddrähten.
* Aufgrund der regelmäßigen Strukturen der Speicherzellen entstehen am Chip Interferenzfarben
* Drei sowjetische 2 Ki × 8-EPROMs (К573РФ2, КС573РФ2) und ein M2716 von SGS.
* Mikroskopaufnahme eines 512-KiBit-EPROMs von Texas Instruments (TMS27C512)
* 8749 Microcontroller mit internem EPROM
* MOSTEK Microcontroller mit externem EPROM als piggyback

## Pinbelegung

Wie andere integrierte Schaltungen sind gängige EPROMs durch die JEDEC in ihrer Pinbelegung standardisiert.

## In-Circuit-Simulation

Da EPROMs nicht unbegrenzt wiederbeschreibbar sind und Korrekturen (die immer zunächst eine Löschung erfordern) vergleichsweise viel Zeit in Anspruch nehmen, werden in der Entwicklungsphase von elektronischen Geräten Simulatoren verwendet. Diese gibt es in verschiedenen Varianten. Zum Beispiel gibt es Simulatoren mit USB-Anschluss, die EPROMs bis zu 4 MiBit Größe simulieren. Bei diesen Geräten wird der Programmcode über USB in den Simulator geladen und das simulierte EPROM in den Schaltungsaufbau eingefügt, beispielsweise über einen Steckadapter. Es kann sofort mit der Simulation begonnen werden. Die zu testende Schaltung verhält sich dabei genau so, als wenn ein echter EPROM-Baustein eingebaut wäre. Eine bei vorhandenem EPROM-Programmiergerät sehr kostengünstige Lösung bieten auch schon einfache Simulatoren aus batteriegepufferten RAM-Bausteinen mit Schreibschutzschalter, die am EPROM-Programmiergerät programmiert und danach mit aktiviertem Schreibschutz auf die Testschaltung gesteckt werden.