Forum: Mikrocontroller und Digitale Elektronik RS232 Auswertung von Bits


von EE E. (eed)


Lesenswert?

Hallo,

wenn ich auf einem RS232 insgesamt 7 Datenbits übertragen bekomme, wie 
werte ich diese aus?

Folgendes Beispiel
LSB ... MSB
0101101

Ich weiß nicht genau wie ich den Wert zu lesen habe, eine Null voran 
oder eine Null danach?

A) 00101101
B) 01011010

Wenn ich 0101101 per Hand ausrechne, bekomme ich den Wert Dezimal 90 
heraus. Also 0*2^0 + ... 1*2^6 = 90

Bedeutet wenn ich am Ende Nullen anhänge, egal wie viele, bekomme ich 
immer den Wert 90.

Wenn ich aber eine Null vorne dran hänge, dann verkleinere (halbiere) 
ich den Wert.

Daher tendiere ich zur Option B

Vielen Dank

von karadur (Gast)


Lesenswert?

B. Wenn du auf Byte erweiterst muss die 0 vor das MSB.

von Wolfgang (Gast)


Lesenswert?

EE E. schrieb:
> wenn ich auf einem RS232 insgesamt 7 Datenbits übertragen bekomme, wie
> werte ich diese aus?

So, wie es das sendende Programm vor sieht.

Erstmal solltest du drauf achten, dass es i.A. eine gute Idee ist, die 
Schnittstellenparameter genauso wie beim Sender einzustellen. Macht der 
eine 7-Bit Übertragung oder macht der eine 8-Bit-Übertragung, wo nur 7 
Bit mit Nutzdaten gefüllt sind?

von EE E. (eed)


Lesenswert?

Danke

von GEKU (Gast)


Lesenswert?

EE E. schrieb:
> Folgendes Beispiel
> LSB ... MSB
> 0101101

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.