Forum: Mikrocontroller und Digitale Elektronik ARDUINO (Atmega 328) und SD Card: works.


von SWL D. (Firma: http://de8msh.blogspot.com/) (de8msh) Benutzerseite


Lesenswert?

Hi,

habe heute "just for fun" eine SD Card ohne shield mit sdfatlib an 
Arduino Uno gedockt. Funktioniert prima. Damit sind Datenlogger etc. 
einfach machbar.

http://www.youtube.com/user/de8msharduino#p/u/0/n6_MonnOJWY

N'Abend.

von Lehrmann M. (ubimbo)


Lesenswert?

Hallo,

wir sind hier um Probleme zu lösen aber wir sind kein Webring zur 
Informationssuche. Das soll heißen, dass wir in Teufels Küche kommen 
wenn jeder hier postet was er/sie findet. Da gibt es abertausende 
Projekte. So wunderbar ist das nun auch nicht mit der SD Karte. Ich 
nenne sowas trivial aber gut ...

Wenn jemand selbst produktiv ist so kann das im Forum Codesammlung 
gepostet werden. Ansonsten möchte ich bitten solche Posts eher zu 
unterlassen.

Gerade ARDUINO ist nicht sondelich gerne gesehen hier dafür gibt es 
gesonderte Foren. ARDUINO ist nicht Microcontroller ... auch wenn einer 
draufsitzt ... interessiert hier niemanden ... das ist was für Amateure 
(meine persönliche Meinung)

von chris (Gast)


Lesenswert?

Ach, ich finde das jetzt ganz praktisch.

Marco:
könntest Du den Code posten?

Was mir im Video auffält: die SD-Karten sollt man ja mit 3.3V betreiben. 
Ich sehe aber keine Spannungsteiler zur Ansteuerung der SDKarte.

von chris (Gast)


Lesenswert?

Hmm, mir scheint, ich hab's gefunden:
http://code.google.com/p/sdfatlib/

Bleibt die Frage nach dem Levelshifter: Hast Du den mit der LED 
realisiert?

von Spess53 (Gast)


Lesenswert?

Hi

>wir sind hier um Probleme zu lösen...

Das schreibst du jetzt 100 mal. Und dann überlegst du dir, wann du damit 
anfangen willst.

Und wenn du wieder das 'wir' benutzt, möchte ich davon ausdrücklich 
ausgenommen werden. Es wäre mir wirklich peinlich, mit dir in einen Topf 
geworfen zu werden.

MfG Spess

von Zwie B. (zwieblum)


Lesenswert?

schnell, her mit dem popcorn grins

von SWL D. (Firma: http://de8msh.blogspot.com/) (de8msh) Benutzerseite


Lesenswert?

chris schrieb:
> Hmm, mir scheint, ich hab's gefunden:
> http://code.google.com/p/sdfatlib/
>
> Bleibt die Frage nach dem Levelshifter: Hast Du den mit der LED
> realisiert?

Hallo chris,

die 3,3V kommen direkt aus der Arduino Platine. Ansonsten hätte ich mir 
sie generiert. Dei LED habe ich lediglich zur Optik angeklemmt. Die hat 
sozusagen keine große Fu8nktion - außer dass sie Kartenzugriff anzeigt.

von Spess53 (Gast)


Lesenswert?

Hi

>schnell, her mit dem popcorn grins

Das gönne ich dir. Aber wahrscheinlich musst du dir eher eine DVD deiner 
Wahl dazu rein ziehen.

MfG Spess

von chris (Gast)


Lesenswert?

>die 3,3V kommen direkt aus der Arduino Platine. Ansonsten hätte ich mir
>sie generiert. Dei LED habe ich lediglich zur Optik angeklemmt. Die hat
>sozusagen keine große Fu8nktion - außer dass sie Kartenzugriff anzeigt.

Hi Marco,

meines Wissens nach arbeitet der Arduino mit 5V. Es gibt auch eine 3,3V 
Versorgung auf der  Platine, die wird vom FDTI Chip generiert ( 
Zumindest beim Diecimilla ).
Wenn Du die 3,3V Versorgung gewählt hast, kommen aus den Portpins des 
Arduino trotzdem 5V. Theoretisch könnte das der SD-Karte schaden, aber 
scheinbar geht es ja bei Deinem Aufbau recht gut. Oder kann es sein, 
dass der Arduino mittlerweile mit 3,3V läuft?

von Wir (Gast)


Lesenswert?

@ Michael Lehrmann

"Wir empfehlen dir, mal über dein Verhalten nachzudenken.
Du führst dich hier in unserem Namen auf als würdest du dazugehören."

Wenn sich das komisch liest, liegt es vielleicht daran, dass es kein 
"Wir" gibt und demnach auch keinen "Sprecher", der das Wir beschützen 
müsste.

Du lässt raushängen, dass für dich alles trivial ist und du besser bist. 
Fehlt dir Bestätigung?
Die Fragen nimmst du persönlich, dabei sind sie nicht an dich 
gerichtet. Anstelle sie zu ignorieren und etwas für dich zu machen / 
Herausforderungen zu suchen, führst du dich auf.
Ich muss mich immer fremdschämen, wenn ich deine Antworten lese.
Du bist in Wirklichkeit bestimmt ein prima Kerl, aber überleg doch mal, 
ob du so sein möchtest.

von Mike (Gast)


Lesenswert?

Hier ist das "Original", wer´s etwas ausführlicher mag.
http://www.ladyada.net/learn/arduino/ethfiles.html

von chris (Gast)


Lesenswert?

>http://www.ladyada.net/learn/arduino/ethfiles.html

Besten Dank :-)

Mich treibt immer noch die Frage um, ob die SD-Karten tendenziell 5V 
tolerant sind und man sich den Levelshifter sparen kann. Zumindest die 
Karte von Marco scheint es zu überleben.

von Mike (Gast)


Lesenswert?

Qchris: Aber die Frage willst Du sicher nicht nach 2 Stunden wichtige 
Daten loggen mit "Nein!" beantworten.
Ich denke mit Levelshifter oder wenigstens Spannungsteilern ist man auf 
der sicheren Seite.
Und das Video lief ja nur ein paar Minuten, ob die Karte hinterher 
gequalmt hat, sah man nicht ;-)

