Forum: Mikrocontroller und Digitale Elektronik SD/MMC reinitialisieren


von Christian (Gast)


Lesenswert?

Hallo,

ich habe eine SD Karte via SPI an einen mega32 angebunden; die Software 
läuft soweit. Alles prima. Allerdings habe ich ein Problem, wenn eine 
bereits initialisierte Karte ein weiteres mal initalisiert werden soll. 
Dann wird CMD1 nicht angenommen. Erst wenn die Versorgung der Karte kurz 
unterbrochen wurde lässt sie sich wieder genau einmal initalisieren.
Gibt es für den Fall eines weiteren initialisierens eine bestimmte 
Prozedur, die abweichend von ersten ist?
Mein INIT ist wie folgt:
SPI 1/128; CS=H; -> 10Byte $FF -> CS=L -> CMD0 -> CMD1 -> fertig
CMD1 wird bis zu 256 mal getestet.

Hat schon jemand ähnliche Probleme gehabt?

Grüße,
Christian

von Obelix (Gast)


Lesenswert?

Wozu 2 mal initialisieren?

Ansonsten mit MOSFET die Spannung der Karte abschalten.

von Christian (Gast)


Lesenswert?

...ich komme aus zwei versch. Programmteilen und laufe dann u.U. zweimal 
durch INIT.
Habe das ganze mal mit einer anderen Karte probiert und siehe da: die 
macht keine Probleme. SanDisc ist ok, Kingston läuft nicht. Komisch.

Die Abschalterei wollte ich mir sparen, da die Pins langsam knapp 
werden...

von fubu (Gast)


Lesenswert?

hallo,
hmm vielleicht vergessen den SPI takt zu senken vorm 2ten 
initialisieren??

von Obelix (Gast)


Lesenswert?

Dann sieh doch zu, dass du die Initialisierung nicht zwei mal machst. 
Setze dir z.B. einen Merker.

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.