INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
SD.open() erzeugt keine neue Datei!
10.03.2016, 20:44
Beitrag #1
SD.open() erzeugt keine neue Datei!
Hallo,
ich nutze ein DataLoggerShield mit einer SD-Karte. Das schreiben in eine Datei funktioniert soweit. Jetzt möchte ich für jeden Tag eine neue Textdatei erstellen, die als Dateinamen das Datum trägt. In der Arduino-Referenz ist zu lesen, dass bei einem "Open" eine nicht existierende Datei erstellt wird. Der Code dazu ist folgender:

Code:
// open a new file and immediately close it:
  Serial.println("Creating example.txt...");
  myFile = SD.open("example.txt", FILE_WRITE);
  myFile.close();

Ich ermittel in einer Funktion mittels RTC das aktuelle Datum und gebe dieses als String zurück:

Code:
String leseDatum()
{
  String myDatum;
  String sJahr, sMonat, sTag;
  now = rtc.now();
  sJahr = String(now.year());
  sMonat = String(now.month());
  sTag = String(now.day());
  myDatum = sJahr + "_" + sMonat + "_" + sTag;
return myDatum;
}

Diesen String nutze ich nun, um damit in der SD.Open() das neue File zu erzeugen:
Code:
// Dateiname bauen; denn pro Tag soll es eine Datei geben
  Datei = leseDatum();
  Datei += ".txt";
myFile = SD.open(Datei, FILE_WRITE);


Nur leider wird so keine neue Datei erzeugt Sad

Kann jemand helfen?

Gruß
Torsten
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.03.2016, 20:59
Beitrag #2
RE: SD.open() erzeugt keine neue Datei!
Das Problem könnte hier liegen.
myDatum = sJahr + "_" + sMonat + "_" + sTag;
das filesystem auf der sd-card ist fat16 oder fat32
die länge des namens vor dem punkt sollte sich auf 8 zeichen beschränken

z.b.
myDatum = sJahr + sMonat + sTag;
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.03.2016, 21:01 (Dieser Beitrag wurde zuletzt bearbeitet: 10.03.2016 21:02 von Bitklopfer.)
Beitrag #3
RE: SD.open() erzeugt keine neue Datei!
Hi Thorsten,
ohne deinen Sketch nun seziert zu haben tippe ich mal darauf das dein Filenamen zu lang ist. Erlaubt sind 8 Zeichen vor dem Punkt und 3 Zeichen nach dem Punkt.
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.03.2016, 21:21
Beitrag #4
RE: SD.open() erzeugt keine neue Datei!
Jup, das warsBig Grin 8+3

Danke euch
Torsten
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.03.2016, 17:31
Beitrag #5
RE: SD.open() erzeugt keine neue Datei!
(10.03.2016 21:21)torsten_156 schrieb:  Jup, das warsBig Grin 8+3

Danke euch
Torsten

...weissu...so hat das damals ( so anno 1980 oder so) unter DOS eben angefangen....das konnte auch nicht mehr...
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  avrdude: ser_open(): can't open device "\\.\COM5": Zugriff verweigert DL1AKP 6 150 24.11.2016 14:56
Letzter Beitrag: Bitklopfer
  Can-Bus Shield ok, aber keine Daten Clubsport 38 1.540 01.09.2016 14:17
Letzter Beitrag: Clubsport
Question Keine Verbindung via USB nach flashen des Programms chaoscrack 5 203 23.08.2016 14:58
Letzter Beitrag: hotsystems
  Template in Header-Datei Scheams 8 460 27.05.2016 22:42
Letzter Beitrag: Scheams
  Problem: SDFat - Das Ende einer Datei finden und Schleife beenden MartinK 4 490 01.04.2016 05:49
Letzter Beitrag: MartinK
  char* inhalt in eine Datei auf SD-Karte schreiben MartinK 0 341 30.03.2016 16:42
Letzter Beitrag: MartinK
  Webserver erzeugt zwei Durchläufe. favicon.ico?!? WOHER??? BERND87 6 1.575 04.02.2016 13:56
Letzter Beitrag: Pit
  Datei von SD an anderen Arduino senden ProgrammierTier 1 543 02.02.2016 09:05
Letzter Beitrag: hotsystems
  Byteweise von Datei einlesen von SD-Karte. arduinofan 8 918 28.10.2015 19:52
Letzter Beitrag: arduinofan
Wink neue lib printEx für Serial.printf mit allen Formattern ! HaWe 0 624 30.08.2015 20:14
Letzter Beitrag: HaWe

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste