Název EPROM pochází z anglického označení " erasable programmable ROM" a znamená "mazatelné programovatelné paměti ROM".
Termín "ROM" znamená " Read Only Memory", tedy paměti které lze pouze číst. Paměti EPROM se objevily poprvé na počátku
70-tých let minulého století. Na počátku byly vyráběny tehdejší technologií P-MOS. To znamenalo nutnost použít záporná napětí.
Tehdejší první paměť EPROM typ 1702 používala napětí +5V a -9V a k programování potřebovala ještě -47V. Paměti EPROM se vždy
programovaly zvýšeným napětím. S následující technologií N-MOS se situace postupně zlepšila a EPROM typy 2716 již používaly
jen kladná napětí. Standardně +5V a programovací napětí buď +12V nebo +25V.
Programování pamětí EPROM
EPROM paměti se programují pomocí programovacích zařízení - programátorů. Vyrábějí se do dnešní doby stále. Dřívější modely
programátoru EPROM (a též ROM) se připojovaly k počítači buď přes paralelní port nebo méně často přes sériovou linku RS232C.
K programátoru je vždy obslužný, uživatelský program v kterém uživatel zvolí typ paměti který chce programovat a výrobce.
Volba výrobce je důležitá, protože paměti stejného typu (označení) jsou sice většinou (až na vyjímku) pinově kompatibilní
ale často se liší programovací proces a programovací napětí.
K programování paměti EPROM musí být připraven datový soubor, který se má do paměti naprogramovat. Je vhodné uvést, že datový
soubor pro paměti EPROM se zásadně liší od datových souborů k programování dnešních mikropočítačů. Standardně se používá
HEX formát zavedený firmou Intel. HEX formát není nic jiného než v hexa kódech binární formát. Dalším kódem je ASCII formát,
který je vyjádřením HEX formátu v ASCII znacích. Existuje řada programů pro konverzi mezi HEX a BIN a ASCII. Struktura
HEX datového formátu sestává z
- počátečního znaku dvojtečky. Ačkoliv některé firmy používaly jiné počáteční znaky. Například Keil nebo Mostek.
- počet byte v datovém poli. Jsou to dva HEX znaky. Maximum je FF.
- adresa. Čtyři HEX znaky, které vyjadřují 16-bitový offsetový počátek adresy paměti pro uložení dat.
- typ záznamu. Dva HEX znaky, 00 až 05, které určují význam pole dat.
- data. Posloupnost n-počtu byte dat, hex kódu.
- kontrolní součet. Dva HEX znaky, vypočtená hodnota, která ověřuje, že záznam nemá chybu.
Vedle formátu Intel existují ještě modifikace Intel formátu a dále zcela odlišné formáty zavedené firmami Motorola, Tektronix,
DEC a Texas Instruments. Obslužný uživatelský program k programovacímu zařízení obvykle nabízel volbu různých formátů a
často mívá pomocné konverzní programy.
Je vhodné zmínit, že paměti EPROM nemají blokovací bit nebo pojistku jako mikropočítače, která znemožňuje čtení obsahu dat.
To znamená, že obsah každé paměti EPROM lze v programovacím zařízení opět přečíst, datový soubor uložit a naprogramovat novou,
další stejnou paměť EPROM.
Jak se získá datový soubor k programování pamětí EPROM
Paměti EPROM se používaly ve spojení s mikroprocesory. Ačkoliv první mikropočítače 8048 a 65HC11 existují ve verzích
s EPROM v pouzdře. Vývojové softwarové systémy, assemblery, kompilátory generují potřebný HEX soubor k programování
EPROM paměti.
Mazání pamětí EPROM
Elektronický programovací proces pamětí EPROM není reverzibilní. Existují paměti EEPROM, které se mažou elektronickým
mazacím procesem. Ale paměti EPROM se mažou ultrafialovým světlem, které ozařuje čip v pouzdru paměti skrze okénko.
K mazání se používá UV záření, které má vlnovou délkou kratší než 400 nm, obvykle 253 nm. Mazání v mazacích zařízeních
trvá několik minut a závisí na výkonu UV lampy. Lze mazat též slunečním světlem, kde doba mazání závisí na intenzitě slunečního světla.
Na jaře je mazání rychlejší a trvá min. týden.
Počet cyklů programování a mazání není nekonečná, ale počet cyklů je relativně vysoký, cca stovky až tisíce cyklů.
Počet cyklů záleží na způsobu programování a mazání a výrobci paměti. Data v paměti EPROM vydrží min 20 let. Mnoho EPROM pamětí
drží data i po 30 nebo 40 letech. Naproti tomu jsou zkušenosti s EPROM pamětmi vyrobenými v bývalém SSSR, které byly obtížně
programovatelné a ztrácely data po několika dnech. Okénko v pouzdru paměti je vyrobeno z křemikatého skla
(aby propustilo UV záření) a toto okénko je nutno vždy zalepit, aby na čip v pouzdru nemohlo dopadnout světlo. Paměti
EPROM lze mazat také RTG zářením.
Typy pamětí EPROM
Paměti EPROM se postupně vyvíjely tak jak se vyvíjela technologie čipů. S rozvojem technologie N-MOS bylo upuštěno
od pulzního programování. To umožnilo umístit čipy s vyšší kapacitou do stejného pouzdra jako měly starší typy EPROM
s menší kapacitou. S příchodem CMOS technologie se objevily EPROM paměti CMOS. Jsou označené písmenem "C".
Například 27C64. Paměti se stejným typovým označením jsou obvykle kompatibilní od různých výrobců. Často se však liší
programovacím procesem. Pro EPROM s větší kapacitou byl zaveden režim rozpoznání paměti, který umožnil programovacímu
zařízení rozpoznat typ a výrobce paměti a nastavit správný programovací režim. Rozpoznávací režim funguje přiložením
napětí +12V na adresový pin A9 a přečtení dvou byte dat.