(25.04.2013 13:15 )Samy1 schrieb: Den String den ich erhalte sieht beispielsweise so aus:
-; r;
Wenn der String so aussieht, dann läuft etwas falsch.
Denn: Bei Flusssteuerung mit Endezeichen (Hier: \n) müssen die Daten als ASCII-String gesendet werden. Wenn also z.B eine dezimale Zahl "45" (Hex "2D") gesendet werden soll, dann kein Stringzeichen "-" (mit dem ASCII-Wert 45) senden, sondern dezimalen oder Hexadezimalen String "045" bzw. "2D".
Wenn man das nicht macht, dann kommen bei den Daten unvermeidbar auch Steuerzeichen vor. Eine Zahl "10" entspräche z.B \n und würde mitten in den Daten als Abschlusszeichen interpretiert.
Wenn es sich, wie Du schreibst, um "Dein" AtMega128 handelt, dann wird es ja kein Problem geben, das gesendete Format entprechend zu ändern.
Das Format, wie ich es beschrieben habe, ist übrigens quasi die Norm. Ein Ausnahme wird man nur machen, wenn es ein Problem mit der Übertragunsgeschwindigkeit gibt. Denn bei ASCII-Hexformat werden (und das ist der dann ins Gewicht fallende Nachteil) für jedes Zahlenbyte 2 Stringbytes (00..FF) benötigt, bei Dezimalformat sogar drei (000..255).