Forum: Mikrocontroller und Digitale Elektronik Zwischen SD-Karten umschalten


von Andy B. (anders)


Lesenswert?

Hallo,

ich habe folgendes vor: Ich hab einen SD-Kartenslot an den ich gerne 
drei weitere Slots anschließen würde um dann mittels Umschalter 
festlegen auf welche der drei SD-Karten wirklich zugegriffen wird. 
Hintergrund ist ganz eifnach, dass ich zu faul bin jedesmal die Karte zu 
wechseln und so auch weiß, wo sich die Karten befinden :). Das 
Umschalten erfolgt dabei nicht im laufenden Betrieb sondern im 
ausgeschalteten Zustande.

Jetzt ist zum einen meine Frage, welche Leitungen ich alle an den nicht 
aktiven Slots unterbrechen muss. Langen VDD und CD oder wäre es sicherer 
alle zu unterbrechen? Zum anderen die Frage mit welchem Bauteil ich die 
Verbindung beim Umschalten herstellen soll. Einfache Transistoren 
scheiden bei den Datenleitungen aufgrund der beidseitigen Richtung ja 
aus, bei Relais schreckt mich der hohe Widerstand ab. Die Forensuche hat 
mir leider noch nicht weitergeholfen, evtl. habe ich aber auch einfach 
nach den falschen Begriffen gesucht.

Für Informationen wäre ich sehr dankbar.

Gruß,
Andy

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Andy B. schrieb:
> Jetzt ist zum einen meine Frage, welche Leitungen ich alle an den nicht
> aktiven Slots unterbrechen muss. Langen VDD und CD oder wäre es sicherer
> alle zu unterbrechen?

Für solche Zwecke gibts bei SD-Karten den Card-Select-Pin (Pin 1). Nur 
diesen würde ich unterbrechen, alle anderen Leitungen würde ich ständig 
verbunden lassen.

Zum Anwählen einer SD-Karte muss dieser Pin auf GND gezogen werden – 
soweit ich mich erinnere.

Genaueres hier:
http://en.wikipedia.org/wiki/Secure_Digital#Transfer_modes

von fonsana (Gast)


Lesenswert?

Andy B. schrieb:
> aus, bei Relais schreckt mich der hohe Widerstand ab.

Welcher hohe Widerstand? Der der Relaisspule?

fonsana

von Stefan F. (sfrings)


Lesenswert?

Ein einfacher Schalter sollte ausreichen.

von Andy B. (anders)


Lesenswert?

Danke, da werde ich mir die Spezifikation nochmals genau anschauen ob 
das mit diesem einen Pin so hinhaut.

@fonsana
Da war ich irgendwie auf der Leitung gesessen (oder auch nicht, sonst 
hätte es evtl. eine Erleuchtung gegeben), die hohen Widerstandswerte die 
ich in Datenblättern gesehen habe beziehen sich natürlich auf die Spule.

@Stefan
Wenn es wirklich nur eine Leitung zum schalten ist langt natürlich ein 
Schalter, deshalb auch meine Frage welche Leitung(en) genau getrennt 
werden muss. :)

von Frank K. (fchk)


Lesenswert?

Markus W. schrieb:
> Andy B. schrieb:
>> Jetzt ist zum einen meine Frage, welche Leitungen ich alle an den nicht
>> aktiven Slots unterbrechen muss. Langen VDD und CD oder wäre es sicherer
>> alle zu unterbrechen?
>
> Für solche Zwecke gibts bei SD-Karten den Card-Select-Pin (Pin 1). _Nur_
> diesen würde ich unterbrechen, alle anderen Leitungen würde ich ständig
> verbunden lassen.

Die Funktion des Card Selects hat Pin 1 aber auch nur im SPI-Modus, 
nicht im MMC-Modus. Da SD-Karten nach dem Power-Up IMMER im MMC-Modus 
sind, reicht es nicht, nur Pin 1 zu trennen - der wird im 
1-Bit-MMC-Protokoll nämlich nicht benutzt.

