Filozofia jest sztuką życia. Cyceron

Obsługa kart pamięciowych SD

Obsługa kart pamięciowych SD, Elektronika

[ Pobierz całość w formacie PDF ]
KURS
Obsługa kart pamięciowych
SD, część 1
Gromadzenie i przechowywanie
danych jest zadaniem często wyko-
nywanym przez urządzenia mikro-
procesorowe. Jednym z ważniejszych
cech pamięci magazynujących dane
jest odporność na zanik zasilania.
Do niedawna powszechnie stosowano
pamięci RAM z podtrzymaniem ba-
teryjnym. Rozwiązanie to jest nadal
stosowane przy wykorzystaniu pa-
mięci SRAM wykonanych w techno-
logii CMOS. Pobierają one tak mało
prądu, że do podtrzymania zwartości
na wiele miesięcy wystarczy bate-
ria litowa 3 V (np. typu CR2032).
Pamięci SRAM są stosowane, kiedy
bardzo istotny jest czas dostępu do
danych (szczególnie zapisu), nie jest
wymagana duża pojemność i nie ma
potrzeby przenoszenia nośnika z urzą-
dzenia do urządzenia.
Innym chętnie stosowanym roz-
wiązaniem są pamięci typu EEPROM
i Flash. Szczególnie te ostatnie prze-
żywają okres burzliwego rozwoju.
Są wykorzystywane nie tylko do
gromadzenia danych, ale też jako
wielokrotnie zapisywalne pamięci
programu w mikrokontrolerach. Nie
potrzebują napięcia podtrzymującego
i wraz z rozwojem technologii skraca
się czas zapisu danych. Pamięci tego
typu mogą mieć interfejs szeregowy
(np. I
2
C lub SPI). Stosowane są wte-
dy jako pamięci konfiguracyjne, do
przechowywania niewielu, ale za to
istotnych informacji.
Flash–owe karty pamięciowe są od dawna chętnie używane nawet
w aplikacjach amatorskich do trwałego zapisywania danych. Do
tej pory największą popularnością cieszyła się do tego karta typu
MMC, jednak jej nowocześniejsza następczyni – karta SD szybko
zdobywa sobie należne jej zainteresowanie.
Wspomniany już szybki rozwój
technologii produkcji pamięci Flash
umożliwił produkowanie pamięci
o coraz większej pojemności i krótkim
czasie dostępu. Ponieważ nie wyma-
gają one napięcia podtrzymania, to
powstał pomysł, żeby umieścić je
w małej obudowie ze stykami inter-
fejsu komunikacyjnego i zasilania. Tak
powstały karty Compact Flash, MMC
i SD.
Karty SD zostały opracowane
przez 3 firmy: Matsushita Electric
Company, Toshiba Corporation, i San-
Disk Corporation. Są one naturalną
kontynuacją zaprojektowanych wcze-
śniej kart MultiMediaCard – MMC.
Produkowane obecnie karty SD
charakteryzują się dużą prędkością
zapisywania i odczytywania danych,
a ich pojemność sięga 4 GB. Są uży-
wane głównie jako pamięci masowe
w cyfrowych aparatach fotograficz-
nych, kamerach, odtwarzaczach MP3,
komputerach itp.
Karty SD mają wbudowany me-
chanizm korekcji błę-
dów zapisu i odczytu
danych. Ten mecha-
nizm może być porów-
nywany z analogicznym
rozwiązaniem stosowa-
nym w twardych dys-
kach komputerów, ale
zawiera dodatkowe roz-
wiązania niespotykane
w napędach HDD. Po
zapisaniu danych we-
wnętrzny mikrokontro-
ler karty SD przepro-
wadza procedurę wery-
fikacji, czyli odczytuje
zapisane dane i porów-
nuje je z danymi przeznaczonymi do
zapisania. Weryfikacja jest przeprowa-
dzana automatycznie bez udziału ze-
wnętrznego mikrokontrolera – hosta.
W przypadku, gdy zostanie wykryty
błędnie zapisany bit, jest on zapisy-
wany jako bit nadmiarowy bez zmia-
ny wewnętrznego adresowania bloku
danych. Jeżeli jest to konieczne, to
cały blok danych jest przepisywany
w obszar pamięci nadmiarowej. Do-
tyczy to wykrywania błędów spora-
dycznych i jest całkowicie przeźroczy-
ste dla hosta oraz nie zajmuje gwa-
rantowanej pojemności pamięci karty.
Jeśli występują błędy przy odczy-
tywaniu, to wewnętrzne algorytmy
inicjują ponowne odczytanie danych.
Gdy zabiegi te nie dają oczekiwa-
nych rezultatów, to stosowany jest
system korekcji danych ECC. ECC
koryguje błędy odczytu i skorygowa-
ny bit jest zapisywany w pamięci
nadmiarowej, tak by przy następnym
odczytaniu nie stanowił problemu.
Karty SD mogą być wyposażone
w mechanizm ograniczania poboru
energii w czasie bezczynności. Na
przykład karty SanDisk przechodzą
w stan uśpienia, jeżeli po zakończe-
niu komendy przez 5 ms nie zosta-
nie przesłana kolejna
komenda. Karta jest
wybudzania, kiedy host
zacznie wysyłać do
niej komendę.
Standard SD opisuje
dokładnie budowę karty
i protokół wymiany in-
formacji. Karta SD jest
umieszczona w plasti-
kowej obudowie o wy-
miarach 32x24x2,1 mm
pokazanej na
rys.
1
.
Z boku obudowy
umieszczono mecha-
niczny przełącznik pro-
tekcji zapisu (
rys.
2
).
Położenie przełącznika nie jest spraw-
dzane przez układy wewnętrzne karty
i nie powoduje blokowania zapisania
danych, ale tylko zwiera lub roz-
wiera dedykowany styk złącza karty.
Parametry kart CD
– Pojemność do 4 GB pamięci Flash
– Magistrala standardu SDBus lub SPI
– Zakres napięć zasilających 2,0...3,6 V
dla komend inicjalizacji i 2,7...3,6 V dla
pozostałych komend (zapisu odczytu
i kasowania)
– Częstotliwość taktowania danych
0...25 MHz
– Przesyłanie danych z prędkością do
12,5 MB/sec (magistralą SDBus)
– Korekcja zapisu i odczytu błędów pamięci
Flash
– Mechanizm protekcji praw autorskich
– Zabezpieczenie hasłem (dla wybranych
modeli)
– Mechanicznie włączana protekcja zapisu
– Programowo włączana protekcja zapisu
(czasowo i na stałe)
– Detekcja włożenia karty do złącza
– Dodatkowe komendy aplikacji (ACMD)
Rys. 1. Wygląd karty SD
94
Elektronika Praktyczna 12/2007
KURS
złoconych pól kontakto-
wych ponumerowanych
od 1 do 9.
Drugą część inter-
fejsu fizycznego stano-
wi standardowe złącze
SD. Każde z pól karty
po włożeniu do złącza
kontaktuje z odpowia-
dającym mu stykiem.
Standardowe złącze kar-
ty SD oprócz wyprowa-
dzeń dziewięciu styków
karty ma 2 dodatkowe wyprowadze-
nia. Wyprowadzenie 10 sygnalizuje
włożenie karty do złącza (
card detect
),
a wyprowadzenie 11 wspomnianą już
protekcję zapisu (
write protect
). Złącza
kart SD są montowane w technologii
montażu powierzchniowego (
rys. 4
).
Styki karty i złącze SD pozwalają na
fizyczne podłączenie do karty – jest
to interfejs fizyczny.
Interfejs elektryczny definiuje za-
kres napięć zasilających, pobierany
prąd, poziomy logiczne, zależności
czasowe itp. Standardowo karty są
zasilane napięciem +3,3 V, jednak
standard dopuszcza zasilanie innymi
napięciami. Jeżeli karta będzie w cza-
sie zapisu/odczytu danych zasilana
napięciem innym niż zaleca produ-
cent, to może ulec uszkodzeniu lub
dane nie będą prawidłowo zapisywa-
ne lub odczytywane. Każda karta SD
może wykonać sekwencję inicjalizacji
(komendy CMD0,
CMD15, CMD55
i ACMD41) w peł-
nym zakresie na-
pięć zasilających
2,0...3,6 V. W trak-
cie inicjalizacji
można odczytać
z karty zakodo-
wane napięcie
zasilania i w cza-
sie dalszej pracy:
przy zapisywaniu,
kasowaniu i odczy-
tywaniu danych
musi być ustawione takie
napięcie zasilania. Napię-
cie zasilające kartę jest też
często wydrukowane na jej
obudowie.
Do poprawnego restartu
wewnętrznego mikrokontro-
lera konieczne jest, by na-
pięcie zasilania narastało
od 0 V do 2,0 V w czasie
ok. 250 ms. Ten czas jest
tak dobrany, że restart jest
poprawny z większością
układów zasilania z popularnymi sta-
bilizatorami scalonymi.
Ponieważ karta, a co za tym
idzie wewnętrzne układy magistra-
li mogą być zasilane różnymi na-
pięciami, to akceptowane poziomy
logiczne mogą mieć różne wartości.
Wyjściowy stan wysoki ma minimal-
ną wartość VOH=0,75 Vdd. Wyjścio-
wy stan niski VOL ma maksymalną
wartość 0,125 Vdd. Karta na swoich
wejściach akceptuje poziom wysoki
VIH z zakresu 0,625 Vdd...Vdd+0,3 V
i poziom niski VIL z zakresu Vss–
–0,3 V...0,25 Vdd (Vss=0 V).
Złącza kart SD są tak skonstru-
owane, że można wsuwać i wysuwać
z nich kartę bez wyłączania napięcia
zasilającego. Przy wkładaniu karty
najpierw zaczynają kontaktować sty-
ki zasilające kartę, a potem pozosta-
łe styki. Podobne rozwiązanie jest
stosowane w komputerowych kartach
PCMCIA.
Wszystkie linie sygnałowe magi-
strali SDBus i SD SPI powinny być
połączone do plusa zasilania przez
rezystory podciągające (
rys.
5
). Zapo-
biega to powstawaniu stanów nieusta-
lonych na tych liniach po włożeniu
karty do złącza lub w chwilach, gdy
wewnętrzny interfejs magistrali prze-
chodzi w stan wysokiej impedancji.
Rezystor RWP wymusza stan wysoki
na styku 11 złącza karty sygnalizują-
cym protekcje zapisu. Podobnie styk
10 złącza karty sygnalizujący włoże-
nie karty powinien być podciągnięty
do plusa zasilania.
Z kartą SD można się komuniko-
wać w dwu trybach
: SD Bus Mode
i
SPI Mode
. Tryby różnią się mię-
dzy sobą funkcjami wyprowadzeń
karty (nie dotyczy to zasilania)
i szerokością magistrali. Na
rys.
6
pokazano topologię łączenia kart do
magistrali SD Bus. Sygnał zegarowy
i zasilanie są wspólne, ale linie da-
nych i CMD muszą być osobne dla
każdej z kart.
W trakcie inicjalizacji, komendy
są przesyłane do każdej z kart in-
dywidualnie. Można w ten sposób
wykryć, która karta jest włożona
w złącze i przypisać jej logiczny ad-
res. Zapisywane i odczytywane dane
są zawsze przesyłane indywidualnie
do każdej z kart.
W czasie pracy z magistralą SDBus
można dynamicznie konfigurować
liczbę linii danych magistrali każdej
z kart. Po włączeniu zasilania karty
do komunikacji używana jest tylko
linia DAT0 i wszystkie komendy ini-
Rys. 2. Przełącznik protekcji zapisu
Stan styku tego może być odczytywa-
ny przez zewnętrzny mikrokontroler
i to on decyduje, czy protekcja zapi-
su jest aktywna czy nie. Kartę łączy
się z hostem przez fizyczny interfejs
składający się ze styków karty i złą-
cza SD. Na
rys. 3
pokazano rozkład
styków wyprowadzeń karty. Jest to 9
Rys. 3. Rozkład wyprowadzeń karty
SD
Rys. 4. Złącze karty SD (widok z góry)
Rys. 5. Rezystory podciągające magistrali SDBus
Elektronika Praktyczna 12/2007
95
 KURS
