Rodzaje pamięci stosowanych w sprzęcie elektronicznym – cz.1

Transkrypt

Rodzaje pamięci stosowanych w sprzęcie elektronicznym – cz.1
Rodzaje pamiêci stosowanych w sprzêcie elektronicznym
Rodzaje pamiêci stosowanych w sprzêcie elektronicznym – cz.1
Andrzej Brzozowski
Pamiêci stosowane w sprzêcie elektronicznym, a tak¿e w
sprzêcie wykorzystujacym elektroniczne uk³ady steruj¹ce jego
prac¹ maj¹ bardzo istotne znaczenie dla jego dzia³ania. Zdolnoœæ pamiêci do przeniesienia du¿ej iloœci danych w wymaganym czasie ma podstawowe znaczenie dla pracy systemów steruj¹cych i zarz¹dzaj¹cych. Prawid³owy dobór pamiêci pozwala na prawid³ow¹ pracê ca³ego urz¹dzenia.
Artyku³ zawiera wprowadzenie do technologii pamiêci sta³ych i wyjaœnienie zasady ich dzia³ania.
Klasyfikacja pamiêci komputerowych
Mikroprocesory wykorzystuj¹ pamiêci do zapamiêtywania
danych i programu. Pamiêci mog¹ byæ sklasyfikowane jako
dwie podstawowe grupy:
• pamiêci ulotne,
• pamiêci nieulotne.
Pamiêci ulotne trac¹ swoj¹ zawartoœæ po wy³¹czeniu napiêcia zasilaj¹cego.
Pamiêci nieulotne nie trac¹ zawartoœci nawet wtedy, gdy
nie s¹ zasilane. Mog¹ byæ stosowane do przechowywania na
przyk³ad danych bootsektora komputera. W momencie w³¹czenia komputera mikroprocesor inicjuje swoj¹ pracê korzystaj¹c z danych zapisanych w pamiêci nieulotnej.
Na rysunku 1 przedstawiono ogóln¹ budowê pamiêci.
Pamiêæ sk³ada siê z tablicy N×M, uk³adów detekcji adresu,
uk³adów wejœcia / wyjœcia, uk³adów kontroli.
Tablica pamiêci ma zwykle wymiar prostok¹tny. Dla przyk³adu pamiêæ o pojemnoœci 131072×8 (128kB) mo¿e byæ zorganizowana jako 512×256×8. Taki sposób organizacji pozwala na minimalizacjê budowy uk³adu dekodera adresów.
Pamiêci nieulotne dzielone s¹ na dwie kategorie:
• pamiêci, które programowane s¹ w procesie produkcji, i
których zawartoœæ nie jest wymieniana,
• pamiêci programowane podczas produkcji, których zawartoœæ bêdzie wymieniana podczas programowania w uk³adzie.
Pierwsze z nich s¹ pamiêciami zapisywanymi jednokrotnie i nie mog¹ byæ skasowane, drugi typ zawiera wewnêtrzne
uk³ady pozwalaj¹ce na wymianê zawartoœci pamiêci podczas
Sterowanie
Uk³ad kontroli
odczytu / zapisu
starsze bity adresu
wybieraj¹ce rz¹d N
Adres
bity kolumny M
wybrane z
Tablica N rzêdów
odczyt
NxM
m³odsze bity adresu
wybieraj¹ce kolumnê M
dane zapisywane
w kolumnie M
N-tego rzêdu
1 bit wybrany
z kolumny M
Uk³ad
wejœcia /
wyjœcia
Rys.1. Ogólna budowa pamiêci
jej pracy w systemie. Uk³ady te s¹ zaprojektowane tak, ¿e cykl
zapisu i odczytu jest d³u¿szy i bardziej skomplikowany ni¿
odczyt danych. Taka obs³uga procesu zapis / odczyt ma za zadanie zabezpieczenie pamiêci przed przypadkow¹ modyfikacj¹ zawartoœci pamiêci.
Pamiêci ulotne mog¹ równie¿ byæ podzielone na dwie kategorie:
• pamiêci, których zawartoœæ nie jest zmieniana tak d³ugo,
jak d³ugo pamiêæ jest zasilana – s¹ to pamiêci statyczne,
• pamiêci, w których zabezpieczono siê przed przypadkow¹ utrat¹ danych w czasie, gdy pamiêæ jest zasilana – s¹ to
pamiêci dynamiczne.
Mo¿na zadaæ pytanie, jaki jest sens stosowania pamiêci,
których zawartoœæ trzeba odœwie¿aæ aby j¹ utrzymaæ? Zalet¹
pamiêci dynamicznych jest ich du¿a pojemnoœæ i niski koszt w
stosunku do pamiêci statycznych.
Pamiêci nale¿¹ do grupy uk³adów scalonych, które s¹ standaryzowane na zgodnoœæ ze standardem JEDEC. Standaryzacja obejmuje przyporz¹dkowanie wyprowadzeñ i funkcjonalnoœæ uk³adów. Dziêki standaryzacji mo¿liwe jest stosowanie
w jednej aplikacji pamiêci wyprodukowanych przez ró¿nych
producentów.
Pamiêci EPROM
Pamiêci EPROM (Erasable-Programmable Read Only Memory) s¹ podstawowym typem pamiêci nieulotnych stosowanych ju¿ w latach szeœædziesiatych XX wieku. W latach siedemdziesi¹tych a¿ do dziewiêædziesi¹tych pamiêci EPROM
by³y podstawowym typem pamiêci nieulotnych.
Pamiêæ EPROM jest programowana jeden raz w procesie
produkcji i nastêpnie przez ca³y okres swojego ¿ycia jedynie
odczytywana. Pamiêæ EPROM mo¿e byæ kasowana poprzez
wystawienie jej struktury na dzia³anie œwiat³a ultrafioletowego
na czas ok.30 minut. Praktycznie wiêc EPROM zastosowany
np. w komputerze nie jest nigdy kasowany, a jedynie odczytywany, dzia³a wiêc jak pamiêæ ROM (Read Only Memory).
Pamiêæ EPROM zbudowana jest z komórek z tranzystorami MOSFET. Tranzystor taki wyposa¿ony jest w dwie bramki: steruj¹c¹ i „p³ywaj¹c¹”. Bramka „p³ywaj¹ca” tranzystora utrzymuje ³adunek dostarczony w czasie programowania. Programowanie polega na przy³o¿eniu
do bramki steruj¹cej napiêcia 12V (w starszych technologiach 21V), co powoduje umieszczenie ³adunku
w „p³ywaj¹cej” bramce tranzystora.
Na rysunku 2 przedstawiono schemat blokowy
tranzystora MOSFET pojedynczej komórki pamiêci
EPROM.
Gdy do bramki steruj¹cej tranzystora MOSFET
przy³o¿one zostanie napiêcie programuj¹ce 12V, w
Dane
bramce „p³ywaj¹cej” pojawia siê ³adunek. Bramka p³ywaj¹ca jest odizolowana i dzia³a jak kondensator z
bardzo niewielkim pr¹dem roz³adowuj¹cym, dziêki
czemu napiêcie na bramce p³ywaj¹cej praktycznie nie
SERWIS ELEKTRONIKI
Rodzaje pamiêci stosowanych w sprzêcie elektronicznym
Napiêcie programuj¹ce
Bramka steruj¹ca
Dielektryk
Bramka p³ywaj¹ca
Wyjœcie
komórki
-bit
Dielektryk
Dren
´
Pod³o¿e krzemowe Zród³o
Rys.2. Schemat blokowy pojedynczej komórki pamiêci
EPROM
zmienia siê. Na³adowana p³ywaj¹ca bramka, powoduje, ¿e
warstwa krzemu pomiêdzy Ÿród³em i drenem przewodzi tworz¹c po³¹czenie pomiêdzy mas¹ a wyjœciem komórki pamiêci.
Odczyt zawartoœci takiej komórki daje w wyniku 0. Odczyt
komórki nie zaprogramowanej daje w wyniku 1, poniewa¿ brak
³adunku w p³ywaj¹cej bramce komórki pamiêci powoduje, ¿e
nie ma po³¹czenia wyjœcia komórki z mas¹.
£adunek z p³ywaj¹cej bramki nie mo¿e byæ usuniêty elektrycznie, natomiast fotony promieniowania UV powoduj¹, ¿e
dielektryk otaczaj¹cy bramkê zaczyna przewodziæ powoduj¹c
usuniêcie ³adunku z bramki.
Pamiêci EPROM produkowane s¹ z okienkiem pozwalaj¹cym na wystawienie struktury pamiêci na promieniowanie UV.
Pamiêci produkowane we wczesnych latach 80. nie by³y wyposa¿ane w takie okienka i by³y to pamiêci programowane jednokrotnie OTP (One Time Programmable).
Pamiêci EPROM oznaczane s¹ symbolem 27xxx, gdzie xxx
oznacza pojemnoœæ pamiêci w kB. Pamiêci typu 27256, 27512
s¹ bardzo popularne. Inne takie jak: 2708, 2716, 2732, 2764,
27128 s¹ pamiêciami starszego typu. Coraz powszechniej u¿ywane s¹ pamiêci 27010, (1MB), 27020 (2MB) i 27040 (4MB).
S³owo zapisywane w pamiêci EPROM serii 27xxx ma zwykle d³ugoœæ 8 bitów, d³u¿sze s³owa 16 i 32-bitowe s¹ spotykane rzadziej.
Starsze pamiêci typu 2716, 2732 produkowane w technologii NMOS wymagaj¹ napiêcia programuj¹cego 21V, maj¹ wiêkszy pobór mocy i czas dostêpu 200 ÷ 450ns. Nowsze pamiêci
wykonywane w technologii CMOS oznaczane jako 27Cxxx
wymagaj¹ napiêcia programuj¹cego na poziomie 12V, pobór
mocy przez te pamiêci jest znacznie ni¿szy, a czas dostêpu wynosi oko³o 45ns (zale¿y od pojemnoœci pamiêci i producenta).
Pamiêci EPROM s¹ bardzo ³atwe w aplikowaniu poniewa¿
wykorzystuj¹ klasyczny interfejs asynchroniczny. W wiêkszoœci aplikacji pamiêæ EPROM jest traktowana jako pamiêæ ROM
– jest tylko odczytywana, zapis do pamiêci nie jest stosowany.
Wyprowadzenia Vpp i PGM s³u¿¹ odpowiednio jako wejœcie
napiêcia programuj¹cego i wejœcie w³¹czaj¹ce programowanie. Wyprowadzenia te mog¹ byæ ustawione w aplikacji jako
nieaktywne i nie bêd¹ wówczas wykorzystywane.
Schemat blokowy pamiêci EPROM typu 27C64 przedstawiono na rysunku 3.
OE
CE
Adres
A[12:0]
Tablica EPROM
65 536 bitów
Uk³ad
wyjœciowy
Dane
D[7:0]
Rys.3. Schemat blokowy pamiêci EPROM typu 27C64
Wyprowadzenia, które s¹ wykorzystywane w aplikacjach
pamiêci EPROM to:
• CE - Chip Enable – gdy na wyprowadzenie podany jest
stan wysoki, pamiêæ jest w stanie ma³ego poboru energii;
jest nieaktywna,
• OE - Output Enable – gdy na wyprowadzenie jest podany
stan wysoki, szyna danych pamiêci jest utrzymywana w
stanie wysokiej impedancji,
• wyprowadzenia szyny adresowej A[xx:0],
• wyprowadzenia szyny danych D[xx:0].
W czasie, gdy na wyprowadzenia CE i OE jest podany jednoczeœnie stan niski, na wyjœciach D[xx:0] pojawia siê zawartoœæ s³owa pamiêci o adresie ustawionym przez szynê adresow¹ A[xx:0]. Zale¿noœci czasowe w czasie odczytu z pamiêci
przedstawiono na rysunku 4.
CE
OE
A2
A1
A[12:0]
D1
D[7:0]
t OE
D2
t ACC
t OEZ
Rys.4. Zale¿noœci czasowe przy odczycie danych z
pamiêci EPROM
Gdy wyprowadzenie OE przechodzi w stan niski, dane spod
odpowiedniego adresu po czasie tOE pojawiaj¹ siê na wyjœciach
D[7:0] pamiêci i pozostaj¹ na wyjœciach przez czas tACC.
Gdy wyprowadzenie OE staje siê nieaktywne – stan wysoki, szyna danych przechodzi w stan wysokiej impedancji po
czasie tOEZ.
Wiêkszoœæ mikroprocesorów 8-bitowych jest wyposa¿ona
w szynê, która dzia³a w trybie asynchronicznymi, co pozwala
na bezpoœrednie sterowanie pamiêci¹ EPROM.
Mikroprocesory 32-bitowe mog¹ inicjowaæ siê w trybie
asynchronicznym z zewnêtrznej pamiêci EPROM i nastêpnie
konfigurowaæ siê do pracy w innych trybach.
Pamiêci FLASH
Pamiêci FLASH s¹ nastêpc¹ nieulotnych pamiêci EPROM.
W latach 90. pamiêci te przejê³y prawie ca³y rynek pamiêci
EPROM i ten stan trwa do dziœ.
Pamiêæ FLASH jest rozbudowan¹ pamiêci¹ EPROM, która
mo¿e byæ kasowana i zapisywana elektrycznie bez koniecznoœci stosowania promieniowania UV. Pamiêci FLASH nie wymagaj¹ stosowania drogich obudów z okienkiem. Ich koszt produkcji jest niewiele wy¿szy ni¿ koszt produkcji pamiêci EPROM.
Pamiêci te wykorzystywane s¹ praktycznie we wszystkich
wspó³czesnych urz¹dzeniach: telefonach komórkowych, urz¹dzeniach przenoœnych, komputerach stacjonarnych, itp.
Podobnie jak pamiêci EPROM, pierwsze wersje pamiêci
FLASH wymaga³y oddzielnego napiêcia programuj¹cego.
Wkrótce jednak zaczêto produkowaæ pamiêci wymagaj¹ce tylko jednego napiêcia zasilaj¹cego.
Struktura pamiêci FLASH jest bardzo podobna do struktury pamiêci EPROM. Podstawowe ró¿nice to: bardzo cienka
warstwa dielektryka izoluj¹cego bramkê p³ywaj¹c¹ od pod³o-
SERWIS ELEKTRONIKI
Rodzaje pamiêci stosowanych w sprzêcie elektronicznym
¿a oraz mo¿liwoœæ sterowania bramki steruj¹cej napiêciem
zmiennym. Komórka programowana jest poprzez podanie
wysokiego napiêcia do bramki steruj¹cej. Pamiêci FLASH
wyposa¿ono w uk³ady generuj¹ce napiêcie programuj¹ce, nie
ma wiêc koniecznoœci stosowania kilku napiêæ zasilaj¹cych.
Podstawowa ró¿nica pomiêdzy pamiêciami EPROM i
FLASH widoczna jest w procesie kasowania pamiêci. Podczas usuwania zawartoœci komórki pamiêci do bramki steruj¹cej podawane jest napiêcie ujemne a do Ÿród³a napiêcie dodatnie jak to pokazano na rys.5.
-Vkasowania
Bramka steruj¹ca
Dielektryk
Bramka p³ywaj¹ca
Wyjœcie
komórki
-bit
Dielektryk
Dren
´
Pod³o¿e krzemowe Zród³o
+Vkasowania
Rys.5. Kasowanie komórki pamiêci FLASH
Taka kombinacja napiêæ na bramce steruj¹cej i Ÿródle powoduje, ¿e z bramki p³ywaj¹cej usuwany jest ³adunek.
Pamiêci FLASH maj¹ ograniczon¹ liczbê cykli kasowania.
Pierwsze pamiêci pozwala³y na 100 000 cykli kasowania, obecnie produkowane pamiêci pozwalaj¹ na 1 000 000 cykli.
Milion cykli wydaje siê liczb¹ du¿¹, ale nale¿y pamiêtaæ,
¿e mikroprocesory pracuj¹ z czêstotliwoœci¹ dziesi¹tek lub setek cykli na sekundê. Je¿eli mikroprocesor zapisuje i kasuje
milion komórek pamiêci w ka¿dej sekundzie, konieczne jest
stosowanie w systemie pamiêci FLASH o odpowiednich parametrach i odpowiednio u¿ywanej – nie kasowanej zbyt czêsto,
aby zwiêkszyæ jej czas ¿ycia w systemie. Systemy mikroprocesorowe zwykle wyposa¿one s¹ w algorytmy zapewniaj¹ce
ograniczenie cykli kasowania pamiêci tak, aby nie przekroczyæ dopuszczalnej liczy cykli kasowania pamiêci w spodziewanym czasie ¿ycia systemu.
Prosty algorytm mo¿e polegaæ na tym, ¿e oprogramowanie
systemu jest aktualizowane tylko kilka razy w roku.
Bardziej skomplikowane algorytmy sprawdzaj¹, jak czêsto
kasowane s¹ wydzielone obszary pamiêci i w zale¿noœci od tego
podejmowana jest decyzja, w którym obszarze umieszczaæ dane.
Pamiêci FLASH s¹ oferowane jako dwa typy: NOR i
NAND. Tablica pamiêci NOR jest dostêpna bezpoœrednio i
dlatego pamiêci te s¹ stosowane do zapisu danych inicjuj¹cych system i programu.
Pamiêci typu NAND maj¹ architekturê, która pozwala na
sekwencyjny dostêp do zawartoœci pamiêci. Pamiêci NAND
s¹ dzielone na strony zawieraj¹ce typowo 256 lub 512 bajtów.
Ka¿da strona jest dostêpna jako oddzielna jednostka pamiêci.
Pamiêci NAND nie pozwalaj¹ wiêc na bezpoœredni dostêp
tak jak pamiêci NOR. S¹ wolniejsze i wymagaj¹ bardziej rozbudowanych uk³adów interfejsów. W zamian za to oferuj¹ du¿e
pojemnoœci i s¹ stosowane do przechowywania du¿ej iloœci
danych.
Je¿eli w pamiêci NAND przechowywane s¹ dane programu, to konieczne jest przed ich u¿yciem przepisanie ich do
pamiêci RAM.
Pamiêci NAND s¹ szeroko stosowane w urz¹dzeniach elektroniki u¿ytkowej takich, jak cyfrowe aparaty fotograficzne lub
jako pamiêci nieulotne w systemach cyfrowych.
Pamiêci NOR wykorzystywane jako pamiêci tylko do odczytu
mog¹ byæ sterowane przez prosty interfejs asynchroniczny podobnie jak pamiêci EPROM. Stosowane s¹ w systemach procesorowych do przechowywania danych inicjuj¹cych system.
Zapis do pamiêci FLASH wymaga najpierw wyczyszczenia komórki a nastêpnie zapisu bitu. Proces kasowania komórki trwa d³u¿ej ni¿ odczyt z komórki i wymaga podania do bramki i Ÿród³a odpowiedniego napiêcia. Proces kasowania pojedynczych komórek trwa³by zbyt d³ugo i wymaga³by stosowania uk³adów prze³¹czaj¹cych dla ka¿dej komórki. Zamiast tego
pamiêæ dzielona jest na bloki wielu komórek, które s¹ kasowane jednoczeœnie.
Pamiêci FLASH s¹ segmentowane w bardzo ró¿ny sposób
– zale¿y to od producenta i typu pamiêci. Dziêki segmentacji
nie ma potrzeby kasowania ca³ej pamiêci i bloki zawieraj¹ce
szczególnie wa¿ne informacje s¹ chronione. Kasowanie bloku
pamiêci wymaga relatywnie d³ugiego czasu, jeœli porównaæ
ten czas z czasem trwania cyklu zegarowego procesora. Do
kasowania stosowane s¹ specjalne algorytmy wymagaj¹ce odpowiedniej sekwencji komend umo¿liwiaj¹cej dostêp do kasowanych obszarów.
Pamiêci FLASH nie s¹ standaryzowane tak jak pamiêci
EPROM. Ró¿ni producenci stosuj¹ ró¿ne algorytmy programowania, ró¿n¹ organizacjê pamiêci i przyporz¹dkowanie
wyprowadzeñ.
Wiele konwencjonalnych pamiêci ma oznaczenie z przedrostkiem 28F lub 29F. Takie pamiêci produkuj¹ np.: Advanced
Micro Devices - oznaczenie 29Fxxx, Intel - oznaczenie 28Fxxx.
Dwa parametry pamiêci FLASH s¹ jednakowe niezale¿nie
od producenta: segmentowanie na jednakowej wielkoœci bloki
i sprzêtowe zabezpieczenie bloków.
Pamiêci typu “boot-block” zawieraj¹ jeden lub wiêcej ma³ych bloków typu “boot” , a reszta obszaru pamiêci jest podzielona na równe bloki. Pamiêci “boot-block” s¹ bardzo popularne, poniewa¿ ma³e bloki typu „boot” mog¹ byæ wykorzystywane do zapisu danych inicjuj¹cych system procesorowy.
Dane te s¹ niewielk¹ i rzadko uaktualnian¹ czêœci¹ ca³ego oprogramowania systemu mikroprocesorowego. Inne partie programu takie jak kod aplikacji i dane aplikacji mog¹ byæ uaktualniane znacznie czêœciej.
Sprzêtowe zabezpieczenie bloków ma wa¿ne znaczenie w
przypadku, gdy bloki zawieraj¹ istotne informacje, których
utrata mog³aby spowodowaæ uszkodzenie systemu procesorowego. Przyk³adem takiej informacji jest oprogramowanie inicjuj¹ce (“boot code”) zapisywane w obszarach “boot-block”.
Firma Advanced Micro Devices (AMD) produkuje dwie
podobne pamiêci oznaczane jako: 29LV010B i 29LV001B.
Obie zasilane s¹ napiêciem 3.3V, maj¹ pojemnoœæ 1MB zorganizowan¹ jako 128×8 bajtów i oferuj¹ sprzêtowe zabezpieczenie przed skasowaniem.
Pamiêæ 29LV010B jest pamiêci¹ podzielon¹ na jednakowe
sektory, a pamiêæ 29LV001B jest pamiêci¹ typu “boot-sector”.
AMD stosuje okreœlenie sektor zamiast blok. Oba uk³ady maj¹
ten sam schemat blokowy przedstawiony na rysunku 6.
Nowoczesne pamiêci FLASH wymagaj¹ pojedynczego
napiêcia zasilaj¹cego i zawieraj¹ wewnêtrzne uk³ady do wytwarzania niestandardowych napiêæ programuj¹cych i kasuj¹cych. Uk³ad steruj¹cy okreœla, który blok pamiêci w danym
momencie czasu podlega kasowaniu lub zapisywaniu.
SERWIS ELEKTRONIKI
Rodzaje pamiêci stosowanych w sprzêcie elektronicznym
Reset
(tylko
29LV001B)
CE
OE
WE
Adres
A[18:0]
Uk³ad
steruj¹cy
Generator
napiêcia
programuj¹cego
i kasuj¹cego
Tablica FLASH
128k x 8 bitów
VCC(+3.3V)
VSS(GND)
Uk³ad
wejœcia/wyjœcia
Dane
D[7:0]
Rys.6. Schemat blokowy pamiêci AMD 29LV010B /
29LV001B
Algorytm kasowania pamiêci stosowany przez firmê AMD
obejmuje szeœæ cykli: dwa cykle odbezpieczania, cykl ustawiania, dwa nastêpne cykle odbezpieczania i cykl kasowania.
Taka sekwencja jest przedstawiona w tablicy 1. Je¿eli sekwencja zostanie przerwana, musi rozpocz¹æ siê od pocz¹tku aby
móg³ siê wznowiæ proces kasowania.
Tablica 1. Sekwencja kasowania pamiêci
29LV010B, 29LV001B
Cykl
Adres
Dane
1
2
3
0x555
0x2AA
0x555
0xAA
0x55
0x80
4
5
6
0x555
0x2AA
adres komórek kasowanych
0xAA
0x55
komenda kasowania
Dla skasowania ca³ej zawartoœci pamiêci adres w cyklu 6
ma wartoœæ 0x555/0x10. Aby skasowaæ pojedynczy sektor,
adres powinien mieæ wartoœæ „adres sektora”/0x30. W czasie
kasowania pamiêci szyna danych przekazuje do mikroprocesora status pamiêci. Tak d³ugo, jak d³ugo trwa kasowanie, mikroprocesor odczytuje z szyny wartoœæ inn¹ ni¿ 0xFF. Po zakoñczeniu procesu kasowania procesor odczytuje z szyny wartoœæ 0xFF.
Zapis do poprzednio wykasowanych komórek pamiêci odbywa siê podobn¹ technik¹. Dla ka¿dej lokalizacji pamiêci,
która ma byæ zapisana nadawana jest sekwencja 4 komend. W
tablicy 2 przedstawiono cykle sekwencji zapisu.
Tablica 2. Sekwencja zapisu pamiêci
29LV010B, 29LV001B
Cykl
Adres
Dane
1
0x555
0xAA
2
3
4
0x2AA
0x555
adres zapisu
0x55
0xA0
dane
Mikroprocesor sprawdza szynê danych, aby kontrolowaæ
proces zapisu. Tak d³ugo jak trwa zapis, na szynie danych jest
adres zapisu. Gdy na szynie danych pojawiaj¹ siê dane, oznacza to koniec sekwencji zapisu.
Oprócz sekwencji zapisu i kasowania mikroprocesor mo¿e
wysy³aæ do pamiêci inne komendy: komendê zerowania (reset) i operacje identyfikacji. Pamiêæ 29LV001B oprócz komendy zerowania ma równie¿ mo¿liwoœæ zerowania sprzêtowego.
Komenda identyfikacji umo¿liwia sprawdzenie, jaka pamiêæ FLASH jest przy³¹czona do systemu procesorowego i
które sektory tej pamiêci s¹ sprzêtowo zabezpieczone. Identyfikacja jest stosowana w systemach, gdzie stosuje siê wymienne pamiêci FLASH.
Sprzêtowe zabezpieczenie sektorów pamiêci jest dokonywane w procesie produkcji poprzez dostarczenie do odpowiednich wyprowadzeñ pamiêci napiêcia wy¿szego ni¿ w stanie
normalnej pracy. W przypadku pamiêci 29LV010B / 29LV001B
napiêcie 12V powinno byæ podane do wyprowadzeñ A9 i OE
w czasie, gdy do szyny adresowej podawany jest adres sektora, który ma byæ zabezpieczony. W czasie normalnej pracy pamiêci nie ma mo¿liwoœci podania na wyprowadzenia A9 i OE
napiêcia 12V, dziêki czemu zabezpieczone sektory bêd¹ chronione. W pamiêciach 29LV001B zabezpieczone sektory mog¹
zostaæ chwilowo odbezpieczone poprzez podanie napiêcia 12V
do wyprowadzenia RESET. Dziêki temu istnieje mo¿liwoœæ
zmodyfikowania tych sektorów.
G³ówna ró¿nica pomiêdzy pamiêciami 29LV001B i
29LV010B polega na organizacji sektorów. Pamiêæ 29LV010B
zawiera 8 jednakowych sektorów po 16kB ka¿dy. Pamiêæ
29LV001B zawiera 10 niejednakowych sektorów.
Pamiêci EEPROM
Pamiêci EEPROM (Electrically Erasable Programmable
ROM) s¹ pamiêciami nieulotnymi – przodkami pamiêci FLASH.
S¹ dro¿sze w produkcji ni¿ pamiêci EPROM lub FLASH. Indywidualne bajty tych pamiêci mog¹ byæ kasowane bez wp³ywu
na zawartoœæ komórek s¹siednich. Pamiêci te zwykle nie maj¹
du¿ych pojemnoœci. Stosowane s¹ w aplikacjach, gdzie wymagane s¹ obszary reprogramowalne pamiêci ROM. Przechowywane s¹ w nich dane konfiguracyjne systemu.
Pamiêci EEPROM mo¿na podzieliæ w zale¿noœci interfejsu na szeregowe i równoleg³e.
Szeregowe pamiêci EEPROM produkowane s¹ w ma³ych
obudowach DIP i SOIC i maj¹ pojemnoœci rzêdu kilku - kilkudziesiêciu kB. Szeregowy interfejs, ma³e rozmiary pamiêci i
niski pobór mocy sprawiaj¹, ¿e pamiêci te s¹ bardzo praktyczne do przechowywania danych o numerze seryjnym urz¹dzenia, danych produkcyjnych i konfiguracyjnych.
Równoleg³e pamiêci EEPROM s¹ ci¹gle dostêpne i maj¹ oznaczenia 28xx. S¹ one kompatybilne pod wzglêdem wyprowadzeñ
i funkcji (dla odczytu) z pamiêciami EPROM serii 27xxx.
Pamiêci szeregowe EEPROM s¹ bardzo popularne jako nieulotne pamiêci o ma³ej pojemnoœci. Firma Microchip jest jednym z bardziej znanych producentów tych pamiêci. Pamiêci tej
firmy oznaczane s¹ jako 24xx. Poniewa¿ interfejs szeregowy
wymaga niewielkiej liczby wyprowadzeñ, pamiêci s¹ produkowane w obudowach DIP 8-nó¿kowych lub 5-nó¿kowych SOT23s.
Szeregowa pamiêæ 24LC00 firmy Microchip ma pojemnoœæ 16B. Wymaga tylko czterech wyprowadzeñ – dwa wyprowadzenia szyny szeregowej, zasilanie i masa. Podobnie jak
inne obecnie produkowane pamiêci EEPROM gwarantuje
1 000 000 cykli zapisu. Je¿eli nie jest wykorzystywana, pobiera pr¹d 250nA , gdy jest aktywna pobiera pr¹d 500µA. Pamiêæ
mo¿e pracowaæ w zakresie napiêæ zasilaj¹cych 2.5V÷6V. Czas
zapisu 4ms.
W nastêpnej czêœci artyku³u: ulotne pamiêci asynchroniczne SRAM, ulotne pamiêci asynchroniczne DRAM.
}
Ciąg dalszy w następnym numerze
SERWIS ELEKTRONIKI

Podobne dokumenty