einfache 8 bit Prüfung von Paketen

Gast #5819761
Lesenswert?

hi,

Bei der Datenübertragung von einem µC und FPGA wollte ich gern schnell 
und simple feststellen ob die Daten noch ok sind.

Ich hatte ähnlich wie bei der UART an die Parität mittels einem 
Byteweisen XOR gedacht. Da die Datenmengen recht groß sind habe ich 
angst, dass zwei Bits gekippt sein könnten und damit wird der Fehler 
nicht erkannt.

Habt ihr eine bessere Idee als XOR8? Eine CRC16 scheint mir wieder zu 
aufwändig.

mfg
Moderator (Firma: Titel) Persönliche Seite #5819769
Lesenswert?

xor8 schrieb:
> Bei der Datenübertragung von einem µC und FPGA
Seriell oder parallel?

> Eine CRC16 scheint mir wieder zu aufwändig.
Wenn die Daten seriell reinkommen, dann ist das nur ein kleines 
Schieberegister mit 16 Flipflops.

> Da die Datenmengen recht groß sind habe ich angst, dass zwei Bits
> gekippt sein könnten
Was hat das mit der Datenmenge zu tun, wenn du die "Checksum" immer auf 
8 Bits anwendest? Dann müssten je gerade mal 2 oder 4 oder 6 oder alle 8 
Bits in diesen 8 Bits gekippt sein. Warum ist deine Übertragungskette so 
schlecht?
Gast #5819795
Lesenswert?

>>Die frage ist ob du jedes Byte einzeln sichern willst oder einen ganzen
>>Block von übertragen Bytes am ende überprüfen willst.
Ohh nein, mir genügt nur die Aussage ob alles ok ist. Falls nicht, dann 
wird das gesamte Frame nochmal geschickt.
(Firma: www.elpra.de) Persönliche Seite #5819809
Lesenswert?

Lothar M. schrieb:
> Wenn die Daten seriell reinkommen, dann ist das nur ein kleines
> Schieberegister mit 16 Flipflops.

Selbst wenn die Daten parallel reinkommen ist das kein Aufwand. 
Generatoren die die XOR Verknuepfungen aufbauen gibt es genuegend im 
Netz, z.B.:

https://www.easics.com/webtools/crctool

oder

http://outputlogic.com/?page_id=321

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