Checksumme (Crc16) - DigiTrace TCONTROL-CONT-03 Manual

Compact microprocessor controller
Hide thumbs Also See for TCONTROL-CONT-03:
Table of Contents

Advertisement

Available languages

Available languages

2.8

Checksumme (CRC16)

Berechnungs-
schema
H
Beispiel
Anhand der Checksumme (CRC16) werden Übertragungsfehler erkannt. Wird
bei der Auswertung ein Fehler festgestellt, antwortet das entsprechende Gerät
nicht.
CRC = 0xFFFF
CRC = CRC XOR ByteOfMessage
For (1 bis 8)
while (nicht alle ByteOfMessage bearbeitet);
Das Low-Byte der Checksumme wird zuerst übertragen, dann folgt
das High-Byte.
Datenanfrage: Lesen von zwei Worten ab Adresse 0x00CE
(CRC16 = 0x92A5)
07
03
00
CE
Antwort: (CRC16 = 0xF5AD)
07
03
04
00
Wort 1
2 Protokollbeschreibung
CRC = SHR(CRC)
if (rechts hinausgeschobenes Flag = 1)
then
CRC
=
CRC
XOR
0xA001
00
02
A5
CRC16
00
41
C8
Wort 2
else
92
AD
F5
CRC16
17

Hide quick links:

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the TCONTROL-CONT-03 and is the answer not in the manual?

Table of Contents