checksumme

Gast #122368
Lesenswert?
• ▲
▼
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
Gast #122372
Lesenswert?
• ▲
▼
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 #122373
Lesenswert?
• ▲
▼
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 #122374
Lesenswert?
• ▲
▼
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.