Forum: Mikrocontroller und Digitale Elektronik SD Karte; Contoller reset beim einstecken


von Klaus (Gast)


Lesenswert?

Hallo!

Ich hab an einen ATmega32 eine SD Karte angeschlossen.
Software: der Code von Ullrich Radig
Hardware: alle Leitungen dirket an den Controller angeschlossen, da der 
mit 3,3V läuft. Nur einen Pullup Widerstand an der CS Leitung.
Lesen und schreiben funktioniert auch wunderbar.

Das Problem ist nun, jedesmal wenn ich eine Karte in den Slot einstecke, 
resetet der Controller. Und zwar auch, wenn der Controller gerade per 
ISP programmiert wird, alle IO-Ports also hochohmig sind. Meine 
Schlußfolgerung daraus: es kann nur mit der Versorgungsspannung zu tun 
haben. Der obligatorische 100nF Kondensator am Controller ist vorhanden.

Zum Test hab ich dann einen 100uF Elko an die Versorgung vom SD-Karten 
Slot gelötet --> keine besserung.
dann einen 1000uF Elko --> reset verschwunden.

Nun kanns ja keine Lösung sein, in der fertigen Schaltung später so 
einen dicken Elko sitzen zu haben.
Hat jemand ne Idee, was hier falsch laufen könnte?

von Martin (Gast)


Lesenswert?

Leitungsführung überprüfen. Insbesondere den Vcc Zweig.

von Timmo H. (masterfx)


Lesenswert?

Ist deine Spanungsversorgung vielleicht zu schwach, dass beim Enstecken 
die Spannung zu stark einbricht? Ich weiß jetzt nicht was so eine 
SD-Karte an Strom braucht, aber beim Einschalten könnte ich mir schon 
vorstellen, dass du mehr Strom benötigst. Vielleicht kann dein 
Spannungsregler (sofern vorhanden) den Einbruch auch nicht schnell genug 
kompensieren...

von Benedikt K. (benedikt)


Lesenswert?

http://elm-chan.org/docs/mmc/mmc_e.html
Les dir den Bereich über Hot-Insertion durch.

von Klaus (Gast)


Lesenswert?

Danke für die Hinweise.  Wenn ich das richtig vertanden hab, hat ne 
SD-Karte einen eingebauten Kondensator. Das war mir neu.

Am einfachsten wird es wohl sein, der Karte einen eigenen 
Spannungsregler (sammt C's) zu spendieren. Damit müsste ich die Elkos in 
der Versorgungsspannung etwas kleiner als vorgeschlagen dimensionieren 
können.

von Mike (Gast)


Lesenswert?

Bei mir befindet sich unmittelbar am Kartensockel ein Tantal-Elko 10uF 
mit 100nF Keramik parallel. Diese Kondensatoren übernehmen beim 
Einstecken kurzzeitig die Stromversorgung der Karte. Ausserdem ist in 
der Zuleitung  eine kleine Induktivität (22uH), wodurch der Stromstoss 
zusätzlich abgemildert wird (Tiefpass).
Auf jeden Fall Spannungsversorgung mit schnellem Speicheroszilloskop 
überprüfen.

Gruss
Mike

von Oliver (Gast)


Lesenswert?

100mA kann die Karte schon mal kurzzeitig ziehen. Wenn dann die 
Spannungsversorgung nicht mitmacht, kann der Controller schon mal 
aussteigen.
Oli

von Hardfreak (Gast)


Lesenswert?

Wichtig ist das Layout, also wie die Kondensatoren überhaupt angeordnet 
sind, sowie was für einen ESR der Kondensator hat.

Wenn der Tantal >5 Ohm hat nützen auch 100+ µF  nichts.
Genauso bringt es nichts, wenn die Kondensatoren "irgendwo" auf der 
Platine sitzen.

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.