Hallo, Ich betreibe eine SD-Karte im SPI Modus. Wie kann ich erkennen, ob die Karte abgezogen oder eine Neue eingesteckt wurde? Gibt es einen Pin dafür? Danke im Voraus :-)
Die meisten Slots haben ein Mikroschalter eingebaut. Daran kannst du erkennen ob ne Karte steckt oder nicht.
den microschalter an einem pin anschliessen mit widerstand und dann abfragen.
Noch schöner wäre der an nem externen INT und beide Flanken getriggert.
Danke! Dann muß ich mal gucken, ob so ein Schalter dran ist (hab' die Hardware nicht selbst gebastelt).
Hallo, ich nochmal... Tja, ein Sachalter ist zwar da, aber er ist nicht angeschlossen. Angeschlossen sind nur die 4 SPI Pins (die MCU hat zu kleinen Pincount) :-( Dann muß ich wohl etwas Anderes versuchen. Kann man an einem der SPI-pins erkennen daß die Karte steckt (eventuell am MISO)? Oder muß ich periodisch ein Kommando zur Karte schicken, um zu sehen, ob sie noch steckt? Danke... :-)
Pullup an MISO (ergibt immer 0xFF beim lesen) und MMC init. versuchen. Bei Fehler ist keine Karte da.
> Pullup an MISO (ergibt immer 0xFF beim lesen) und MMC init. versuchen. > Bei Fehler ist keine Karte da. Danke :-) Also, wenn ich die Karte selecte, dann zieht sie MISO auf 0. Richtig? Macht das jede SDIO Karte so, kann man sich darauf verlassen? Nach dem Einstecken befinden sie sich ja nicht im SPI-Modus. Ansonsten hab' ich gelesen (in einem SanDisk Manual), dass man die SD-Karten mit dem CMD1 pollen kann...
MisterT wrote:
> Noch schöner wäre der an nem externen INT und beide Flanken getriggert.
Besser nicht an einen externen INT hängen, das wird böse!
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.