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?
Leitungsführung überprüfen. Insbesondere den Vcc Zweig.
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...
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.
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
100mA kann die Karte schon mal kurzzeitig ziehen. Wenn dann die Spannungsversorgung nicht mitmacht, kann der Controller schon mal aussteigen. Oli
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.