Checksummenbildung bei μC

Gast #206998
Hallo,

ich muss eine serielle Datenübertragung eines HC908 realisieren und die
Datenmenge wäre recht umfangreich. Der parity-check ist damit ziemlich
laufzeitsteigernd.Also hab ich mir gedacht ich bilde eine Checksumme im
μC und schicke die mit, wenn sie nicht stimmt soll das ganze
Datenpaket nochmal geschickt werden. Kennt jemand hier verschiedene
checksum-Algorithmen oder eine gute Seite zu dem Thema?

MfG
Gast #207000
So nebenbei, ich hab damit noch absolut keine Erfahrung!!!
Das Problem dabei ist, dass mein Datenblock 512 Bytegroß ist. Die
Checksumme müsste im uC gebildet werden, dann mit an den Rechner
geschickt und dann entschieden werden, ob der Datenblock nochmal
geschickt werden soll. Ich weiß nicht, ob da CRC die beste Wahl wäre.
Gast #207001
Hi

das kommt drauf an. CRC wird durchaus bei großen Datenblöcken verwendet
-> siehe IP.

Allerdings bietet CRC nur eine recht hohe Wahrscheinlichkeit für die
Entdeckung von Fehlern. Garantieren kann dir niemand ob nicht doch
Daten verändert wurden.

Matthias
Gast #207002
nim doch einfach 2 Bytes als Checksumme, addiere jedes Byte mit der
checksumme(überlauf ist ja völlig egal). Dann sendest du die 512 byte
und die 2 byte Checksumme.

also so

chksumme = 0x0000
1. byte0 +chk -> chk
2. byte1 +chk -> chk
...
512. byte511 +chk -> chk

und fertig
Gast #207003
Hi

CRC ist wesentlich besser als simple Prüfsummen da die
Wahrscheinlichkeit für die Entdeckung von Fehlern deutlich höher ist.
Genau deshalb verwendet man ja CRC und keine simplen Prüfsummen.

Matthias
Gast #207004
hi

die Frage ist aber, ob der 68HC908 das schafft und ob das für die
Anwendung nich n bisschen aufwendig ist. Die Datenblöcke wären ja bloß
zwischen 200 und 512 Byte groß: mehr geht vom momentanen Programm
nicht. Ich dacht halt es gibt spezielle Algorithmen zur checksum auf
uC.

Danke

Antwort schreiben

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