Wie kann ich beim Anschließen einer microSD-Karte richtig nach oben oder unten ziehen?

16

Ich habe Leute gesehen, die nur den CS-Pin hochgezogen haben, sodass die microSD-Karte nicht beschädigt ist, wenn die Pins des Mikrocontrollers beim Hochfahren schweben.

Außerdem habe ich viele Leute gesehen, die DI-, DO- und SCLK-Leitungen hoch- und runtergezogen haben.

Einige der Schaltungen, die ich gesehen habe, verbinden sogar die Stifte 1 und 2 mit Vdd / 2 über einen Spannungsteiler, der zwischen Vdd und Vss gebildet wird.

Welche Pins der microSD-Karte sollten hochgezogen werden, wenn ein Mikrocontroller mit einer eingebetteten SPI-Schnittstelle verbunden wird und die entsprechenden Logikspannungspegel aufweisen?

Pinbelegung der microSD-Karte

abdullah kahraman
quelle

Antworten:

13

Ω

Das SanDisk SD-Karten-Produkthandbuch ist jedoch viel hilfreicher. Ab Kapitel 3:

2

3

4

Sie müssen also allen nicht verwendeten Pins Pull-ups hinzufügen, um zu verhindern, dass aufgrund der potentialfreien Eingänge ein hoher Strom auftritt.

Für die SPI-Signale, die Sie verwenden, sind keine Klimmzüge erforderlich. Wenn Ihre Spuren jedoch lang sind oder durch einen lauten Abschnitt auf Ihrem Board verlaufen oder wenn Sie eine hohe Taktrate ausführen, hilft das Hinzufügen von Pull-up-Widerständen dabei, die Signalübergänge zu bereinigen.

embedded.kyle
quelle
1
Danke für die Antwort. Ich bin gespannt, warum ein hoher Stromverbrauch auftritt, wenn ein Eingangspin schwebt.
Abdullah Kahraman
8
Dies liegt daran, dass das Signal möglicherweise in den metastabilen Bereich / Übergangsbereich für CMOS-Schaltungen fließt, in dem sowohl PMOS- als auch NMOS-Elemente eingeschaltet sind und der Strom kontinuierlich fließt, wodurch Energie verschwendet und Wärme erzeugt wird. Während des normalen Betriebs sollten sich die Signale sehr schnell durch diesen Bereich bewegen, damit die verschwendete Energie gering ist. Siehe dieses TI-Dokument "Implikationen langsamer oder schwebender CMOS-Eingänge"
Ben Voigt,
@abdullahkahraman Ben hat es geschafft.
embedded.kyle
Nur neugierig, kommt es darauf an, hoch oder runter zu ziehen? Kann ich beim Hochziehen nach unten DAT1ziehen DAT2oder umgekehrt?
Abdullah Kahraman
2
@abdullahkahraman Da SD-Karten CMOS sind, sollte es keine Rolle spielen. Bei TTL möchten Sie normalerweise hochfahren, um keine Energie zu verschwenden. Siehe dieses Forum post
embedded.kyle