verwendung von sd-speicherkarten über den spi-bus · · 2016-03-2329.05.14 anrwendung von...
TRANSCRIPT
29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 1
Verwendung von SD-Speicherkarten über den SPI-Bus
30.06.2013 / 09.09.2013, A.Schultze, DK4AQ
● Eigenschaften von SD-Speicherkarten● File Allocation Table (FAT)● Ansteuerung von SD-Karten● Karten-Interface-Board● Schaltung des SD-Experiments● Software● Anhang: Formatieren einer SD-Kater unter Windows XP
29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 2
Eigenschaften von SD-Speicherkarten
SD-Speicherkarten sind gängige Spechermedien mit erheblichen Kapazitäten. Derzeitliegt die Kapazität käuflicher Karten zwischen 2 und 32 GB.
Diese Karten (für PC-Nutzung) sind intern wie Festplatten organisiert und könnendeswegen auch leicht auf dem PC zu lesen. Man benötigt dazu einen Kartenadapter, derbei manchen PCs bereits eingebaut ist. Es gibt aber auch USB-Adapter, die sich nachEinstecken als Laufwerk im PC melden.
Vor Gebrauch muss man die Karten wie Festplatten formatieren. SD-Karten ausFotoaparaten und anderen Geräten müssen nicht zwingend genauso formatiert sein.
Beispiel eines USB-Kartenadapters
MicroSD-Karte+ SD AdpterQuelle: http://www.ladyada.net/products/microsd/
Die MicroSD-Karten können über einen Adapterauch in Sockel für normale SD-Karten gestecktwerden
29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 3
Die Karten werden beim Formatieren mit einer FAT (File Allocation Table) versehen, diedie Zuordnung der physikalischen Speicherstellen zu Datenfiles festlegt (siehe Anhang).
Man kann beim Formatieren aussuchen welches System man wählt. Die Arduino-Libraryversteht z.B. FAT16 und FAT32. Bei heutigen Größen der SD-Karten empfiehlt sich dieFAT32.
FAT16 hat folgende Merkmale:
● 65.536 Einträge sind möglich, allerdings nur 512 im Rootverzeichnis.● Es können 216 − 12 = 65.524 Cluster angesprochen werden (12 Cluster reserviert
FAT16, deshalb nicht 65.536).● 8.3-Dateinamensformat (z.B. ABCDEFGH.TXT)● Die Partitionsgröße ist unter MS-DOS und Windows 9x (die auf DOS basieren) auf 2 GB
begrenzt.● Die Cluster sind je nach Partitionsgröße zwischen 512 Byte und maximal 32 kB
(Windows NT maximal 64 kB) groß.● Dateien dürfen bis 2 GB groß werden, unter Windows NT.● Das Haupt-(Root-)Verzeichnis muss sich an einer bestimmten Position auf dem
Datenträger befinden. Seine Größe wird bei Erstellung des Dateisystems festgelegt, d. h.es kann nicht wachsen.
Quelle: http://de.wikipedia.org/wiki/File_Allocation_Table#FAT12
File Allocation Table (FAT)
29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 4
FAT32 hat folgende Merkmale:
● Es werden bis zu 228 = 268.435.456 Cluster verwendet.● Das Dateisystem ist auf 8ca. 8,8 Terabyte begrenzt● Die Cluster sind je nach Partitionsgröße zwischen 512 Byte und maximal 32 kB groß.● Dateien dürfen max. bis zu 4 GB − 1 Byte (= 4.294.967.295 Byte) groß werden.● Jede Datei belegt mindestens einen Cluster.● Das Haupt-(Root-)Verzeichnis muss sich nicht an einer bestimmten Position auf dem
Datenträger befinden und hat vor allem keine festgelegte Größe.● Alte DOS-/Windows-Versionen können nicht auf FAT32 zugreifen.● Unter Windows 2000 und Nachfolgern darf der Benutzer mit der eingebauten Funktion
„Formatieren“ maximal 32 GB große FAT32-Dateisysteme neu erstellen. Auch dasKommandozeilen-Programm format.com hat diese Beschränkung.
● Es gibt mehrere moderne DOS-Systeme, die FAT32 nativ unterstütze.
29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 5
16MB
Ansteuerung von SD-Karten
29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 6
29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 7
29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 8
29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 9
+5V
+5V
C1100n
GND
TFT-Disply 1,8"
Adafruit 358
ISP Arduino Nano
+5V
VREFGN
DVin A6A7
D13/
SCLK3V
3AR
EFA0
/D14
A2/D
16A3
/D17
SDA/
A4/D
18SC
L/A5
/D19
GND
D2 D3 D4 D5 D6 D7 D8 D9 D10
D11/
MOSI
D12/
MISO
RESE
TRX
/D0
TX/D
1
USB
A1/D
15
U1ARDUINO_NANO
GND
Externes Netzteil verwenden !Achtung ! Spitzenströme bis 0,2A !
micrSD Breakout
+5V
1
CLK
4
CO8
GND
3
CS7
DI6
DO5
+3V
2
U2m icroSD Breakout+
C2
100µ/10V
Schaltung des SD-Experiments
Karte während des Schreibens nichtentfernen, Zerstörungsgefahr !
29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 10
29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 11
SD_ReadWriteExp10 (1)
Software
29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 12
SD_ReadWriteExp10 (2)
29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 13
SD_ReadWriteExp10 (3)
29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 14
Textausgabe des Programms SPI_SD_Exp9
29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 15
Verzeichnis der SD-Karteund Inhalt über PCgelesen
29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 16
Anhang: Formatieren einer SD-Kater unter Windows XP
● Nach Einstecken desAdapters mit eingelgterKarte erscheint ein neuesLaufwerk
● Laufwerk auswählen● Rechte Maustaste drücken● FAT32 auswählen● Bezeichnung des
Datenträgers eingeben● starten
● Windows Explorer starten
Das Verfahren sollteauch mit neuerenWINDOWS-Systemähnlich funktionieren
TIP Linux. mkfs.vfat -F 16