Forum: Mikrocontroller und Digitale Elektronik longitudinal Parität berechnen


von Martin (Gast)


Lesenswert?

Hi ich habe ein Problem bei dem ich nicht wirklich weiter komme und ich
hoffe da hier jemand mir ein paar Tips geben kann. ich muss für eine
DAtenübertragung eben die longitudinal Parität berechnen. Es sich um
eine Xor Verküpfung des übertragenden Bits soweit bin ich schon.
Als Bsp habe ich
HEX:    0x02     0x82    0x01    0x00   ergibt als Parität 0x81
Bin:  00000010 10000010 00000001 00000000       10000001

leider habe ich echt keine Idee wie ich auf die Parität kommen soll.
Hat jemand von euch ggf. ein nachvollziebares Beispiel?

Gruß

von Rick D. (Gast)


Lesenswert?

00000010
^ 10000010
----------
= 10000000

  10000000
^ 00000001
----------
= 10000001

  10000000
^ 00000000
----------
= 10000001

von Rahul (Gast)


Lesenswert?

0x02 xor 0x82 = 0x80  (I)
0x01 xor 0x00 = 0x01  (II)

(I) xor (II) = Par
0x8 xor 0x01 = 0x81

Zumindest komme ich auf die gegebenen Zahlen.

von Rick D. (Gast)


Lesenswert?

10000001
^ 00000000
----------
= 10000001

so muss die letzte EXOR Verknüpfung lauten, sorry copy&paste Fehler von
mir.
Du verknüpfst alle Bytes mit EXOR mehr nicht, wo ist das Problem?

von Timo (Gast)


Lesenswert?

Hallo,

die XOR Verknüpfung hat folgende Logik:
E1 | E2 | A
------------
 0 | 0  | 0
 0 | 1  | 1
 1 | 0  | 1
 1 | 1  | 0

Mit dieser Logiktabelle kannst Du bitweise die Verknüpfung
durchführen.
z.B.
0x02 : 00000010 XOR
0x82 : 10000010 ergibt
---------------
0x80 : 10000000 XOR
0x01 : 00000001 ergibt
---------------
0x81 : 10000001 XOR
0x00 : 00000000 ergibt
---------------
0x81 : 10000001
===============

Ich hoffe, dass dieses Beispiel verständlich war.

Gruß

von Martin (Gast)


Lesenswert?

Danke euch allen
jetzt habe ich es verstanden wie es geht und werde mich dadran machen
es in C umzusetzten.

@ Rick D. ich hatte aus dem Netz ein Beispiel zur Paritätsberechnung
aber mit dem kamm ich überhaupt nicht klar. jetzt wo cih weiß wie es
geht weiß ich das das Beispiel zwei Verschiedene Paritätsberechnungen
einfach mixt und das als longitudinal P ausgibt.

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.