von chris (Gast)


Lesenswert?

>Qchris: Aber die Frage willst Du sicher nicht nach 2 Stunden wichtige
>Daten loggen mit "Nein!" beantworten.

Ich weiß nicht. Oft sind es eingeschliffene Gewohnheiten, warum eine 
Sache immer genau so und nie anders gemacht wird.
Wenn sich mit mehreren Experimenten zeigt, dass die Sache mehrere Tage 
funktioniert, würde ich auf die Levelshifter verzichten. Der Trend geht 
zum Sparen.
Übrigens gibt es im AVR-Datenblatt Belastungskennlinien für die 
Portpins. Bei Last knickt die Spannung ein, vielleicht passt die 
Stromtreiberfähigkteit der SD-Karte gut dazu.

von Simon (Gast)


Lesenswert?

chris schrieb:
> Ich weiß nicht. Oft sind es eingeschliffene Gewohnheiten, warum eine
> Sache immer genau so und nie anders gemacht wird.
Oder weil im Datenblatt der Karte steht. Zitiert von [1]. Man beachte 
den vorletzten Satz, 2.0 bis 3.6 Volt.

SDIO cards follow the same voltage and current requirements as SD memory 
cards. This means that an SDIO or combo card must allow basic 
communication with the card at an initial voltage range of 2.0 to 3.6V. 
This basic communication is defined as: CMD5 with arg=0, CMD0, CMD15 and 
CMD58.

> Wenn sich mit mehreren Experimenten zeigt, dass die Sache mehrere Tage
> funktioniert, würde ich auf die Levelshifter verzichten. Der Trend geht
> zum Sparen.
Sparen? SD-karte kostet 4€-15€, Spannungsteiler ~40 Cent. Was kommt 
billiger? ^_^

> Übrigens gibt es im AVR-Datenblatt Belastungskennlinien für die
> Portpins. Bei Last knickt die Spannung ein, vielleicht passt die
> Stromtreiberfähigkteit der SD-Karte gut dazu.
Dann kommt die Frage auf, wer kann mehr Strom aushalten? Der µC-Pin oder 
die internen Schutzdioden der SD-Karte. Ich wette mein Geld auf den µC 
;).

gruß
Simon

