Forum: Mikrocontroller und Digitale Elektronik Probleme SD-Karte - Atmega32 Tabelle erstellen und Werte eintragen


von Sebastian P. (groteskeader)


Angehängte Dateien:

Lesenswert?

Hallo liebe Forengemeinde,

folgendes Problem stellt sich mir:

derzeit arbeiten zwei Kollegen und ich an einer Projektarbeit. Unsere 
Aufgabe besteht darin, mehrere periphere Bauteile auf einen Atmega32 zu 
führen, eine Kommunikation zu ermöglichen und Daten auf einer SD-Karte 
zu loggen.

So weit, so gut.

Bisher funktioniert alles ohne Probleme. Wir haben es geschafft, eine 
RTC anzubinden und auszulesen (Datum, Uhrzeit etc. wird einwandfrei 
ausgegeben), ein LC-Display gibt Anweisungen und Daten aus, Temperatur 
wird auch erfasst und angezeigt, ein paar Taster und LEDs laufen auch 
wunderbar.

Die SD-Karte wurde auch über den SPI-Bus angebunden und die 
Datenträgerverwaltung erfolgt über die hier bekannten Routinen von 
Holger Klabunde (ein Danke an dieser Stelle für die Bereitstellung 
dieser Routinen).

Nachdem wir auf einer Lochrasterplatine den ersten Prototypen gebaut 
haben, wurden auch alle Bauteile korrekt initialisiert und angesteuert. 
Die SD-Karte wurde ebenfalls erkannt und wir konnten erste Testdateien 
auf ihr ablegen.

Jetzt stehen wir allerdings vor dem Problem, dass sich keine Tabelle 
anfertigen lässt, in die die einzelne Werte wie Datum und Temperatur 
eingetragen werden. Es ist möglich, eine .htm-Datei zu erstellen, in der 
auch Einträge gemacht werden, allerdings leider keine Tabelle.

Ich bin etwas ratlos und wende mich daher an euch, vielleicht hat der 
ein oder andere eine hilfreiche Anmerkung oder selbst sogar schon solch 
ein Projekt umgesetzt und kann den ein oder anderen Hinweis liefern, wo 
es bei uns hängt.

Ich habe die Dateien in einem .zip-Ordner zusammengefasst und ein Bild 
des Schaltungsaufbaus angefügt.
Wie gesagt, in "Echt" bewährte sich bisher jedes Bauteil. Auf der 
Hardwareseite lässt sich daher kein Fehler mehr finden.

Sollte jemand die Zeit haben, einen kurzen Blick in die main (Hier: 
Funktionstest_V2.1.c) zu werfen, wäre ich ihm/ihr sehr dankbar.

Liebe Grüße

von HolgerT (Gast)


Lesenswert?

Hallo,

Deine eigentliche Frage ist sehr nebulös formuliert, denn was Du mit 
"Tabelle" meinst, scheibst Du nicht.

Falls Du vorhast, die Daten so auf die SD-Karte zu schreiben, dass sie 
in Excel geöffnet werden können, empfehle ich das csv-Datenformat.

Gruß
Holger

P.S. Wenn in HTML keine Tabelle im Browswer erscheint, hast Du wohl die 
HTML-Tags falsch gesetzt.

von Tom (Gast)


Lesenswert?

Die Beschaltung von A_Ref ist falsch. Da gehört nur ein C nach Gnd ran.

von Sebastian P. (groteskeader)


Lesenswert?

@HolgerT

Ja, pardon. Im Grunde geht es darum, die erfassten Daten in eine Tabelle 
zu setzen. Ich werde mit deinem Vorschlag, eine .csv-Datei zu erstellen, 
arbeiten, da mir dieser sinnvoller erscheint.

Funktioniert auch soweit.
Ich muss jetzt nur noch rausfinden, wie ich, nach dem Erstellen und 
Öffnen der .csv-Datei, die Werte "Datum, Uhrzeit, Temperatur" eintrage.

Die Idee mit den HTML-Einträgen stell' ich erstmal hinten an, da wir 
fertig werden müssen.
Der Kollege, der das Hauptprogramm geschrieben hat, ist fürs erste im 
Krankenhaus. (Nein, so schlimm war das Programmieren nicht. Hat andere 
Gründe ;) ).

Aber erstmal Danke für die csv-Empfehlung.
Werde zusehen, dass ich in die Richtung mal weitergehe.

@Tom
Das Schaltbild nicht zu ernst nehmen. Das war lediglich 'ne Simulation, 
die aber von der Realität überholt wurde. Unser Prototyp läuft. :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.