Querparität (Checksumme) in Bascom berechnen

OP Persönliche Seite #1228307
Lesenswert?
• ▲
▼
Hallo.

Ich bin gerade dabei mich mit dem KNX TP-UART IC von Siemens zu 
befassen, soweit schaut mein Bascom Programm schon ganz gut aus, 
allerdings hänge ich an einer Kleinigkeit:
Ich habe ein Byte Array mit variabler Länge (9-23 Byte) in dem das 
Empfangene Telegramm zwischengespeichert wird.
Nun muss ich mit allen Bytes ein XOR machen, damit ich die Checksumme 
bekomme, wie mache ich das?
Die CRC8 Funktion liefert einen anderen Wert und Bascom kann bei einer 
Logikfunktion immer nur zwei Eingangsvariablen verarbeiten.
Meine Idee wäre von allen Bytes immer an der gleichen Stelle die „1“ zu 
zählen und wenn das Ergebnis eine gerade Zahl ergibt, schreibe ich an 
die CRC Stelle eine 1, diese Berechnung ist aber aufwändig zu 
programmieren, gibs da nicht einen einfacheren Weg?

Es geht um das im Anhang befindliche Prüfbyte (Querparität)

Danke für Tipps,
Christian
Angehängte Dateien:
Gast #1228310
Lesenswert?
• ▲
▼
Christian Kreuzer wrote:
> Nun muss ich mit allen Bytes ein XOR machen, damit ich die Checksumme
> bekomme, wie mache ich das?
> Die CRC8 Funktion liefert einen anderen Wert und Bascom kann bei einer
> Logikfunktion immer nur zwei Eingangsvariablen verarbeiten.

Der Rechenoperator '+' kann auch nur zwei Variablen verarbeiten. Und wie 
rechneste da dann '1 + 2 + 3' aus...?

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