Forum: Mikrocontroller und Digitale Elektronik Paritätsprüfung unklar


von Florian S. (sirius7)


Lesenswert?

Hallo,
beschäftige mich gerade mit Paritäts-Prüfung. So weit ich verstanden 
habe, bei gerade oder ungerader Parität zählt mal die Einsen eines Bytes 
und je nach dem die Summe eine gerade oder ungerade Zahl ist, erkennt 
das System, dass Byte fehlerhaft ist. Nun ist die Frage:
Laut ASKII Tabelle, es gibt Zeichen deren Bytes sowohl gerade, als auch 
ungerade Summe der Einsen beinhalten. Z.B.

Zeichen 'A'=0x41=0b0100 0001 (gerade Anzahl der Einsen)
Zeichen 'c'=0x43=0b0100 0011 (ungerade Anzahl der Einsen)

würde denn jetzt bei Paritätsprüfung der Zeichen A immer als richtig und 
C immer als falsche erkannt werden? Wie funktioniert das genau?

danke im Voraus!

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Alex S. schrieb:
> ASKII Tabelle
Schon wieder was Neues?

> würde denn jetzt bei Paritätsprüfung der Zeichen A immer als richtig und
> C immer als falsche erkannt werden? Wie funktioniert das genau?
Das Paritätsbit ist ein zusätzliches Bit, mit dem die ungerade oder 
gerade Bitzahl eines ASCII-Zeichens auf die passende Parität (gerade 
oder ungerade) aufgestockt wird.

> Zeichen 'A'=0x41=0b0100 0001 (gerade Anzahl der Einsen) Zeichen
> 'c'=0x43=0b0100 0011 (ungerade Anzahl der Einsen)
Wenn dem ASCII-Zeichen A eine gerade Parität gefordert wird, dann ist 
das Paritätsbit 0. Ist eine ungerade Parität gefordert, wird das 
Paritätsbit auf 1 gesetzt.

: Bearbeitet durch Moderator
von Wolfgang (Gast)


Lesenswert?

Alex S. schrieb:
> würde denn jetzt bei Paritätsprüfung der Zeichen A immer als richtig und
> C immer als falsche erkannt werden? Wie funktioniert das genau?

Nein, die Anzahl der Einsen von dem Zeichen zusammen mit dem Paritätsbit 
muss immer einheitlich sein (gerade bzw. ungerade sein, je nach 
Vereinbarung).

von Florian S. (sirius7)


Lesenswert?

Wolfgang schrieb:
>
> die Anzahl der Einsen von dem Zeichen zusammen mit dem Paritätsbit
> muss immer einheitlich sein (gerade bzw. ungerade sein, je nach
> Vereinbarung).

Hallo Wolfgang, verstehe ich richtig, dass, wenn z.B. gerade Anzahl 
vereinbart wurde, wird der Paritätsbit so eingefügt, damit die Summe der 
Einsen mit dem Paritätsbit immer gerade ist? Z.B. bei 0x41 würde ich 
dann Paritätsbit 0 einfügen und bei 0x43 Paritätsbit 1, so hätte ich in 
jedem Fall gerade Anzahl.

von Dietrich L. (dietrichl)


Lesenswert?

Alex S. schrieb:
> Hallo Wolfgang, verstehe ich richtig, dass, wenn z.B. gerade Anzahl
> vereinbart wurde, wird der Paritätsbit so eingefügt, damit die Summe der
> Einsen mit dem Paritätsbit immer gerade ist? Z.B. bei 0x41 würde ich
> dann Paritätsbit 0 einfügen und bei 0x43 Paritätsbit 1, so hätte ich in
> jedem Fall gerade Anzahl.

Auch wenn ich nicht Wolfgang bin:  Ja, genau so.

von Florian S. (sirius7)


Lesenswert?

Dietrich L. schrieb:

> Auch wenn ich nicht Wolfgang bin:  Ja, genau so.

Super! vielen Dank Dietrich, hast mir sehr weitergeholfen! :)

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.