Forum: Mikrocontroller und Digitale Elektronik CRC16 beim Empfänger, welche Vorgehensweise


von bob_der_moechtegern_atmega_meister (Gast)


Lesenswert?

Hi Forum,

bin der bob. Ich hätte eine Frage zu CRC16 beim Empfänger.

Man kann ja die Prüfsumme, die der Empfänger erhält ja einfach mit der 
gleichen Rechnung vergleichen, ob es hinkommt.

Es ist aber auch möglich die erhaltenen Daten zu testen, indem man teilt 
und der Rest 0 sein muss.

Welche Vorgehensweise wäre effektiver? Das mit der 0 scheint mir nicht 
ganz möglich zu sein, zumindest noch aufwendiger. Ich könnte es auch 
selber implementieren, jedoch wäre der Code nicht so effektiv.

Falls jemand dazu was weiß oder Code mit dem Rest hat, wäre ich sehr 
erfreut.



Vielen Dank Kollegen


der Bobby Bob

von c-hater (Gast)


Lesenswert?

bob_der_moechtegern_atmega_meister schrieb:

> Welche Vorgehensweise wäre effektiver?

Natürlich der Prüfsummen-Vergleich. Das ist naturgemäß immer billiger 
als auch für die Prüfsummenbytes die Prüfsumme aufzuaddieren und dann 
auf Null zu testen.

von lrep (Gast)


Lesenswert?

bob_der_moechtegern_atmega_meister schrieb:
> Welche Vorgehensweise wäre effektiver?

Kommt darauf an.
CRC-16 wird ja vorwiegend für serielle Übertragungen verwendet, und 
viele der Empfänger haben die erforderliche Logik aus zwei XOR und einem 
Schieberegister schon eingebaut.

von bob_der_moechtegern_atmega_meister (Gast)


Lesenswert?

alles klar, dann mach ich es beim empfänger mit dem vergleich.


will mir nämlich eine olleaus dem 3d drucker bauen und so programmieren, 
dass sie die klappe hält.

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.