Forum: PC-Programmierung Zeichensatzprobleme bei Ausgabe über serielle Schnittstelle


von Sid (Gast)


Lesenswert?

Hallo,

ich nutze ein embedded-Linux (Linksys WRT54G, Busybox als Shell) und 
würde gern Zeichenketten über die serielle Schnittstelle an einen 
Mikrocontroller senden. Die Kommunikation funktioniert auch problemlos 
allerdings komm ich mit dem Zeichensatz nicht klar.

Sende ich zB.:
1
 echo -n 1 > /dev/tts/1
 erhalt ich 1 Byte:

49 (dezimal) was soweit stimmt

Sende ich aber zB.:
1
 echo -n A > /dev/tts/1
 erhalte ich 2 Bytes:
1 und 63 (dezimal)

Wieso wird hier das "A" zerhackt? Generell scheint es als würden alle 
ASCII-Zeichen > 64 in 2 Bytes zerlegt.

von Klaus W. (mfgkw)


Lesenswert?

versehentlich 6 Datenbit eingestellt?

von Sid (Gast)


Lesenswert?

Ah danke, genau das wars. Falsche Konfiguration aufm Mikrocontroller. 
Manchmal sieht man den Wald vor lauter Bäumen nicht :)

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Klaus Wachtler schrieb:
> versehentlich 6 Datenbit eingestellt?

[Offtopic]
DAS ist ein heisser Kandidat für den Titel "Ferndebugger des Jahres"!
Respekt!
[/Offtopic]

von Klaus W. (mfgkw)


Lesenswert?

naja, die Fehlerbeschreibung gab ja auch mal etwas her.
Mit 6 Bit kommt man bis 63, dann geht es schief.

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.