EPROM ( eng. Erasable Programmable Read - Only Memory ) - en klass av halvledarminnesenheter, skrivskyddat minne , för inspelning av information (programmering) i vilken en elektronisk enhet används - en programmerare , och som kan skrivas över.
Det är en uppsättning flytande grindtransistorer individuellt programmerade av en elektronisk enhet som levererar en högre spänning än vad som normalt används i digitala kretsar. Till skillnad från PROM kan data på EPROM raderas efter programmering (med starkt ultraviolett ljus från en kvicksilverljuskälla). EPROM är lätt att känna igen på det genomskinliga kvartsglasfönstret i toppen av förpackningen, genom vilket kiselchipet är synligt och genom vilket UV-ljus bestrålas under radering.
Utvecklingen av EPROM-minnesceller började med en undersökning av defekten hos integrerade kretsar där transistorernas grindar förstördes. De lagrade laddningarna i dessa isolerade portar har ändrat sina egenskaper. EPROM uppfanns av Dov Frohman-Bentchkowsky) från Intel 1971, för vilket han fick US-patent nr 3 660 819 [1] 1972 .
Varje bit av EPROM-minnet består av en FET . Varje FET består av en kanal i anordningens halvledarsubstrat. Käll- och avloppskontakterna går till zonerna i slutet av kanalen. Ett isolerande oxidskikt växer över kanalen, sedan avsätts en ledande styrelektrod (kisel eller aluminium) och sedan avsätts ett ännu tjockare lager av oxid på styrelektroden. Den flytande grinden har ingen koppling till andra delar av den integrerade kretsen och är helt isolerad från de omgivande oxidskikten. En kontrollelektrod appliceras på grinden, som sedan beläggs med oxid. [2] [3]
För att hämta data från EPROM, avkodas adressen som representerar värdet på det önskade EPROM-stiftet och används för att ansluta ett enda ord i minnet (vanligtvis en 8-bitars byte) till utgångsbuffertförstärkaren. Varje bit av detta ord har ett värde på 1 eller 0, beroende på om transistorn var på eller av, om den var ledande eller icke-ledande.
Omkopplingstillståndet för fälteffekttransistorn styrs av spänningen vid transistorns styrport. Närvaron av spänning på denna grind skapar en ledande kanal i transistorn, vilket växlar den till "på" tillstånd. I huvudsak tillåter den ackumulerade laddningen på den flytande grinden transistorns tröskelspänning att programmera dess tillstånd.
För att lagra data måste du välja önskad adress och applicera en högre spänning på transistorerna. Detta skapar en lavin av elektroner som får tillräckligt med energi för att passera genom det isolerande oxidlagret och ackumuleras på den flytande grinden (se tunneleffekt ). När högspänningen tas bort, fångas elektronerna mellan oxidbarriärerna [4] på grund av den extremt höga resistiviteten . Den ackumulerade laddningen kan inte läcka och kan lagras i årtionden.
Till skillnad från EEPROM-minne är programmeringsprocessen i EPROM inte elektriskt reversibel. För att radera data som lagras i transistormatrisen riktas ultraviolett ljus mot den. Fotoner av ultraviolett ljus sprider bort överflödiga elektroner, vilket ger dem energi, vilket gör att laddningen som lagras på den flytande grinden kan skingras. Eftersom hela minnesmatrisen bearbetas raderas all data samtidigt. Processen tar några minuter för små UV-lampor. Solljus kommer att slita ut chipet inom några veckor, medan ett inomhuslysrör kommer att slita ut det inom några år. [5] I allmänhet måste EPROM-chips tas bort från utrustningen som ska raderas, eftersom det är praktiskt taget omöjligt att sätta in något block i en UV-lampa och radera data från endast en del av chipsen.
Eftersom tillverkningen av ett kvartsfönster är dyrt utvecklades PROM -minne ("one-time" programmerbart minne, OPM). I den är minnesmatrisen monterad i ett ogenomskinligt skal. Detta eliminerar behovet av att testa raderingsfunktionen, vilket också minskar tillverkningskostnaderna. OPM-versioner produceras för både EPROM-minne och mikrokontroller med inbyggt EPROM-minne. Men OPM EPROM (vare sig det är ett separat chip eller del av ett stort chip) ersätts i allt högre grad av EEPROM för små produktionsvolymer, när kostnaden för en minnescell inte är alltför viktig, och för flashminne för stora produktionsserier.
Programmerat EPROM-minne behåller sina data i tio till tjugo år och kan läsas ett obegränsat antal gånger. [6] Raderingsfönstret måste täckas med en ogenomskinlig film för att förhindra oavsiktlig radering av solljus. Äldre PC BIOS- chips tillverkades ofta med EPROM-minne, och raderingsfönstren täcktes med en etikett som innehöll BIOS-tillverkarens namn, BIOS-version och copyrightmeddelande. Bruket att märka ett BIOS-chip är fortfarande vanligt idag, trots att moderna BIOS-chips tillverkas med EEPROM-teknik eller som NOR-flashminne utan några raderingsfönster.
EPROM-radering sker vid ljusvåglängder kortare än 400 nm . Exponering för solljus i 1 vecka eller lysrörsbelysning inomhus i 3 år kan orsaka radering. Det rekommenderade raderingsförfarandet är exponering för 253,7 nm ultraviolett ljus med en exponering på minst 15 W s/cm², vilket vanligtvis uppnås efter 15-20 minuters exponering för en lampa med ett ljusflöde på 12 mW/cm², placerad vid en avstånd på cirka 2,5 centimeter [7] .
Radering kan också göras med röntgenstrålar :
“Radering kan göras med icke-elektriska metoder, eftersom kontrollelektroden inte är elektriskt åtkomlig. Belysning av ultraviolett ljus på någon del av en oförpackad anordning inducerar en fotoström som strömmar från den flytande porten till kiselsubstratet och återställer därigenom porten till dess ursprungliga oladdade tillstånd. Denna raderingsmetod tillåter fullständig testning och korrigering av komplexa minnesmatriser innan paketering. Efter inkapsling kan information fortfarande raderas med röntgenstrålar som överstiger 5⋅10 4 rad , en dos som lätt uppnås av kommersiella röntgengeneratorer. [8] Med andra ord, för att radera ett EPROM måste du applicera en röntgenkälla och sedan placera chipet i en ugn vid cirka 600 grader Celsius (för att härda de halvledarförändringar som orsakas av röntgenstrålar)." [9]Under den aktiva användningen av uppringda modem fanns det specialister för att uppgradera USR Business Modem till det mycket dyrare USR Courier, förutom mindre kretsändringar som åtföljdes av att EPROM blinkade utan fönster. Själva raderingsprocessen utarbetades, men hölls hemlig, vilket den förblev. Tydligen användes radioaktiv bestrålning. Den nämnda uppvärmningen av kristallen till temperaturer från 450 till 1410 grader Celsius ser ut som ett skämt för den färdiga mikrokretsen.
EPROMs har ett begränsat men stort antal raderingscykler. Kiseldioxiden nära porten ackumuleras gradvis förstörelse med varje cykel, vilket gör chippet opålitligt efter flera tusen raderingscykler. EPROM-programmering är ganska långsam jämfört med andra typer av minne eftersom regionerna med högre oxidtäthet mellan kopplings- och gate-lagren får mindre exponering. UV-radering blir mindre praktiskt för mycket stora minnesstorlekar. Även damm inuti höljet kan förhindra att vissa minnesceller raderas [10] . Programmeraren utför dataverifiering i EPROM inte bara efter programmeringsoperationen, utan också före den , kontrollerar korrektheten av att radera information (överföring av alla minnesceller till deras ursprungliga tillstånd).
Programmerbar genom en mask ROM med stora produktionspartier (tusentals stycken eller mer) har en ganska låg produktionskostnad. Det tar dock flera veckor att göra dem, eftersom det tar komplicerat arbete att rita masken för varje lager i den integrerade kretsen. Inledningsvis antogs det att EPROM skulle vara för dyrt för massproduktion och användning, så det var planerat att begränsas till att endast släppa prototyper. Det stod snart klart att produktion av EPROM i låg volym var ekonomiskt lönsam, särskilt när snabba uppgraderingar av den fasta programvaran krävdes.
Vissa mikrokontroller , även innan EEPROM och flashminne , använde on-chip EPROM-minne för att lagra sina program. Dessa mikrokontroller inkluderar vissa versioner av Intel 8048 , Freescale 68HC11 och "C"-versioner av PIC- mikrokontroller . Liksom EPROM-chips flyttade sådana mikrokontroller till en fönsterversion (dyr) vilket var användbart för felsökning och programutveckling. Snart började dessa chips tillverkas med PROM-teknik med en ogenomskinlig förpackning (vilket minskade kostnaden för dess produktion något). Att belysa minnesmatrisen för ett sådant chip med ljus kan också förändra dess beteende på ett oförutsägbart sätt när produktionen övergick från att göra en fönsterversion till en fönsterlös.
Flera varianter av EPROM tillverkas, som skiljer sig både i fysisk storlek och minneskapacitet. Även om batcher av samma typ från olika tillverkare är kompatibla när det gäller att läsa data, finns det små skillnader i programmeringsprocessen.
De flesta EPROM-chips kan kännas igen av programmerare genom "identifikationsläge" genom att applicera 12 volt på stift A9 och läsa två byte data. Men eftersom detta inte är universellt tillåter programvaran även manuell inställning av chiptillverkaren och enhetstypen för att säkerställa korrekt programmeringsläge. [elva]
EPROM typ | Storlek - bit | Storlek - byte | Längd ( hex ) | Senaste adress ( hex ) |
---|---|---|---|---|
1702, 1702A | 2 Kbps | 256 | 100 | FF |
2704 | 4 kbps | 512 | 200 | 1FF |
2708 | 8 kbps | 1 KB | 400 | 3FF |
2716, 27C16 | 16 kbps | 2 KB | 800 | 7FF |
2732, 27C32 | 32 kbps | 4 KB | 1000 | FFF |
2764, 27C64 | 64 kbps | 8 KB | 2000 | 1FFF |
27128, 27C128 | 128 kbps | 16 KB | 4000 | 3FFF |
27256, 27C256 | 256 kbps | 32 KB | 8000 | 7FFF |
27512, 27C512 | 512 kbps | 64 KB | 10 000 | F F F F |
27C010, 27C100 | 1 Mbit | 128 KB | 20 000 | 1FFFF |
27C020 | 2 Mbit | 256 KB | 40 000 | 3FFFF |
27C040, 27C400 | 4 Mbit | 512 KB | 80 000 | 7FFFF |
27C080 | 8 Mbit | 1 MB | 100 000 | FFFFF |
27C160 | 16 Mbit | 2 MB | 200 000 | 1FFFFF |
27C320 | 32 Mbit | 4 MB | 400 000 | 3FFFFF |
EPROM transistor matris närbild.
Denna 8749 mikrokontroller har inbyggt internt EPROM-minne.
![]() |
---|