RE: Messwerte von Mikrocontroller
Die Start-Endeerkennung ist nicht eindeutig. In diesem String gibt es schon gleich am Anfang drei verschiedene 10-byte-Stringketten, die die Bedingung FFFF am Start und FFFF am Ende erfüllen. Das kann zu Missdeutungen führen.
3188 2003 FFFF FFFF FFFE 3142 4004 FFFF FFFF 0DF0 3160 FF05 FFFF FFFF 03B0 2FE0 FE01 FFFF FFFF 0328 3040 F802 FFFF FF13 C231 88E0 03FF FFFF FFFF FA31
3188 2003 FFFF FFFF FFFE 3142 4004 FFFF FFFF 0DF0 3160 FF05 FFFF FFFF 03B0 2FE0 FE01 FFFF FFFF 0328 3040 F802 FFFF FF13 C231 88E0 03FF FFFF FFFF FA31
3188 2003 FFFF FFFF FFFE 3142 4004 FFFF FFFF 0DF0 3160 FF05 FFFF FFFF 03B0 2FE0 FE01 FFFF FFFF 0328 3040 F802 FFFF FF13 C231 88E0 03FF FFFF FFFF FA31
3188 2003 FFFF FFFF FFFE 3142 4004 FFFF FFFF 0DF0 3160 FF05 FFFF FFFF 03B0 2FE0 FE01 FFFF FFFF 0328 3040 F802 FFFF FF13 C231 88E0 03FF FFFF FFFF FA31
Fazit: Das direkte Senden der Bytes sollte man nur dann vorsehen, wenn es es wirklich auf jede Mikrosekuude Übertragunszeit ankommt. Ist das bei Dir der Fall? Der Nachteil ist nämlich, dass man selbst ein sehr ausgeklügeltes System erfinden muss, um den Anfang eines Datensatzes zweifelsfrei zu erkennen. Das ist hier nicht der Fall, hier waren Amateure am Werk.
Normal is das Senden als direkt lesbarer Ascii-Code, also z.B. Senden der 2-byte Information FFFF als 4 Zeichen "F", gesendete Länge 4 byte, so wie es dasteht. Man hat dann jede Menge ansonsten nicht benutzter Steuerzeichen zur Verfügung und kann z.b über Steuerung mit TermEnd wunderbar die einzelnen Datensätze lesen. Aktiviert hast Du TermEnd ja schon (hier: sinnloserweise).
Nachtrag: Mir sind Zweifel gekommen, wie die Daten wirklich übertragen werden. Werden die 10 Bytes pro Kanal nun wirklich direkt gesendet - dann hätte man als Zeichenkette 10 meist nicht darstellbare ASCII-Zeichen.Oder kommen pro Kanal 20 ASCII-Zeichen an, und zwar genau die Zeichen, wie sie von Dir gepostet wurden? Die Zeichenkette enthält dann im Informationsteil nur die Zeichen 0..9, A..F, evtl. noch Leerzeichen, Komma oder Dezimalpunkt, Tabulator. Zur Synchronisation würde man dann sinnvollerweis andere als die oben aufgelisteten verwenden, also z.B das Zeilenendezeichen.
|