-
-
Erfahrener Benutzer
Robotik Einstein
Hallo jojo150272-A,
das Problem ist, dass du ganze Bytes (Werte: 0..255) über RS232 übertragen willst.
Das klappt aber standardmäßig ohne einen Binärmodus mit normalen Terminals nur mit ASCII-Werten. Dabei sind z.B. die Werte unter 32 mit Steuerzeichen belegt und werden nicht 1:1 übertragen.
Was man machen kann ist (wird z.B. bei RS232-Bootloadern gemacht), dass man jedes Byte, das man senden will, in 2 ASCII-Zeichen packt.
Gut klappt das z.B. mit dem Hex-Wert, also mit $00..$FF (0..255).
Hex $00 würde man dann mit:
Print Chr('0')
Print Chr('0')
... übertragen und Hex $3F (63) mit:
Print Chr('3')
Print Chr('F')
Im Empfänger muss man dann aus den 2 ASCII-Werten wieder das Byte zusammensetzen.
Umständlich,- aber geht.
Gruß Dirk
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen