poslední úprava těchto stránek
3.březen 2024



EPROM paměti a jejich použití




paměť EPROM, typ 27C64


čip paměti EPROM pod mikroskopem


programátor pamětí EPROM

Paměti EPROM

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.

typ kapacita [bit] pouzdro
1702, 1702A 256 x 8 DIL24
2704 512 x 8 DIL24
2708 1024 x 8 DIL24
2716, 27C16, 2516
Russian type K573RF5
2048 x 8 DIL24
2732, 27C32, 2532 4096 x 8 DIL24
2764, 27C64, 2564 8192 x 8 DIL28
27128, 27C128 16 kb x 8 DIL28
27256, 27C256 32 kb x 8 DIL28
27512, 27C512 64 kb x 8 DIL28
27C010, 27C1001 128 kb x 8 DIL32, TSOP32, PLCC32
27C020, 27C2001 256 kb x 8 DIL32, TSOP32, PLCC32
27C040, 27C400, 27C4001 512 kb x 8 DIL32, TSOP32, PLCC32
27C080 1024 kb x 8 DIL32, TSOP32, PLCC32
27C160 2048 kb x 8 DIL42, SO44, PLCC44
27C320, 27C322 4096 kb x 8
2048 kb x 16
SO44, TSOP48