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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.