www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik checksumme


Autor: Erich (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Erich (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kann ich nicht die einzelnen Beyts zusammen addieren und erhalte so die
Checksumme?

(Hast du ein codebeispiel zu einer Checksummenberechnung?)

Danke.

Autor: Tobi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Thomas Burkhardt (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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...

Autor: Erich (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Tobi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.