EPROM ( eng. E rasable Programmable Read Only Memory ) - puolijohdemuistilaitteiden luokka, vain lukumuisti , tietojen tallentamiseen (ohjelmointiin), jossa käytetään elektronista laitetta - ohjelmoijaa ja joka voidaan kirjoittaa päälle.
Se on joukko kelluvia hilatransistoreja , jotka on ohjelmoitu yksilöllisesti elektronisella laitteella, joka tuottaa korkeamman jännitteen kuin mitä tavallisesti käytetään digitaalisissa piireissä. Toisin kuin PROM , EPROMin tiedot voidaan pyyhkiä ohjelmoinnin jälkeen (voimakkaalla ultraviolettivalolla elohopeavalolähteestä). EPROM on helppo tunnistaa pakkauksen yläosassa olevasta läpinäkyvästä kvartsilasi-ikkunasta , jonka läpi piisiru näkyy ja jonka läpi UV-valoa säteilytetään pyyhkimisen aikana.
EPROM-muistisolujen kehitys alkoi tutkimalla integroitujen piirien vikoja, joissa transistorien portit tuhoutuivat. Näihin eristettyihin portteihin varastoidut panokset ovat muuttaneet ominaisuuksiaan. EPROMin keksi Dov Frohman-Bentchkowsky) Inteliltä vuonna 1971, jota varten hän sai US-patentin nro 3 660 819 [1] vuonna 1972 .
Jokainen EPROM-muistin bitti koostuu yhdestä FET :stä . Jokainen FET koostuu kanavasta laitteen puolijohdesubstraatissa. Lähde- ja tyhjennyskoskettimet menevät kanavan päässä oleville vyöhykkeille. Kanavan päälle kasvatetaan eristävä oksidikerros, sitten johtava hilaelektrodi (pii tai alumiini) kerrostetaan ja sitten vielä paksumpi oksidikerros hilaelektrodille. Kelluvalla portilla ei ole yhteyttä muihin integroidun piirin osiin ja se on täysin eristetty ympäröivistä oksidikerroksista. Ohjauselektrodi asetetaan portille, joka sitten päällystetään oksidilla. [2] [3]
Tietojen noutamiseksi EPROMista halutun EPROM-nastan arvoa edustava osoite dekoodataan ja sitä käytetään yhdistämään yksi sana muistia (tyypillisesti 8-bittinen tavu) lähtöpuskurivahvistimeen. Tämän sanan jokaisen bitin arvo on 1 tai 0 riippuen siitä, oliko transistori päällä vai pois päältä, oliko se johtava vai ei-johtava.
Kenttätransistorin kytkentätilaa ohjataan transistorin ohjaushilan jännitteellä. Jännitteen läsnäolo tässä portissa luo johtavan kanavan transistoriin ja kytkee sen "päällä"-tilaan. Pohjimmiltaan kelluvan hilan kertynyt varaus sallii transistorin kynnysjännitteen ohjelmoida tilansa.
Tietojen tallentamiseksi sinun on valittava haluttu osoite ja kytkettävä suurempi jännite transistoreihin. Tämä luo elektronien lumivyöryn, joka saa tarpeeksi energiaa kulkeakseen eristävän oksidikerroksen läpi ja kerääntyäkseen kelluvalle portille (katso tunneliefekti ). Kun korkea jännite poistetaan, elektronit jäävät loukkuun oksidisulkujen väliin [4] äärimmäisen suuren ominaisvastuksen vuoksi . Kertynyt varaus ei voi vuotaa, ja se voidaan varastoida vuosikymmeniä.
Toisin kuin EEPROM-muisti , EPROMin ohjelmointiprosessi ei ole sähköisesti käännettävä. Transistoriryhmään tallennettujen tietojen poistamiseksi siihen suunnataan ultraviolettivaloa. Ultraviolettivalon fotonit sirottavat pois ylimääräisiä elektroneja antaen niille energiaa, mikä mahdollistaa kelluvaan hilaan varastoidun varauksen haihtumisen. Koska koko muistimatriisi käsitellään, kaikki tiedot poistetaan samanaikaisesti. Prosessi kestää muutaman minuutin pienikokoisilla UV-lampuilla. Auringonvalo kuluttaa sirun muutamassa viikossa, kun taas sisäloistelamppu kuluttaa sen muutamassa vuodessa. [5] Yleisesti ottaen EPROM-sirut on poistettava poistettavasta laitteesta, koska on käytännössä mahdotonta laittaa UV-lamppuun mitään lohkoa ja poistaa tietoja vain osasta siruja.
Koska kvartsi-ikkunan valmistus on kallista, kehitettiin PROM -muisti ("kertakäyttöinen" ohjelmoitava muisti, OPM). Siinä muistimatriisi on asennettu läpinäkymättömään kuoreen. Tämä poistaa tarpeen testata poistotoimintoa, mikä myös vähentää valmistuskustannuksia. OPM-versioita valmistetaan sekä EPROM-muistille että mikro-ohjaimille, joissa on sisäänrakennettu EPROM-muisti. OPM EPROM (oli se sitten erillinen siru tai osa isosta sirusta) kuitenkin korvataan yhä enemmän EEPROMilla pienissä tuotantomäärissä, kun yhden muistisolun hinta ei ole liian tärkeä, sekä flash-muistiin suurissa tuotantosarjoissa.
Ohjelmoitu EPROM-muisti säilyttää tiedot 10-20 vuotta, ja sitä voidaan lukea rajoittamattoman määrän kertoja. [6] Pyyhintäikkuna on peitettävä läpinäkymättömällä kalvolla auringonvalon aiheuttaman tahattoman pyyhkimisen estämiseksi. Vanhemmat PC- BIOS -sirut tehtiin usein EPROM-muistilla, ja tyhjennysikkunat peitettiin etiketillä, joka sisälsi BIOS-valmistajan nimen, BIOS-version ja tekijänoikeusilmoituksen. BIOS-sirun merkitseminen on edelleen yleistä, vaikka nykyaikaiset BIOS-sirut valmistetaan EEPROM-tekniikalla tai NOR-flash-muistina ilman tyhjennysikkunoita.
EPROMin tyhjennys tapahtuu valon aallonpituuksilla, jotka ovat alle 400 nm . Altistuminen auringonvalolle 1 viikon ajan tai loisteputkivalaistus sisätiloissa 3 vuoden ajan voi aiheuttaa pyyhkimistä. Suositeltu poistomenetelmä on altistaminen 253,7 nm:n ultraviolettivalolle, jonka valotus on vähintään 15 W s/cm², mikä saavutetaan tavallisesti 15-20 minuutin valotuksella lampulle, jonka valovirta on 12 mW/cm² ja joka on sijoitettu noin 2,5 senttimetrin etäisyys [7] .
Poistaminen voidaan tehdä myös röntgensäteillä :
”Pyyhiminen voidaan tehdä ei-sähköisin menetelmin, koska ohjauselektrodi ei ole sähköisesti käsillä. Ultraviolettivalon valaiseminen pakkaamattoman laitteen mihin tahansa osioon indusoi valovirran, joka virtaa kelluvasta hilasta piisubstraatille, mikä palauttaa portin alkuperäiseen varauksettomaan tilaan. Tämä poistomenetelmä mahdollistaa monimutkaisten muistimatriisien täyden testauksen ja korjaamisen ennen pakkaamista. Kapseloinnin jälkeen tiedot voidaan edelleen pyyhkiä röntgensäteillä yli 5⋅104 rad , mikä annos on helposti saavutettavissa kaupallisilla röntgengeneraattoreilla. [8] Toisin sanoen EPROMin tyhjentämiseksi sinun on käytettävä röntgenlähdettä ja asetettava siru uuniin noin 600 celsiusasteeseen (röntgensäteiden aiheuttamien puolijohdemuutosten hehkuttamiseksi)." [9]Puhelinmodeemien aktiivisen käytön aikana oli asiantuntijoita päivittää USR Business Modem paljon kalliimmaksi USR Courierille pienten piirimuutosten lisäksi, joihin liittyi EPROMin vilkkuminen ilman ikkunaa. Itse poistoprosessi oli kehitelty, mutta pidetty salassa, mikä se säilyi. Ilmeisesti käytettiin radioaktiivista säteilyä. Mainittu kiteen lämmitys 450 - 1410 celsiusasteen lämpötiloihin näyttää vitsiltä valmiille mikropiirille.
EPROMeilla on rajoitettu, mutta suuri määrä tyhjennysjaksoja. Portin lähellä oleva piidioksidi kerää asteittaista tuhoa jokaisen syklin aikana, mikä tekee sirusta epäluotettavan useiden tuhansien poistojaksojen jälkeen. EPROM-ohjelmointi on melko hidasta verrattuna muihin muistityyppeihin, koska suuremman oksiditiheyden alueet liitos- ja hilakerroksen välillä saavat vähemmän valotusta. UV-poistosta tulee vähemmän käytännöllinen erittäin suurille muistikokoille. Jopa kotelon sisällä oleva pöly voi estää joidenkin muistisolujen pyyhkimisen [10] . Ohjelmoija suorittaa tietojen varmennuksen EPROMissa ei vain ohjelmointitoimenpiteen jälkeen, vaan myös ennen sitä , tarkistaen poistotietojen oikeellisuuden (siirtämällä kaikki muistisolut alkuperäiseen tilaan).
Ohjelmoitavissa maskin kautta suurilla tuotantoerillä (tuhansia kappaleita tai enemmän) on melko alhaiset tuotantokustannukset. Niiden tekeminen kestää kuitenkin useita viikkoja, koska integroidun piirin jokaisen kerroksen maskin piirtäminen vaatii monimutkaista työtä. Aluksi oletettiin, että EPROM olisi liian kallis massatuotantoon ja käyttöön, joten se suunniteltiin rajoittuvan vain prototyyppien julkaisuun. Pian kävi selväksi, että pienten volyymien EPROM-tuotanto oli taloudellisesti kannattavaa, varsinkin kun tarvittiin nopeita laiteohjelmistopäivityksiä.
Jotkut mikro -ohjaimet käyttivät ohjelmiensa tallentamiseen jo ennen EEPROM- ja flash-muistin aikakautta. Nämä mikro-ohjaimet sisältävät joitakin versioita Intel 8048- , Freescale 68HC11- ja "C"-versioista PIC -mikro-ohjaimista . Kuten EPROM-sirut, tällaiset mikro-ohjaimet siirtyivät ikkunoituun (kalliin) versioon, mikä oli hyödyllistä virheenkorjauksessa ja ohjelmien kehittämisessä. Pian näitä siruja alettiin valmistaa PROM-tekniikalla läpinäkymättömällä pakkauksella (joka alensi jonkin verran sen tuotantokustannuksia). Tällaisen sirun muistimatriisin valaiseminen valolla saattaa myös muuttaa sen käyttäytymistä arvaamattomalla tavalla, kun tuotanto siirtyy ikkunallisesta versiosta ikkunattomaan.
EPROMista valmistetaan useita muunnelmia, jotka eroavat toisistaan sekä fyysisen koon että muistikapasiteetin osalta. Vaikka eri valmistajien samantyyppiset erät ovat yhteensopivia tietojen lukemisessa, ohjelmointiprosessissa on pieniä eroja.
Ohjelmoijat voivat tunnistaa useimmat EPROM-sirut "tunnistustilan" kautta syöttämällä 12 volttia nastan A9 ja lukemalla kaksi tavua dataa. Koska tämä ei kuitenkaan ole yleistä, ohjelmisto mahdollistaa myös sirun valmistajan ja laitetyypin manuaalisen asettamisen oikean ohjelmointitilan varmistamiseksi. [yksitoista]
EPROM tyyppi | Koko - bitti | Koko - tavu | Pituus ( heksa ) | Viimeinen osoite ( hex ) |
---|---|---|---|---|
1702, 1702A | 2 kbps | 256 | 100 | FF |
2704 | 4 kbps | 512 | 200 | 1FF |
2708 | 8 kbps | 1 kt | 400 | 3FF |
2716, 27C16 | 16 kbps | 2 kt | 800 | 7FF |
2732, 27C32 | 32 kbps | 4 kt | 1000 | F F F |
2764, 27C64 | 64 kbps | 8 kt | 2000 | 1FFF |
27128, 27C128 | 128 kbps | 16 kt | 4000 | 3FFF |
27256, 27C256 | 256 kbps | 32 kt | 8000 | 7FFF |
27512, 27C512 | 512 kbps | 64 kt | 10 000 | FFFF |
27C010, 27C100 | 1 Mbit | 128 kt | 20 000 | 1FFFF |
27C020 | 2 Mbit | 256 kt | 40 000 | 3FFFF |
27C040, 27C400 | 4 Mbit | 512 kt | 80 000 | 7FFFF |
27C080 | 8 Mbit | 1 Mt | 100 000 | FFFFF |
27C160 | 16 Mbit | 2 Mt | 200 000 | 1FFFF |
27C320 | 32 Mbit | 4 Mt | 400 000 | 3FFFFFF |
EPROM-transistorimatriisi lähikuva.
Tässä 8749 - mikrokontrollerissa on sisäänrakennettu sisäinen EPROM-muisti.
![]() |
---|