Gast
#1259049
Hallo, ich habe einen Datenlogger mit einem ATMega644p gebaut der Daten von Sensoren auf eine SD Karte speichert. Alles funktioniert soweit ganz gut (danke für die Unterstützung hier aus diesem Forum:-)). Die Sensoren liefern die Daten bisher im ASCII Format und ich schreibe sie so auf die SD-Card. Ich kann sie dann am PC leicht lesen und habe etwas Software zur Auswertung geschrieben. Nun sollen aber (zusätzlich) andere Sensoren angeschlossen werden, die ihre Daten als Binärwerte zum ATMega (über UART) senden. Nun könnte ich diese einfach in Strings umwandeln und so auf die Karte schreiben. Das würde aber die Datenmenge (unnütz) vergrößern (für einen 16Bit Messwert werden dann aus zwei Byte fünf) und wäre auch irgendwie "unelegant", schließlich braucht sie mein Auswertungsprogramm im PC am Ende auch wieder als Binärdaten. Ich müsste mir also ein Datenformat ausdenken. Es muß zwar nur von meiner Softwaren (im µC und im PC) gelesen und geschrieben werden aber ich würde es trotzdem gern so designen wie das " professionell " gemacht werden würde. Wie geht man an so etwas heran? Wie trennt man einzelne Datensätze? In einer Textdatei kann man das durch Zeilenumbrüche machen. Falls dann einmal ein Datensatz aus irgendeine Grund nicht richtig gemessen, übertragen oder gespeichert wurde, kann diesen einen Datensatz ignorieren und nach dem nächsten Zeilenumbruch weitermachen. Wenn ich einfach binärwerte hintereinander auf die Karte schreibe und es irgendwo einen Fehler gibt, käme ja alles was danach kommt "außer Tritt". Bin gespannt auf Euere Anregungen :-)