Forum: Mikrocontroller und Digitale Elektronik CRC 8, 16 ,32 Unterschiede


von Cave (Gast)


Lesenswert?

Hallo,

kann mir jemand mal die wichtigsten Unterschiede der Bascom Funktionen 
crc8 crc 16 und crc32 erklären ?

Möchte 64 Bit mit einer Prüfsumme ausstatten für eine übertragung und 
möglichst viele Bits sparen für Fehlererkennung. Was kann also das crc8 
nicht gegenüber einem höherwertigen ?

danke

von madler (Gast)


Lesenswert?

Schau mal hier: 
http://de.wikipedia.org/wiki/Cyclic_Redundancy_Check#Erkannte_Fehler
Prinzipiell kann man mit laengerem CRC mehr Fehler erkennen als mit 
kuerzerem. Dh je laenger desto sicherer.
Weiss ja nicht was Du mit Deinen Daten vorhast, aber als Beispiel werden 
auf dem CAN-Bus (durchaus Sicherheits-relevant) die 8 Bytes mit 16 Bit 
CRC gesichert.
Das sollte also sicher ausreichen.
Fuer die allermeisten Bastel-Anwendungen ist sicher auch CRC8 
ausreichend, wenn Du jetzt nicht gerade einen Panzer fernsteuerst ;)

von Purzel H. (hacky)


Lesenswert?

CRC bedeute nicht je laenger, je besser, sondern bedeutet eine 
Pruefziffer fuer maximal 2^N bits um Ein-Bit Fehler zu erkennen. Dh mit 
einem CRC8 kann man 2^8 bit, oder 32 byte sichern. Ein CRC16 bringt 
2^16bit, oder 8kByte, und CRC32 bringt 2^32bits oder 500MByte.

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.