Arduino und SD-Karte

OP #4308948
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?
#4308956
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.
Gast #4327448
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.
Gast #4327741
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.