Go Down

Topic: Datei auf SD mit Text füllen (Read 806 times) previous topic - next topic

michael_x

Quote
Also theoretisch sollte das Sketch laufen, oder?
Ich hab noch irgendein Problem mit meinem SD Modul. Das INFO Sketch funktioniert nicht!


Ja, dein Code ist so ok:
Code: [Select]
File f = SD.open();
if (f) {
// open hat geklappt
}
else {
// open failed
}


Was heisst denn "funktioniert nicht" ? CardInfo sollte Fehlermeldungen liefern, wenn es Probleme mit der SD Card hat.
Wenn du weiterkommen willst, schau dir mal den Sourcecode von SD.begin() an, das sind nur 3 Initialisierungen nacheinander.
Evtl. hilft es rauszukriegen, wie weit es läuft, indem du dies in deinem eigenen sketch Schritt für Schritt mit Fehlermeldungen nachbaust...

Aber, nachdem ich diesen Satz gelesen hab:
Quote
The Leonardo has some slight differences in the capabilities and assignments of various pins (especially for SPI and TWI). These are detailed on the hardware page
....
SPI: on the ICSP header. These pins support SPI communication using the SPI library. Note that the SPI pins are not connected to any of the digital I/O pins as they are on the Uno, They are only available on the ICSP connector. This means that if you have a shield that uses SPI, but does NOT have a 6-pin ICSP connector that connects to the Leonardo's 6-pin ICSP header, the shield will not work. 

frag ich erstmal nicht nach Besonderheiten deines SD Moduls oder deiner Speicherkarte (hast du einen UNO, mit dem es funktioniert ?) sondern eher :
Kannst du die MISO / MOSI /SCLK Signale von dort holen ?

lerion

Das mit den ICSP hatte ich auch alles gemacht.
Da ich dann aber gestern durch den ganzen Frust mich dazu entschlossen habe den Leonardo umzutauschen, habe ich mir dann einen uno smd gekauft.
Dort funktioniert jetzt auch alles so wie es sein sollte. anscheinen hätte ich noch einiges in den Bibliotheken ändern müssen. Da ich das aber durch meine Unkäntniss nicht kann, ist es mir so nun lieber.
Dennoch danke für die Hilfe. Ich bekomme nun auch alle Daten richtig auf dem seriellen Monitor ausgegeben.

Go Up