Forum: Mikrocontroller und Digitale Elektronik SD-Karte ansprechen funktioniert nicht, eigenes Layout


von Eugen T. (der_eugen_thorben)


Angehängte Dateien:

Lesenswert?

Hi,

ich verwende einen Atmega 2560 und möchte die SD-Karte initialisieren.

Ich betreib die Karte mit 3.3V und verwende einen MAX3378 als 5V zu 3.3V 
Wandler. Ich hab das Layout nach den Empfehlungen von µC.net erstellt. 
Jedoch funktioniert mein Layout nicht. Wenn ich ein SD-Kartenmodul aus 
der Bucht verwende, klappt die Initialisierung per SPI. Ich hab einen 16 
MHz Quarz und betreibe SPI mit 8 MHz.

Ich hab  ISP direkt am Atmega angeschlossen, den SPI jedoch mit 270 Ohm 
Widerständen gekoppelt.

Im Anhang ist mein Layout, vielleicht erkennt jemand den Fehler?

Ich bin da schon ratlos, weil eigentlich sollte alles stimmen. Habe auch 
alles durchpiepen lassen und das Board weist keine Fehler auf.

Mein Entwurf hat eine SD Buchse. Das SD-Kartenmodul aus ebay hat eine 
MMC Buchse 
http://www.ebay.de/itm/micro-SD-TF-Card-Memory-Modul-Karte-slot-Kartenadapter-cardreader-Arduino-/221740362748?hash=item33a0c16bfc:m:m1n7C0prO4UCf5h6lksTCbw.


Ich verwende den FAT32 Treiber von µC.net


Vielen Dank für Tipps!!

Eugen

von Falk B. (falk)


Lesenswert?

@Eugen Thorben (der_eugen_thorben)

>ich verwende einen Atmega 2560 und möchte die SD-Karte initialisieren.

Deine Bilder sind arg klein und schlecht.

>Ich hab  ISP direkt am Atmega angeschlossen, den SPI jedoch mit 270 Ohm
>Widerständen gekoppelt.

Warum? Das ist nicht nötig und macht eher Probleme.

>Im Anhang ist mein Layout, vielleicht erkennt jemand den Fehler?

Diese Pegelwandler mit automatischer Richtungsumschaltung sind immer 
etwas suspekt. Kann sein, dass hier ein Problem liegt.
Ich glaube es fehlt ein Pull-Up an CS_H

>Ich verwende den FAT32 Treiber von µC.net

Welchen denn, da gibt es viele.

von Uwe N. (ex-aetzer)


Lesenswert?

Der Three-State Pin ist offen, hier sollte eventuell eine Verbindung zu
3.3V sein oder zum uC. Wenn der MAX hier intern ein Pull Down hat, dann 
ist der so ständig im Three State Modus.

Hast Du mal geprüft, ob beide Seiten (VL - VH) "zappeln"?

von Mike J. (linuxmint_user)


Lesenswert?

Die 270 Ohm sind recht groß, versuche es mal mit kleineren Werten oder 
lass die Widerstände weg.

Du brauchst doch nur ein PullUp an SD_CS, nicht an den anderen Pins.

An die Versorgung der SD-Karte, also sehr nahe an den VCC und GND-Pins 
brauchst du einen Kondensator. Am besten einen 100µF Elko und ein paar 
keramische 4,7µF Kondensatoren.

Bei mir ging das ganz gut und zuverlässig.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.