Rys. 8. Zależności pomiędzy sygnałem zegarowym,
a danymi wejściowymi i wyjściowymi
w tryb SPI używający
wyprowadzenia numer
7 (linia DAT0) jako li-
nii DO (dane wyjścio-
we SPI). Kiedy inicja-
lizacja jest zakończona,
to host może zmienić
liczbę linii danych
SDBus. Użycie 4 li-
nii danych umożliwia
uzyskanie najwyższej
gwarantowanej przez
producenta prędko-
ści transferu danych.
W
tab.
1
zostały zesta-
wione funkcje wypro-
wadzeń karty pracują-
cej w trybie SDBus.
Tr y b S D B u s
mimo, że pozwala na
szybszy transfer jest
skomplikowany w im-
plementacji i dlatego
przewidziano możli-
wość przesyłania da-
nych szeregową ma-
gistralą SPI. Interfejs
SPI jest prosty w im-
plementacji, a poza
tym wiele mikrokon-
trolerów ma wbudo-
wany taki interfejs
sprzętowy.
W trybie SPI do
jednej magistrali zło-
żonej z linii SCLK
(zegar), DO (dane wyjściowe karty),
DI (dane wejściowe karty), można
dołączyć kilka kart (
rys.
7
). Funkcje
wyprowadzeń karty SD pracującej
w trybie SPI zestawiono w
tab.
2.
Magistrala pracuje w układzie MA-
STER – host i SLAVE – karty SD.
Aktywna karta jest wybierana wy-
muszeniem stanu niskiego na jej
linii CS w czasie przesyłania do
niej komendy. CS musi pozostać
w stanie niskim także w trakcie od-
bierania potwierdzeń i odczytywania
danych. Wyjątkiem jest czas, w któ-
rym dane są zapisywane. CS może
przejść wtedy w stan wysoki lub
pozostać w stanie niskim. W trybie
SPI wszystkie linie są jednokierun-
kowe. Nie jest możliwe wysyłanie
komend, kiedy są wysyłane lub od-
bierane dane. Dopuszczona jest tyl-
ko możliwość wysyłania komendy
stopu w trakcie wysyłania/odbiera-
nia danych multisektorowych (
multi
read/write operation
).
Na
rys.
8
pokazano taktownie
danych wejściowych i wyjściowych
przez sygnał zegarowy. Dane są
ustalane w czasie, gdy linia zegaro-
wa jest w stanie niskim i przesyłane
przy narastającym zboczu sygnału
zegarowego.
Następna porcja informacji do-
tyczących interfejsu kart pamięcio-
wych SD oraz sposobu ich obsługi
będzie zamieszczona w kolejnych
częściach artykułu.
Tomasz Jabłoński, EP
tomasz.jablonski@ep.com.pl
Rys. 6. Topologia magistrali SD Bus
Rys. 7. Topologia magistrali SD SPI
cjalizacji są przesyłane tą linią. Jest
to podyktowane koniecznością za-
pewnienia możliwości przełączenia
Tab. 2. Wyprowadzenia karty SD
w trybie SPI
Pin Nazwa Linia Opis
1 CS Wejście
Chip select – aktywne
zero
2 DI Wejście
Data In – wejście
danych
3 GND Zasilanie Masa
4 Vdd Zasilanie Zasilanie +3,3V
5 SCLK Wejście Linia zegarowa
6 GND Zasilanie Masa
7 DO Wyjście
Wyjście danych Open
Drain
Tab.1. Wyprowadzenia karty SD w trybie SD Bus
PIN
NAZWA
LINIA
OPIS
1
CD/DAT3
Wejście/wyjście
Detekcja karty/linia danych D3
2
CMD
Wejście/wyjście
Komendy/potwierdzenia
3
GND
Zasilanie
Masa
4
Vdd
Zasilanie
Zasilanie +3,3V
5
SCLK
Wejście
Linia zegarowa
6
GND
zasilanie
Masa
7
DAT0
Wejście/wyjście
linia danych D0
8
DAT0
Wejście/wyjście
linia danych D1
8 ––– –––
Tryb SPI rezerwa
9
DAT0
Wejście/wyjście
linia danych D2
9 ––– –––
Tryb SPI rezerwa
96
Elektronika Praktyczna 12/2007
 KURS
