SD-Karte abschalten durch Trennen der Versorgung funktioniert nicht

OP #1868905
Lesenswert?

Ich will eine SD-Karte von der Stromversorgung trennen, damit diese 
keinen Strom mehr verbraucht. Also hab ich versucht mit einem Transistor 
die +3,3V zu trennen, PNP BC327, Emitter +3,3V, Collector an den 
Versorgungspin der SD-Karte und an die zwei Pullupwiderstände für DO und 
CLK der SD-Karte, Basis geht mit 1kOhm Basiswiderstand an den 
Controllerpin. Allerdings habe ich festgestellt, dass die SD-Karte 
trotzdem weiterhin Strom zieht obwohl die Transistorbasis auf High ist 
und somit der Transistor sperrt. Das selbe gilt wenn ich den GND mit nem 
NPN BC547 abschalte. Heißt das, dass ich sowohl Versorgung als auch GND 
trennen muss von der SD-Karte ? Wenn ja, wie realisiere ich das, wenn 
ich weiterhin nur einen Controllerpin verwenden will ?

Gruß
Ralf
#1869090
Lesenswert?

Die Eingangs-Pins der Karte haben alle (ESD-Schutz-)Dioden nach GND und 
VCC.
Wenn VCC weg ist, leitet diese Diode, und die Karte wird parasitär über 
die Datenleitungen versorgt.

Lösung: Alle Datenleitungen ebenfalls auf GND ziehen, dann darf die 
Karte aber nur noch alleine am SPI hängen.
OP #1869441
Lesenswert?

Gemessen hab ich, in dem ich ein Multimeter zwischen Plus Netzteil und 
Plus Spannungsregler geklemmt habe. Mit leitenden Transistor messe ich 
ca. 48mA mit sperrenden ca 20mA, wenn ich dann den Minuspol der Karte 
abzieh, messe ich noch 2mA. Das klingt finde ich für einen ATmega8 
normal, weil mehr als Atmega8, TS2940(Spannungsregler) und der SD-Karte 
ist nicht in der Schaltung. Somit denke ich müsste es ausreichen, wenn 
man dem Atmega8 sagt er soll alle Datenleitungen der Karte low halten 
und man den GND der Karte noch unterbricht.
Ich habe auch bereits versucht eine solche Schaltung(siehe Bild) 
aufzubauen, allerdings messe ich dann zwischen VCC und GND der Karte nur 
noch 2,6V somit funktioniert die Karte nicht mehr. Liegt das an den 
Basiswiderständen oder wo liegt mein Fehler ?
Angehängte Dateien:
OP #1869542
Lesenswert?

So hab jetzt nochmal das ganze mit geschalteten VCC getestet, durch 
abschalten von VCC sinkt wie vorher auch der Stromverbrauch, wenn ich 
dann noch sämtliche Datenleitungen trenne, dann sinkt der Stromverbrauch 
auf die gewünschten 2mA.
Dann hätte ich noch ein zwei Verständnisfragen:
Sehe ich das richtig das N-Kanal Mosfet mit npn und P-Kanal-Mosfet mit 
PNP gleichzusetzen ist?
Wenn ich die Datenleitung schalten will, was für eine Art von 
Transistor/Mosfet muss ich da dann verwenden ?
OP #1873188
Lesenswert?

So kleiner Nachtrag von mir.
Es reicht aus, dass man den Versorgungspin von der Spannungsversorgung 
trennt. Man muss nur darauf achten, dass alle Pins an denen die SD-Karte 
hängt auch auf low sind. Beziehungsweise ich hab die MMC-Lib von Ulrich 
Radig so modifiziert, dass wenn ich die Karte nicht brauch alle Pins des 
SPI als Eingang geschalten sind mit deaktivierten Pullups. Mit dieser 
Lösung habe ich jetzt einen Stromverbrauch im Idle von 2mA.

Gruß
Ralf

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren