RS232 Auswertung von Bits

OP #5950251
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
Gast
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?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.