Problem mit CRC_CHECK

Begonnen von enra, 23. November 2008, 17:24:09

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

enra

Hallo,
ich sitze vor dem problem, dass ich die CRC Berechnung des 1-wire nicht hinbekomme.
Ich verwende CRC_Check aber CRC_GEN, welche in CRC_Check aufgerufen wird, liefert immer eine andere CRC Prüfsumme.

Aufruf von CRC_check: CRC_OK:= CRC_CHECK(ADR(Datenpuffer),8,305, FALSE);[SIZE habe ich auf 8 gesetzt]

im Datenpuffer sind folgende Werte abgelegt: 16#28, 16#A7,16#74,16#9E,16#01,16#00,16#00,16#EA, [16#EA ist die Prüfsumme]

wo ist mein Problem?
mfg.
Rayk

gravieren

Legt doch mal den Code hier rein.

(Nur kurzer Testcode)


enra

Code ist im Anhang

[gelöscht durch Administrator]

gravieren


gravieren


enra

#5
Hallo,
das Signal wird mit dem DS9097U-S09 (DS2480) seriell mit dem Wago Controller 750-841 eingelesen.
das Polynom ist: x8 + x5 + x4 + 1

gravieren

Frage:

Ungeachtet der CRC-Prüfsumme (Empfangen) kommen sinvolle Informationen  ?


Einstellungen wie Baudrate, Bitbreite, Stopbits, Startbits, Parity . . .
(Einstellungen der Seriellen Schnittstelle)



Können Daten verändern.


Sind die Empfangenen Daten sinnvoll  ?
(Ungeachtet der CRC-Prüfsumme)



Hast du die CRC-Summe mit meinem angegebenen Link geprüft  ?


enra

Habe das Problem gelöst,
habe ein Programm geschrieben mit einer CRC Tabelle lt. Maxim.
mit der Oscat CRC prüfung habe ich es aber nicht prüfen können...

danke
Rayk 
 

hugo

kannst du mir mal die daten des polynoms sagen ujnd bitreihenfolge? vorbelegung FF oder 00 usw.
der crc baustein sollte mit den richtigen daten auch das richtige ergebnis liefern.

enra

 Polynom ist x8 + x5 + x4 + 1 die Bitreihenfolge ist in meinem Projekt abgelegt s.o.