[1] http://www.sandisk.com/Assets/File/OEM/Manuals/SD_SDIO_specsv1.pdf

von chris (Gast)


Lesenswert?

>Sparen? SD-karte kostet 4€-15€, Spannungsteiler ~40 Cent. Was kommt
>billiger? ^_^

Laut der Beschreibung in der stdfatlib soll man keinen Spannungsteiler 
verwenden, weil der SPI-Takt mit 8 MHz läuft.
Vielleicht wäre eine einfacher Möglichkeit ein 100 Ohm Widerstand in 
Serie mit den Datenleitungen.
Bei einer Spannungsdifferenz von 5V-3,3V würden dann 17mA fließen. Ich 
kann mir vorstellen, dass der Eingang der SD-Karte sowas gut aushalten 
kann.

von Mike (Gast)


Lesenswert?

Na, das lässt Du uns doch sicherlich bald wissen.

von Pjotr Hansen (Gast)


Lesenswert?

Marco De8msh schrieb:
> habe heute "just for fun" eine SD Card ohne shield mit sdfatlib an
> Arduino Uno gedockt. Funktioniert prima.

Ähem.. Ja und?
Du tust ja so, als wäre das das achte Weltwunder.
Eine vorgefertigte Library zu benutzen ist nicht gerade eine 
Intelligenzhöchstleistung. Wenn du jetzt geschrieben hättest: "Habe den 
SD-Card Zugriff ohne externe Librarys selbst programmiert", dann würde 
ich sagen: Gute Leistung. Aber so? Librarys benutzen kann jeder...

von SWL D. (Firma: http://de8msh.blogspot.com/) (de8msh) Benutzerseite


Lesenswert?

chris schrieb:
>>Sparen? SD-karte kostet 4€-15€, Spannungsteiler ~40 Cent. Was kommt
>>billiger? ^_^
>
> Laut der Beschreibung in der stdfatlib soll man keinen Spannungsteiler
> verwenden, weil der SPI-Takt mit 8 MHz läuft.
> Vielleicht wäre eine einfacher Möglichkeit ein 100 Ohm Widerstand in
> Serie mit den Datenleitungen.
> Bei einer Spannungsdifferenz von 5V-3,3V würden dann 17mA fließen. Ich
> kann mir vorstellen, dass der Eingang der SD-Karte sowas gut aushalten
> kann.

Hi chris,

um sicher zu gehen würde ich ein Poti nehmen und die Spannung auf 3,3V 
ziehen. Ich habe das mal ganz experimentell "auf die Schnelle" 
aufgesteckt.

Ich wollte halt mal wissen wie ich eine SD Karte ansprechen kann.

von chris (Gast)


Lesenswert?

>Ich habe das mal ganz experimentell "auf die Schnelle"
>aufgesteckt.

Wenn ich das richtig verstehe also ohne Widerstände?

von Spess53 (Gast)


Lesenswert?

Hi

>>Ich habe das mal ganz experimentell "auf die Schnelle"
>>aufgesteckt.

>Wenn ich das richtig verstehe also ohne Widerstände?

Also mehr als Stresstest für die SD-Karte gedacht.

MfG Spess

von SWL D. (Firma: http://de8msh.blogspot.com/) (de8msh) Benutzerseite


Lesenswert?

chris schrieb:
>>Ich habe das mal ganz experimentell "auf die Schnelle"
>>aufgesteckt.
>
> Wenn ich das richtig verstehe also ohne Widerstände?

Naja, wenn Du es genau nimmst ist ja ein Poti/Timer wie zwei 
Widerstände/wie ein Spannungsteiler.

Ich habe den Trimmer so eingestellt, dass genau 3,3V herauskamen.

von SWL D. (Firma: http://de8msh.blogspot.com/) (de8msh) Benutzerseite


Lesenswert?

Spess53 schrieb:
> Hi
>
>>>Ich habe das mal ganz experimentell "auf die Schnelle"
>>>aufgesteckt.
>
>>Wenn ich das richtig verstehe also ohne Widerstände?
>
> Also mehr als Stresstest für die SD-Karte gedacht.
>
> MfG Spess

Ja, schon. Das war aber nicht mein Anliegen. Ich arbeite nun mit einem 
Trimmer/Poti als Spannungsteiler und komme so auf 3,3V.

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.