Leckstrom für einen SD-Karten-Host

Ich verwende einen PIC24F, um eine Schnittstelle mit einer SD-Karte im SPI-Modus herzustellen. Wenn die Karte im Leerlauf ist, zieht das Gerät immer noch ~200 uA Strom, was für den Zweck dieses Geräts nicht akzeptabel ist. Um dies zu korrigieren, verwende ich einen Bit-fähigen Linearregler (NCP694H33HT1GOSCT-ND), um die Stromschiene der SD-Karte mit Strom zu versorgen. Der Leckstrom blieb jedoch bei ~200 uA , selbst wenn die Stromversorgung der SD-Karte unterbrochen wurde. Dann wurde mir klar, dass beim physischen Trennen der Drähte für die SPI-Uhr und den Dateneingang zur SD-Karte vom PIC der Strom auf ~ 10 uA abfällt , was sehr akzeptabel ist.

Ich gehe also davon aus, dass irgendwie Strom durch den PIC24F und die Signalleitungen zur SD-Karte leckt. Ich habe versucht, diese Pins als auf 0 gesetzte digitale Ausgänge und als digitale Eingänge neu zu konfigurieren, aber keine der beiden Methoden hat zu den gleichen Ergebnissen geführt wie das physische Trennen dieser beiden Leitungen.

Gibt es etwas, das ich hier vermisse? Ich würde denken, dass die Einstellung als digitale Eingänge dazu führen würde, dass diese Pins hochohmig werden und somit den übermäßigen Leckstrom blockieren, aber es scheint nicht zu funktionieren. Jede Hilfe wäre willkommen.

Antworten (1)

Ich glaube, Ihre Annahme ist insofern richtig, als die Karte Strom aus den Signalleitungen ableitet.

Haben Sie sichergestellt, dass der PIC seine schwachen Pull-Ups nicht aktiv hatte, als Sie die Porteinstellungen geändert haben?

Ich verwende Makros (die zuvor beim korrekten Einrichten von Ports funktioniert haben), um die Porteinstellungen zu ändern. Zum Beispiel DISABLE_RA0_PULLUP(); setzt das _CN2PUE-Registerbit auf 0. Dann setze ich _TRISA0 = 1 und _PCFG0 = 1. Scheint das richtig zu sein? Sind die Klimmzüge des PIC notorisch schwach? Das war mir nicht bewusst.
Sie möchten, dass die Klimmzüge schwach sind, wenn Sie sie nicht deaktivieren. Das Problem ist, dass Sie versuchen, die SCK- und MOSI-Leitungen höher als ihre (0 V) VCC zu bringen, sodass ein Strompfad von VCC durch die internen Pullups und durch die internen Dioden zur SD-Karte besteht.
Nun, ich deaktiviere definitiv die Klimmzüge, aber es behebt das Problem nicht. Durch die SCK- und MOSI-Leitungen tritt immer noch eine beträchtliche Stromleckage auf.
Ist die Leckage zwischen SCK und MOSI gleich oder mehr als die andere?
Nun, ich habe sie gleichzeitig mit 2 verschiedenen Arten von Amperemetern getestet und befürchte, dass sie möglicherweise leicht unterschiedliche Impedanzen hatten. Ich erhielt ~ 80 mA auf einer Leitung und ~ 120 mA auf der anderen. Allerdings kann ich mich nicht erinnern, welches was ist. Ich bin davon ausgegangen, dass sie sehr nahe beieinander liegen.