Obsługa kart pamięciowych
SD, część 2
Podczas rozpoczynania przez ste-
rownik wymiany informacji z kartą
szczególna rolę odgrywają jej reje-
stry. Można je podzielić umownie
na 2 grupy:
• pierwsza z nich to rejestry OCR,
CID, CSD i SCR zawierające in-
formacje o karcie. Zapisanych
w nich jest szereg istotnych in-
formacji. Najważniejsze z nich,
to napięcie zasilania karty, mak-
symalna częstotliwość pracy ma-
gistrali, pojemność karty i pojem-
ność sektora danych.
• druga grupa to rejestry statu-
sowe
Card Status
i
SD Status
.
Rejestry statusowe zawierają in-
formacje o bieżącym stanie prze-
syłania danych.
32–bitowy rejestr OCR (
Opera-
ting Conditions Register
) zawiera
zakodowaną informację o zakresie
napięcia zasilającego, przy którym
mogą być zapisywane i odczytywa-
ne dane z obszaru pamięci Flash.
Tym napięciem powinna być kar-
ta zasilana po wysłaniu komendy
CMD1 (
Voltage Recognition Proce-
dure
). Zawartość rejestru OCR jest
przesyłana jako odpowiedź R3 na
komendę ACMD41 w trakcie inicja-
lizacji karty pracującej z magistralą
SDBus. W trybie magistrali SPI za-
Flashowe karty
pamięciowe są
od dawna chętnie
używane nawet w apli-
kacjach amatorskich do
trwałego zapisywania da-
nych. Do tej pory największą
popularnością cieszyła się do
tego karta typu MMC, jednak jej
nowocześniejsza następczyni – karta
SD szybko zdobywa sobie należne jej
zainteresowanie. W tej części skupiamy
się na opisie specyficznych rejestrów
kart SD.
wartość rejestru OCR jest przesyła-
na jako odpowiedź R3 po wysłaniu
komendy CMD58.
Strukturę rejestru OCR pokazano
na
rys. 9
. Wyzerowany najstarszy
bit
Busy
informuje, że procedury
wykonywane po włączeniu zasila-
nia jeszcze się nie skończyły. Wy-
zerowanie bitu z pola 4…23 ozna-
cza, że wskazywany przez ten bit
zakres napięć nie jest dopuszczalny
w czasie zapisywania i odczytywania
danych.
Rejestr CID (
Card Identification

tab. 3)
o długości 16 bajtów za-
wiera unikatowy numer identyfi-
kacyjny karty zapisany w procesie
produkcyjnym i nie można zmienić
jego zawartości.
Rejestr CSD (
Card Specific Data
)
o długości 16 bajtów (128 bitów)
zawiera informacje o konfiguracji
karty niezbędne do określenia głów-
nie czasu dostępu, pojemności kar-
ty, długości bloku i sektora danych
oraz programowej protekcji zapisu.
Większość bitów rejestru można tyl-
ko odczytywać, ale są takie, które
można zapisywać. Rejestr CSD jest
odczytywany komendą SEND_CSD,
a zapisywany komendą PROGRAM_
CSD. Zawartość tego rejestru jest
zależna od typu karty, poniżej opi-
szemy wybrane pola tego rejestru:
• Pole CSD_STRUCTURE określa
wersję CSD. Wartość 0 oznacza
wersję V1.0 struktury CSD. Pozo-
stałe wartości są zarezerwowane.
• Pole TAAC definiuje asynchro-
niczny (niezależny od częstotli-
wości zegara SCLK) czas dostę-
pu do danych zdefiniowany jako
opóźnienie pomiędzy momentem
wysłania ostatniego bitu komen-
dy odczytu danych a momentem
pojawienia się na magistrali
pierwszego bitu odczytywanych
danych.
Tab. 3. Struktura rejestru CID
Długość
w bitach
Położenie
w CID
Nazwa pola
Typ
Komentarz
Wartość
ID producenta jest
przyznawane przez
SD Card Assoc.
Manufacturer ID
MID
Na przykład
SanDisc 0x03
Binarny
8
[127:120]
OEM/Application ID
OID
Kod ascii SD
0x53,0x44
ASCII
16
[119:104] Identyfikacja aplikacji
Product name
PNM
Na przykład
SD128
ASCII
40
[103:64]
5znaków ASCII
Wartość 0x62
oznacza wersję
6.2
Product Revision
(PRW)
Dwie liczby w kodzie
BCD
BCD
8
[63:56]
Serial Number
(PSN)
Binarny
32
[55:24]
32 bitowa liczba
Numer seryjny
Zarezerwowany
4
[23:20]
Manufacture Date Code
(MDT)
Data produkcji rr:mm
liczona od 2000 r.
BCD
12
[19:8]
0x14=04.2001
CRC7 checksum
(CRC)
binarny
7
[7:1]
Suma kontrola
Nieużywane – zawsze
1
1
[0:0]
Elektronika Praktyczna 1/2008
95
KURS
stałe wartości są zarezerwowa-
ne. Wartość pola READ_BL_LEN
jest zawsze równa wartości pola
WRITE_BL_LEN określającej mak-
symalną długość bloku przy za-
pisywaniu danych.
• Pole WRITE_BL_LEN o długości
4 bitów określa maksymalną
długość bloku w bajtach przy za-
pisywaniu danych i jest wylicza-
na z zależności 2^WRITE_BL_
LEN. Maksymalna długość bloku
może mieć wartość z zakresu
512...2048 bajtów, a to oznacza,
że WRITE_BL_LEN może mieć
minimalną wartość równą 9 (bo
2^9=512) i maksymalną wartość
11 (bo 2^11=2048). Pozosta-
łe wartości są zarezerwowane.
Wartość pola WRITE_BL_LEN
jest zawsze równa wartości pola
READ_BL_LEN określającej mak-
symalną długość bloku przy od-
czytywaniu danych.
• Pole READ_BL_PARTIAL dla kart
SD ma zawsze wartość 1, a to
oznacza, że przy odczytywa-
niu danych można odczytywać
bloki o długości od 1 bajta do
długości określonej przez READ_
BL_LEN. Gdyby READ_LEN_PAR-
TIAL był wyzerowany, to mini-
malna długość bloku przy od-
czytywaniu musiałaby być rów-
na READ_BL_LEN.
Jeżeli pole WRITE_BL_PARTIAL
dla kart SD ma wartość 1, to ozna-
cza, że przy odczytywaniu danych
można zapisywać bloki od długoś-
ci 1 bajta do długości określonej
przez WRITE_BL_LEN. Dla kart SD
WRITE_LEN_PARTIAL jest wyzero-
wany i minimalna długość bloku
przy odczytywaniu musi być równa
READ_BL_LEN.
OCR
Bit
Napięcie zasilania
Vdd
10
2,2–2,3
18 3,0–3,1
19 3,1–3,2
20 3,2–3,3
21 3,3–3,4
22 3,4–3,5
23 3,5–3,6
24–30 zarezerwowany
31
0–3
zarezerwowany
11
2,3–2,4
4
1,6–1,7
12
2,4–2,5
5
1,7–1,8
13
2,5–2,6
6
1,8–1,9
14
2,6–2,7
7
1,9–2,0
15
2,7–2,8
8
2,0–2,1
16
2,8–2,9
9
2,1–2,2
17
2,9–3,0
bit zajętości
Rys. 9. Budowa rejestru OCR
Tab. 4. Klasy opisane w polu CCC
Bit CCC
do czasu określonego przez pole
TAAC trzeb dodać czas trwania
500 cykli zegara SCLK.
• Pole TRAN_SPEED definiuje mak-
symalną prędkość transferu da-
nych. Podobnie jak w polu TAAC
na bitach 0…2 zakodowany jest
wykładnik prędkości, a na bi-
tach 3…6 podstawa. TRAN_
SPEED=0x2A oznacza maksymal-
ną prędkość 2*10 Mb/s.
• Pole CCC o długości 12 bitów
określa klasy komend obsługiwa-
nych przez kartę. Klasa jest ob-
sługiwana, jeżeli odpowiadający
mu bit ma stan wysoki (
tab. 4
).
• W polu READ_BL_LEN o długości
4 bitów jest zapisana maksymal-
na długość bloku w bajtach przy
odczytywaniu danych wylicza-
na z zależności 2^READ_BL_
Obsługiwana klasa komend
0
Klasa 0
1
Klasa 1
…………..
11
Klasa 11
Tab. 5. Sposób wyliczania wartości
MULT
C_SIZE_MULT MULT=2^(SIZE_MULT+2)
0
2^2=4
1
2^3=8
2
2^4=16
3
2^5=32
4
2^6=64
5
2^7=128
6
2^8=256
7
2^9=512
• Pole NSAC definiuje dodatkowy
czas dostępu do danych, który
jest związany z częstotliwością
sygnału zegarowego SCLK. Bi-
narną wartość zapisaną na 8 bi-
tach pola trzeba pomnożyć przez
100. Jeżeli w polu NSAC jest
zapisana binarnie wartość 5, to
Tab. 7. Uzupełniające informacje o konfiguracji karty
SCR Structure
SCR_STRUCTURE
4 R
[63:60]
V1.0
0
SD Card-Spec Version
SD_SPEC
4 R
[59:56]
V1.01
0
data_status_after_erases
DATA_STAT_AFTER_ERASE 1 R
[55:55]
0
0
Prot 2, Spec
V1.01
SD Security Support
SD+SECURIRY
3 R
[54:52]
2
DAT Bus widths supported
SD_BUS_WIDTHS
4 R
[51:48]
1 & 4
5
Reserved
-
16 R
[47:32]
0
0
Tab. 6. Informacje o formacie danych
przechowywanych na karcie
FILE_
FORMAT_
GRP
Reserved for manufacturer
usage
-
32 R
[31:0]
0
0
FILE_FOR-
MAT
Format plików
LEN. Maksymalna długość bloku
może mieć wartość z zakresu
512…2048 bajtów, a to ozna-
cza, że READ_BL_LEN może
mieć minimalną wartość rów-
ną 9 (2^9=512) i maksymalną
wartość 11 (2^11=2048). Pozo-
Tab. 8. Pole SD_BUS_WIDTHS
SD_BUS_WIDTHS
Szerokość magistrali
0
0
HDD z tablicą partycji
Bit 0
1–bitowa (DAT0)
0
1
DOS FAT z boot sector
Bit 1
Zarezerwowany
0
2
Universal File Format
Bit 2
4–bitowa (DAT0…3)
0
3
Inny/nieznany
Bit 3
Zarezerwowany
1
0…3
Zarezerwowany
96
Elektronika Praktyczna 1/2008
  [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • happyhour.opx.pl
  • Tematy

    Cytat


    Facil(e) omnes, cum valemus, recta consili(a) aegrotis damus - my wszyscy, kiedy jesteśmy zdrowi, łatwo dajemy dobre rady chorym.
    A miłość daje to czego nie daje więcej niż myślisz bo cała jest Stamtąd a śmierć to ciekawostka że trzeba iść dalej. Ks. Jan Twardowski
    Ad leones - lwom (na pożarcie). (na pożarcie). (na pożarcie)
    Egzorcyzmy pomagają tylko tym, którzy wierzą w złego ducha.
    Gdy tylko coś się nie udaje, to mówi się, że był to eksperyment. Robert Penn Warren