Hallo
Ich versuche mal mein problem zu umschreiben.
Ich habe einen Datenlogger mit DS1820 + ATMEGA8 + SD-Karte + 3,3V
gebaut.
Stromsparen geht schon ganz gut. Aber wenn ich daten auf die SD karte
schreibe bleit die Karte in einem Modus stehen wo sie 50mA zieht auch
wenn keine daten mehr kommen.
der Ablauf:
1 | - SD karte init (5mA)
|
2 | - Karte und Datei (fat16) vorbereiten (5mA)
|
3 | - schleife -->
|
4 | - Ds1820 auslesen und Byte für byte auf SD karte schreiben (50mA)
|
5 | - 1 Minute pause (hier liegt das problem) Prozessor 0,5mA + Karte 50mA
|
6 | - wieder oben anfangen Ds1820 auselsen oder mit Taste beenden
|
7 | - Mit taste wurde bendet (0,5mA)
|
8 | - Datei Schließen (0,5mA)
|
9 | - warten was kommt ... (0,5mA)
|
ich denke das problem liegt darin das in der 1 minuten pause die Datei
offen bleibt und die karte im Schreibmodus ist.
Versuche das problem zu lösen :
- karte strom abschalten ==> datei verloren
- daten pins abschalten ==> datei verloren
was kann ich noch machen? kann man die karte in den Idle modus bringen?
vergisst sie wo sie weiter machen muss ?
ich nutze die Fat 16 tools von " MrData.zip". das kann ich auch nicht
ändern denn auf dem Mega8 ist nur wenig platz für sowas.
Wer hat eine Idee wie ich die karte auf IDLE / Sleep oder so bekomme?