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
  SD-Karte und CSV-Datei... alpenpower 17 963 25.07.2017 10:37
Letzter Beitrag: alpenpower
  Einlesen txt Datei auf Arduino gamma 21 1.140 21.07.2017 10:34
Letzter Beitrag: Tommy56
  Nextion Display führt keine gesendeten Befehle aus re.eule 12 1.523 13.07.2017 21:46
Letzter Beitrag: SkobyMobil
  LCD geht nicht - keine Ahnung warum?? DL1AKP 12 652 15.05.2017 13:17
Letzter Beitrag: DL1AKP
  Can-Bus Shield ok, aber keine Daten Clubsport 54 4.047 02.04.2017 22:28
Letzter Beitrag: Bitklopfer
  avrdude: ser_open(): can't open device "\\.\COM5": Zugriff verweigert DL1AKP 6 812 24.11.2016 14:56
Letzter Beitrag: Bitklopfer
Question Keine Verbindung via USB nach flashen des Programms chaoscrack 5 418 23.08.2016 14:58
Letzter Beitrag: hotsystems
  Template in Header-Datei Scheams 8 721 27.05.2016 22:42
Letzter Beitrag: Scheams
  Problem: SDFat - Das Ende einer Datei finden und Schleife beenden MartinK 4 779 01.04.2016 05:49
Letzter Beitrag: MartinK
  char* inhalt in eine Datei auf SD-Karte schreiben MartinK 0 536 30.03.2016 16:42
Letzter Beitrag: MartinK

Gehe zu:


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