Forum: Mikrocontroller und Digitale Elektronik CCITT CRC-16 und AVR


von Daniel (Gast)


Lesenswert?

Hallo an allen,


weiss jemand wie ich CRC-16 Prüfsumme(Polynom  x16+x12+x5+1)mit
assembler realisieren kann.

ich hab folgendes Problem:

ich habe 96Bit daten + 16Bit CRC-16 , ich muss prüfen ob ich die
richtigen daten habe , nur wie geht das ich habe keine Ahnung!!!!!!

von unbekannt (Gast)


Lesenswert?

Schon mal reingeschaut? Schon mal hier im Forum gesucht?

www.wikipedia.de

Wenn du da nicht weiter kommst frag hier und dann konkreter.

von Daniel (Gast)


Lesenswert?

ich habe schon überall nachgeschaut und bin total durcheinander und ich
komme einfach nicht weiter.

um konkreter zu sein:

ich habe irgendwelche daten

wie generiert man CCiTT CRC-16 und entsprechend dann die
Prüfsumme???!!!

von Jörn (Gast)


Lesenswert?

In C gibt es das schon. Mußt du nur noch nach Assembler portieren:

http://www.summitinstruments.com/library/tn410.htm

von Daniel (Gast)


Lesenswert?

Ja ich weiss, nur in C kenne ich mich nicht so gut aus bis ich das ganze
umgeschrieben habe .....
es muss sowas auch in assembler geben ich kann es leider nicht finden!

von Jörn (Gast)


Lesenswert?


von unbekannt (Gast)


Lesenswert?

Welche Textstelle verstehst du bei wiki nicht?

von Daniel (Gast)


Lesenswert?

die Erklährung bei wiki ist schon klar, aber wenn ich anfange den Kode
zu schreiben , dann kann ich nichts machen ich blockire totall!!!

von Rolf Magnus (Gast)


Lesenswert?

Schon mal die avr-libc angeschaut? Da gibt's das schon. Und bevor du
wieder sagst "das ist C", schau mal in den Header. Die Funktionen
sind nämlich in inline-assembler implementiert.

von Daniel (Gast)


Lesenswert?

hei ich bi kein Profi-programmierer wie ihr, wahrscheinlich ist das ganz
einfach nur wie gesagt ICH verstehe es nicht!!!

von Peter Dannegger (Gast)


Lesenswert?


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.