checksumme

Gast #122368
Hallo.

Wenn ich die Checksumme bilden will.
z.b. beim empfangen von Daten, dann kann ich das in der UART.c machen?

Checksumme += RXBUF0;
(steht im Empfangs - Interrupt)


So bekomme ich dann die Checksumme oder?
allerdings ist das letzte Byte das ich empfange die Checksumme, die mit
gesendet wird, und die kann ich ja nicht zu meiner Checksumme die ich
beim empfang berechne dazu zählen.

Gruss Erich
Es gibt nen Haufen Checksummen, gebräuchlich ist CRC16, CRC8, XOR.

Wichtig ist also, daß auf beiden Seiten das gleiche Verfahren und der
gleiche Startwert verwendet wird.

Üblich ist auch, daß die Checksumme über alles immer 0x00 ergibt.


Peter
Gast
Kann ich nicht die einzelnen Beyts zusammen addieren und erhalte so die
Checksumme?

(Hast du ein codebeispiel zu einer Checksummenberechnung?)

Danke.
Gast
Hi,

man kann natürlich die Bytes addieren, nur ist das ein beliebig
schlechtes Verfahren einer Prüfsumme. Suche im Forum nach CRC, auch im
Unterforum Codesammlung solltest du fündig werden...
Gast
Hallo.

Wenn ich für jedes Byte noch ein Paritybyte setze und die checksumme
bilde aus der addition der Byts, ist das nicht geug sicher?

Bei meiner anwendung ist es nicht schlimm wenn es hin und wider ein
oder mehrere Byte nicht richtig ankommen.

Gruss
Gast
daran, wie viele bytes richtig ankommen kann die checksumme auch nichts
ändern. die frage ist nur ob bei einem bitfehle (oder auch mehr) sicher
erkannt wird, das es überhaupt ein fehler ist. d.h es sollte bei
möglichst wenigen zahlen das gleiche ergebnis rauskommen. und da seh
ich bei einfach addieren, ob nun mit oder ohne parity, den haken

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.