molli76:
Zur Auswertung benötige ich die Werte in den Zeilen 15-18 und 38-41. Für jeden Tipp wäre ich sehr dankbar, versuche mich aber auch weiter selbst daran, die Werte zur Auswertung zu bringen.
Sieht doch sehr gut aus!
Ein Datensatz besteht offenbar immer aus drei Zeilen gleicher Länge, die jeweils 22 Zeichen enthalten und mit dem Zeilenendezeichen ASCII-13 abgeschlossen werden.
Zeilenende ASCII-13 in den Bytes Nummer 23, 46 und 69.
Die ersten beiden Zeilen enthalten außer Leerzeichen (ASCII-32) nur die von Dir gesuchten Daten.
Die dritte Zeile ist (bis auf Leerzeichen) komplett leer.
Da läßt sich eine schöne Programmlogik drumherum bauen, die sich sogar selbständig synchronisieren kann: Immer nachdem eine leere Zeile empfangen wurde, beginnt (irgendwann) eine neue Messung.
Wenn man da noch ein Timeout drum herumbaut, so dass falls "Matschzeichen" auf der Leitung auftreten (z.B. jemand stolpert über das Kabel, Stecker reißt raus, Stecker wird wieder reingesteckt und erzeugt "falsche" Zeichen), eine Fehlmessung nach einer gewissen Zeit mit "Timeout" beendet und auf eine neue Messung gewartet wird, wird es nicht nur selbstsynchronisierend, sondern das Ganze auch "fail safe".
Brauchst Du Beispielcode?
Den ersten RS232-TTL Adapter hast Du durch Falschanschluss erfolgreich ruiniert und nun den zweiten in Gebrauch?
Hast Du auch darauf geachtet, ggf. mit dem Multimeter ausgemessen, dass dieser Adapter auch wirklich nur 3.3V Pegel auf der TTL-Seite ausgibt? Weil mit dem "DUE" hast Du Dir ja ein empfindliches 3.3V 32-Bit Board geholt, und nicht eines mit einem robusten 8-Bit 5V Controller. Nicht, dass Du Dir nach dem Adapter durch Falschanschluss nun als nächstes das DUE-Board durch zu Überspannungspegel an Serial1 ruinierst.