verwendung von sd-speicherkarten über den spi-bus ·  · 2016-03-2329.05.14 anrwendung von...

16
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

Upload: others

Post on 30-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Verwendung von SD-Speicherkarten über den SPI-Bus ·  · 2016-03-2329.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 1 Verwendung von SD-Speicherkarten über den SPI-Bus 30.06.2013

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

Page 2: Verwendung von SD-Speicherkarten über den SPI-Bus ·  · 2016-03-2329.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 1 Verwendung von SD-Speicherkarten über den SPI-Bus 30.06.2013

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

Page 3: Verwendung von SD-Speicherkarten über den SPI-Bus ·  · 2016-03-2329.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 1 Verwendung von SD-Speicherkarten über den SPI-Bus 30.06.2013

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)

Page 4: Verwendung von SD-Speicherkarten über den SPI-Bus ·  · 2016-03-2329.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 1 Verwendung von SD-Speicherkarten über den SPI-Bus 30.06.2013

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.

Page 5: Verwendung von SD-Speicherkarten über den SPI-Bus ·  · 2016-03-2329.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 1 Verwendung von SD-Speicherkarten über den SPI-Bus 30.06.2013

29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 5

16MB

Ansteuerung von SD-Karten

Page 6: Verwendung von SD-Speicherkarten über den SPI-Bus ·  · 2016-03-2329.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 1 Verwendung von SD-Speicherkarten über den SPI-Bus 30.06.2013

29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 6

Page 7: Verwendung von SD-Speicherkarten über den SPI-Bus ·  · 2016-03-2329.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 1 Verwendung von SD-Speicherkarten über den SPI-Bus 30.06.2013

29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 7

Page 8: Verwendung von SD-Speicherkarten über den SPI-Bus ·  · 2016-03-2329.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 1 Verwendung von SD-Speicherkarten über den SPI-Bus 30.06.2013

29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 8

Page 9: Verwendung von SD-Speicherkarten über den SPI-Bus ·  · 2016-03-2329.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 1 Verwendung von SD-Speicherkarten über den SPI-Bus 30.06.2013

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 !

Page 10: Verwendung von SD-Speicherkarten über den SPI-Bus ·  · 2016-03-2329.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 1 Verwendung von SD-Speicherkarten über den SPI-Bus 30.06.2013

29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 10

Page 11: Verwendung von SD-Speicherkarten über den SPI-Bus ·  · 2016-03-2329.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 1 Verwendung von SD-Speicherkarten über den SPI-Bus 30.06.2013

29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 11

SD_ReadWriteExp10 (1)

Software

Page 12: Verwendung von SD-Speicherkarten über den SPI-Bus ·  · 2016-03-2329.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 1 Verwendung von SD-Speicherkarten über den SPI-Bus 30.06.2013

29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 12

SD_ReadWriteExp10 (2)

Page 13: Verwendung von SD-Speicherkarten über den SPI-Bus ·  · 2016-03-2329.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 1 Verwendung von SD-Speicherkarten über den SPI-Bus 30.06.2013

29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 13

SD_ReadWriteExp10 (3)

Page 14: Verwendung von SD-Speicherkarten über den SPI-Bus ·  · 2016-03-2329.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 1 Verwendung von SD-Speicherkarten über den SPI-Bus 30.06.2013

29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 14

Textausgabe des Programms SPI_SD_Exp9

Page 15: Verwendung von SD-Speicherkarten über den SPI-Bus ·  · 2016-03-2329.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 1 Verwendung von SD-Speicherkarten über den SPI-Bus 30.06.2013

29.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 15

Verzeichnis der SD-Karteund Inhalt über PCgelesen

Page 16: Verwendung von SD-Speicherkarten über den SPI-Bus ·  · 2016-03-2329.05.14 Anrwendung von SD-Karten, A.Schultze, DK4AQ 1 Verwendung von SD-Speicherkarten über den SPI-Bus 30.06.2013

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