SD-Card am Atmel AVR

Anschluß

    Es gibt neben der normalen SD-Karte auch die Varianten miniSD und microSD.

    (Bild aus wikipedia, mit Nachbearbeitung)
    SignalAnschluß
    NameBeschreibung SD CardminiSDmicroSD
    CS Chip Select, aktiv low 1 1 2
    DI Data In (MOSI) 2 2 3
    VDD Supply (3,3V) 4 4 4
    SCLK Clock 5 5 5
    VSS Ground 3,6 3,6 6
    DO Data Out (MISO) 7 7 7
    RES Reserved 8,9 8,9 8
    NC Not connected - 10,11 -
    Die entsprechenden Sockel sind i.d.R. SMD-Bauteile, siehe auch Eagle-Library. Zu beachten ist, dass die Speicherkarte nur 3,3V kann, entweder muß der Atmel auf 3,3V laufen oder entsprechende Pegelwandler vorgesehen werden.

Ansteuerung

    SD Karten laufen am SPI-Bus, sinnvollerweise werden sie am Hardwareport angeschlossen. Die Übertragung erfolgt 8-bit weise mit CLK, Daten von Atmel zur Karte (MOSI = Master Out, Slave In), Daten von der Karte zum Atmel (MISO = Master In, Slave Out) und Chip Select (CS). CS kann irgendein Pin sein.

Formatierung

    SD Karten sind allgemein entweder FAT16 oder FAT32 formatiert, wobei FAT16 nur maximal 2GB Kapazität unterstützt.