Forum: Mikrocontroller und Digitale Elektronik Checksumme Berechnung beim PN532


von David H. (speedster83)


Lesenswert?

Hallo zusammen,

ich habe aktuell ein Problem mit dem berechnen der Checksumme (DSC / 
LSC) beim PN532. Hintergrund, ich möchte die I2C Adresse über das SFR 
Adressregister anpassen.

Laut Datenblatt ist:
LCS 1 Packet Length Checksum LCS byte that satisfies the relation:
 Lower byte of [LEN + LCS] = 0x00,

DCS 1 Data Checksum DCS byte that satisfies the relation:
 Lower byte of [TFI + PD0 + PD1 + … + PDn + DCS] = 0x00,

Der Aufbau eines Befehls ist laut Datenblatt wie folgt:

0x00 | 0x00 | 0xFF LEN | LCS | 0xD4 | CC | Optional Input Data | DCS | 
0x00
CC= Command Code

Und hier ein Beispiel Befehl um ein NFC Tag auszulesen. Per Terminal 
Prog getestet und funktioniert:

00 00 FF 04 FC D4 4A 01 00 E1 00

Ich hätte das nun wie folgt gelesen:
00 00 =
FF =
04 = LEN
FC = LCS
D4 = TFI
4A = Command Code
01 00 = Input Data
E1 = DCS
00 = Ende

LCS habe ich glaube ich gefunden:
ist dann -> 100 - LEN(04) = FC

Wie komme ich aber auf DCS wenn die Summe größer 100 ist?

Ich habe mit diversen online CRC Rechnern versucht auf LCS und DCS zu 
kommen. Leider ohne Erfolg.

Hat evtl. jemand einen Tipp für mich?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.