Zum Schalten würde ich Bus Switches nehmen. Vorschlag: 74CBTLV3245(A). 
Gibts von NXP, TI, IDT und wahrscheinlich noch anderen Herstellern. Der 
Chip schaltet acht 3.3V Signale bidirektional. Das reicht für CMD, CLK, 
DAT0-DAT3 und die Card Present und Write Protect Switches des 
SD-Sockels. In durchgeschalteten Zustand hat er ein Ron von 5Ω - das 
sollte also kein Problem sein. Ob Du die Versorgungsspannung auch 
schalten musst, weiß ich nicht, aber ein kleiner BC858 in der Zuleitung 
ist ja auch kein Drama.

fchk

von Stefan (Gast)


Lesenswert?

Schade, ich dann wird's nichts mit meinem simplen Schalter.

von Torben (Gast)


Lesenswert?

Hallo, du benötigst keine Bauteile, wenn ich von der typischen 
beschaltung ausgehe 
http://project.irone.org/wp-content/uploads/2009/04/schematic-interface-avr-with-sd-card.jpg

In dem Fall würdest du einfach MISO, MOSI, SCK parallel an den SD 
Kartenslot anschliessen und für die einzelnen Kartenen jeweils einen 
GPIO für den Chip Select nehmen. Umgeschaltet wird mit dem CS Pin.

von Frank K. (fchk)


Lesenswert?

Torben schrieb:
> Hallo, du benötigst keine Bauteile, wenn ich von der typischen
> beschaltung ausgehe
> 
http://project.irone.org/wp-content/uploads/2009/04/schematic-interface-avr-with-sd-card.jpg
>
> In dem Fall würdest du einfach MISO, MOSI, SCK parallel an den SD
> Kartenslot anschliessen und für die einzelnen Kartenen jeweils einen
> GPIO für den Chip Select nehmen. Umgeschaltet wird mit dem CS Pin.

Und genau das geht nur, wenn die Karte im SPI-Modus ist. Im MMC-Modus 
braucht die Karte den Pin nicht. Wenn Du zwei Karten parallel geschaltet 
hast, werden beide antworten, und es gibt Müll, egal ob eine, beide oder 
keine per CS-Schalter angeschaltet sind. Und der MMC-Modus muss 
funktionieren, weil Du ihn zumindest brauchst, um in den SPI-Modus zu 
schalten.

fchk

von (Gast)


Lesenswert?

schalte doch einfach die Stromversorgung der jeweiligen Karten!?

von Wolfgang-G (Gast)


Lesenswert?

>schalte doch einfach die Stromversorgung der jeweiligen Karten!?

so einfach geht das nicht, die Karte muss nach einer Unterbrechung neu 
initialisiert werden, wenn ich nicht irre
MfG

von Andy B. (anders)


Lesenswert?

Wolfgang-G schrieb:
> so einfach geht das nicht, die Karte muss nach einer Unterbrechung neu
> initialisiert werden, wenn ich nicht irre

Dies wäre bei mir ja kein Problem, da während des Betriebs kein 
Umschalten erfolgen wird. Es ist halt meine Frage, ob es langt nur die 
Versorgungsspannung abzuschalten oder ob es sicherer ist alle Leitungen 
der unbenutzten Slots zu unterbrechen um Datenverluste zu vermeiden.

Frank K. schrieb:
> Zum Schalten würde ich Bus Switches nehmen. Vorschlag: 74CBTLV3245(A).
Danke, der würde ja perfekt passen. Kennt da jemand noch Händler auf dem 
Kontinent? Bislang bin ich immer bei >20€ Porto gelandet da die Ware 
über den Teich muss oder aber Abnahmemengen von >300 Switches.

von Frank K. (fchk)


Lesenswert?

Andy B. schrieb:

> Frank K. schrieb:
>> Zum Schalten würde ich Bus Switches nehmen. Vorschlag: 74CBTLV3245(A).
> Danke, der würde ja perfekt passen. Kennt da jemand noch Händler auf dem
> Kontinent? Bislang bin ich immer bei >20€ Porto gelandet da die Ware
> über den Teich muss oder aber Abnahmemengen von >300 Switches.

Farnell #1740145 (SO20W) bzw #9590854 (TSSOP20)
RS #662-9433 (SO20W) bzw 663-1764 (TSSOP20)

fchk

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.