SD | SDO durch Diode schützen | *Wichtig*

OP #879840
Lesenswert?

Hallo

Ich möchte eine SD-Karte betreiben. Für die CS, SDI und SCLK Leitung 
habe ich einen 4050 verwendet um die 5V auf 3,3V zubringen. Aber jetzt 
meine Frage wenn ich z.B. einen weiteren Baustein am SPI anschließe mit 
5V oder den Chip(Meage32) Programmiere. Dann würde auf der SDO Leitung 
5V anliegen wenn ich mit dem Baustein Kommuniziere und so somit die 
SD-Karte beschädigen. Darum wollte ich an der SDO Leitung (von der 
SD-Karte) eine Diode (1N4001) einbauen um dies zu unterbinden.
Ist dies möglich oder zerreisen mir da die Flaken?

Ich sage schon mal danke für hilfreiche Antworten!
OP #879887
Lesenswert?

Andreas Kaiser wrote:
> Eine 1N400x ist in solchem Kontext sowieso immer falsch, egal wozu, weil
> als Gleichrichterdiode viel zu langsam. Schaltdioden sind 1N4148 oder
> BAT42.

Mh schade habe nur 1N400x im Hause.

> Den Controller mit 3,3V zu betreiben kommt weshalb nicht un Frage?

Ich hab mir ein Entwichklungsboard zustammen gebaut und da ist alles auf 
5V abgestimmt. Ich habe auch noch andere Bausteine am Controller die mit 
5V betrieben werden müssen.


Angenommen ich betreibe die SPI Leitung nur mit 3,3V Geräten dann ist 
das ja kein Problem aber wenn ich meinen Controller Programmiere dann 
Laufen doch 5V durch oder und so mit werden meine Bausteine zerstört?
#879972
Lesenswert?

Ja, das kann die Bauteile zerstören wenn direkt angeschlossen.

Oft verwendet man einen Serienwiderstand 1-10K an der Leitung des 3,3V 
Bausteins um die 5V über die Schutzdioden abzuleiten. Besser noch eine 
BAT42 nach 3,3V um mögliche Nebenwirkungen durch die Verwendung der 
internen Schutzdiode zu vermeiden.

Allerdings ist das nur dann machbar, wenn sichergestellt ist, dass der 
Stromverbrauch auf der 3,3V-Versorgung immer grösser ist als der so 
dahin abgeleitete Strom, sonst fährt die 3,3V-Versorgung hoch und man 
hat wieder verloren. Notfalls mit mit zusäzlichem garantiertem 
Verbraucher nachhelfen, z.B. LED.

Die ganz korrekte Version verwendet allerdings ein 74HCT125 Gatter an 
SDO als Pegelwandler 3,3=>5, denn das ist am Eingang ganz offiziell mit 
3,3V-Pegel zufrieden und liefert am Ausgang einen korrekten Pegel für 
den Controller. Dessen Enable-Anschluss hängt dann an CS-Ausgang des 
Controllers - und an einem Pullup-Widerstand 10-100K um sicherzustellen, 
dass es während ISP inaktiv ist.
#880004
Lesenswert?

So funktioniert das nicht, denn der MISO Pin wird nie einen Low Pegel 
sehen. Bau also zumindest mal einen Pulldown an die Kathode.

Dann hast du allerdings das Problem, dass der Highpegel nicht ausreichen 
wird.

Eine wirklich gute Lösung fällt mir momentan aber auch nicht ein, außer 
vielleicht einen 74HCT125 der als 3,3V -> 5V Wandler arbeitet und mit 
OE\ an CS\ der Karte auch auf tristate schaltbar ist.
#880113
Lesenswert?

Andreas Kaiser wrote:
> Offene Eingänge von ICs immer auf einen definierten Pegel legen. Ob Vcc
> oder GND ist egal.

Wobei man dies nicht per Hardware machen sollte, sondern besser die 
Pullups aktivieren oder den Port auf Ausgang schalten. So vermeidet man 
Fehler: Besser einen offenen Port als einen der 5V treibt aber mit GND 
verbunden ist...
#880144
Lesenswert?

Was passiert, wenn der AVR grad per ISP programmiert wird? Der hängt in 
dem Zeitraum im Reset und PB0 ist offen. Ohne Widerstand hängt also auch 
der HCT125 am G-Eingang offen und macht was er will. Wenn das heisst, 
dass er einschaltet (G=0), dann kollidiert er mit dem ISP, was grad die 
MISO-Leitung verwendet. Mit Widerstand stellst du sicher, dass in diesem 
Zeitraum G=1 gilt, der HCT125 also abgeschaltet ist.
OP #880151
Lesenswert?

Andreas Kaiser wrote:
> Was passiert, wenn der AVR grad per ISP programmiert wird? Der hängt in
> dem Zeitraum im Reset und PB0 ist offen. Ohne Widerstand hängt also auch
> der HCT125 am G-Eingang offen und macht was er will. Wenn das heisst,
> dass er einschaltet (G=0), dann kollidiert er mit dem ISP, was grad die
> MISO-Leitung verwendet. Mit Widerstand stellst du sicher, dass in diesem
> Zeitraum G=1 gilt, der HCT125 also abgeschaltet ist.

Ahso alles klar danke für die ganzen Info's.


>Ein bidirektionaler Pegelwandler in DIP ist mir leider auch nicht
>bekannt.

Welche gibt es den SMD Bauform?

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