Forum: Mikrocontroller und Digitale Elektronik Welches Datenformat für einen Logger ?


von Der Logger (Gast)


Lesenswert?

Ich bin z. Zt. dabei endlich mal die SD Libraries hier aus dem Forum zu 
in eine reale Schaltung umzusetzen.

Das Problem ist nun, das ich beim Stöbern hier im Forum festgestellt 
habe, das es nicht so einfach ist, Gleitpunktzahlen zyklisch auf eine SD 
Karte zu schreiben.

Wenn ich das richtig verstanden habe, dann liegt das Hauptproblem darin, 
das die AVR keine FPU haben und damit der Prozessor stark belastet wird.

Ist es sinnvoll, die ADC Werte im CSV Format als Integer zwischen 0 und 
1024 auf die Karte zu schrieben und die Zuordnung zu den gemessenen 
Werten dann der Anzeigesoftware zu überlassen, oder wäre das Messen und 
Umrechnen von 5 Stromwerten und 3 Temperaturen im AVR bei angestrebten 
50 Datensätzen a' 8 Werten / Sekunde eine zu große Belastung für den 
ATmega32 bei 16 MHz und der Klabunde SD-Lib ??

Danke schon einmal ...

Der Logger

von Klaus (Gast)


Lesenswert?

>8 Werten / Sekunde

Das schafft der bestimmt, aber spar Dir die Nerven und dan Pc
rechnen.

von Klaus (Gast)


Lesenswert?

edit:

"dan" = "lass den"

von Falk B. (falk)


Lesenswert?

@ Der Logger (Gast)

>Umrechnen von 5 Stromwerten und 3 Temperaturen im AVR bei angestrebten
>50 Datensätzen a' 8 Werten / Sekunde eine zu große Belastung für den
>ATmega32 bei 16 MHz und der Klabunde SD-Lib ??

;-)
Dabei langweit der sich zu Tode.

MFG
Falk

von Timmo H. (masterfx)


Lesenswert?

Ich würde es auch ohne FP machen. FP lib ist nicht nur langsam sondern 
frisst auch ne ganze Menge Speicher. Du kannst auch mit Fixedpoint 
rechnen und das Komma einfach bei der Ausgabe hinzufügen. Ist wesentlich 
effizienter.
Printf etc. verwende ich auch nie. Ein uart_puts, putc und puthex reicht 
eigentlich und spart eine ganze Menge Speicher

von Falk B. (falk)


Lesenswert?


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.