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
Wozu 2 mal initialisieren? Ansonsten mit MOSFET die Spannung der Karte abschalten.
...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...
hallo, hmm vielleicht vergessen den SPI takt zu senken vorm 2ten initialisieren??
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.