Forum: Mikrocontroller und Digitale Elektronik Arduino und SD-Karte


von Werner L. (sardine)


Lesenswert?

Hallo,

ich möchte mit einen Arduino-Nano Töne aufnehmen und auf eine SD-Karte 
speichern. Das Digitalisieren der Töne funktioniert ohne Probleme.
Leider funtioniert das Abspeichern nur bei der Hälfte meiner SD-Karten. 
Garnicht funktioniert der Befehl SD.exists, was problematisch ist, weil 
ich den Dateinamen dann doppelt habe und nur Müll raus kommt.
Weiß jemand wo ran das liegt und wie man das Problem umgehen kann? Mit 
welchen SD-Karten habt ihr gute Erfahrungen gemacht?

von Walter S. (avatar)


Lesenswert?

Probier mal Dateinamen nur mit Großbuchstaben und Zahlen zu schreiben

von Falk B. (falk)


Lesenswert?

@ Werner L. (sardine)

>Leider funtioniert das Abspeichern nur bei der Hälfte meiner SD-Karten.

Wahrscheinlich sind ein Teil "falsch" formatiert. Da gibt es normale, 
welche als Festplatte mit Partition Table formatiert sind und welche als 
Superfloppy. Ausserdem sind Karten >=32 GB mit extFAT formatiert, was 
von der Arduino-Lib nicht verarbeitet wird.

>Garnicht funktioniert der Befehl SD.exists, was problematisch ist,

Dann ist was faul. Das muss funktionieren. Denk dran. dass die 
Arduinolib nur Namen im alten 8.3 Format verarbeiten kann!

https://www.arduino.cc/en/Reference/SD

>Weiß jemand wo ran das liegt und wie man das Problem umgehen kann? Mit
>welchen SD-Karten habt ihr gute Erfahrungen gemacht?

Es sollten alle SD-Karten <32 GB funktionieren.

von sardine (Gast)


Lesenswert?

Hallo,

erstmal Danke für euere Antworten. Der Fehler war ganz banal, aber 
wirkungsvoll. Die SD Karte war über den ISP-Anschluß mit meinen Arduino 
verbunden. Dann habe ich einen Taster an den scheinbar freien Port 10 
angeschlossen. Nach dem ich dies bemerkt habe, funktionniert es 
einwandfrei.
Man darf nicht vergessen das der ISP intern mit anderen Kontakte 
verbunden sind.

von Ulrich F. (Gast)


Lesenswert?

Glückwunsch zum Erfolg!

Zur Ursache:


sardine schrieb:
> Man darf nicht vergessen das der ISP intern mit anderen Kontakte
> verbunden sind.
Je nach Arduino ist das so, oder auch nicht.
Pin 10 ist bei keinem einzigen mir bekannten Arduino mit dem ISP 
verbunden.

Wahr ist aber, dass bei vielen Arduinos SS auf Ausgang geschaltet werden 
muss/sollte damit SPI als Master überhaupt funktionieren kann. Z.B. beim 
UNO ist Pin 10 SS. Und dann macht es natürlich keinen Sinn dort einen 
Taster anzuschließen.

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.