Forum: Mikrocontroller und Digitale Elektronik Erkennen ob SD Karte herausgezogen wurde.


von Peter (Gast)


Lesenswert?

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 :-)

von MisterT (Gast)


Lesenswert?

Die meisten Slots haben ein Mikroschalter eingebaut. Daran kannst du 
erkennen ob ne Karte steckt oder nicht.

von roboterheld (Gast)


Lesenswert?

den microschalter an einem pin anschliessen mit widerstand und dann 
abfragen.

von MisterT (Gast)


Lesenswert?

Noch schöner wäre der an nem externen INT und beide Flanken getriggert.

von Peter (Gast)


Lesenswert?

Danke!
Dann muß ich mal gucken, ob so ein Schalter dran ist (hab' die Hardware 
nicht selbst gebastelt).

von Peter (Gast)


Lesenswert?

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...
:-)

von holger (Gast)


Lesenswert?

Pullup an MISO (ergibt immer 0xFF beim lesen) und MMC init. versuchen.
Bei Fehler ist keine Karte da.

von Peter (Gast)


Lesenswert?

> 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...

von Simon K. (simon) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.