Forum: Mikrocontroller und Digitale Elektronik SD-Card Initialisierung nach Reset


von Sascha (Gast)


Lesenswert?

Hallo,

ich habe folgendes Problem:
Ich möchte eine SD Karte am ATmega128 betreiben- (mmc.c von Radig und 
FAT16.c von Mikro-control.
Allerdings habe ich das Problem das die Karte nur nach einem druck auf 
den Reset Taster korrekt Initialisiert wird. Beim "normalen" Einschalten 
d.h anlegen der Betriebsspannung wird die Karte nicht erkannt.

Hat jemand eine Idee woran dies liegen könnte?

Gruß

Sascha

von jack (Gast)


Lesenswert?

Die SD-Karte kann nicht sofort auf Kommandos reagieren.
Du mußt schon mindestens 1ms mit dem Beginn der Ini. warten.

von Hmm... (Gast)


Lesenswert?

Probier mal ein kleines Delay von 100ms oder so vor der Initialisierung. 
Kann schon sein dass die Versorgungsspannung nicht so schnell stabil für 
die SD-Karte ist.

von Sascha (Gast)


Lesenswert?

hab schon ein 500ms delay eingebaut hilft aber leider nichts..

von Benedikt K. (benedikt)


Lesenswert?

Pullup an SDO der SD Karte?

von Sascha (Gast)


Angehängte Dateien:

Lesenswert?

Habe die Schaltung laut Radig aufgebaut. 3,3V kommen allerdings vom 
Spannungswandler.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

An DO der Karte muß ein PullUp von 4,7k...10k. Die Karte muß mit einer 
Geschwindigkeit <= 400kHz initialisiert werden. Es müssen genügend 
Clocks bei der Init gesendet werden, und zwar so lange, bis die Karte 
korrekt antwortet.

von Sascha (Gast)


Lesenswert?

Jo der Pullup war es!
Danke für die Hilfe!!

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.