Checksumme berechnen?

Gast #821464
Lesenswert?

Hallo zusammen,

ich will einen grafikrechner (CASIO cfx-9850gb+) per USART an einen 
ATmega8 anbinden. Prinzipiell funktioniert die Übertragung einer 
Variablen auch schon, allderings fehlt mir noch eine Möglichkeit zur 
berechnung der Checksumme am Ende eines zu sendenen Datenblocks. Ein 
Datenblock sieht z.B. so aus (Alle Werte in Hex):

3A 00 01 00 01 01 50 00 00 00 00 00 00 01 01 AB

Das letzte Byte, also AB, ist die Checksumme. Sie berechnet sich 
folgendermaßen:

Alle Bytes des Datenblocks (inklusive der Checksumme) werden addiert und 
anschließend durch 256 geteilt. Der Rest (Modulo) dieser Division muss 
0x3A sein.

Allerdings habe ich keine Ahnung, wie ich das am besten in einen C-Code 
umsetze. Für Hilfe wäre ich sehr dankbar.

mfg Markus

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren