Autor Thema: Problem mit CRC_CHECK  (Gelesen 19072 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline enra

  • Newbie
  • *
  • Beiträge: 19
    • Profil anzeigen
Problem mit CRC_CHECK
« am: 23. November 2008, 17:24:09 »
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

Offline gravieren

  • Entwickler
  • *****
  • Beiträge: 578
    • Profil anzeigen
Re: Problem mit CRC_CHECK
« Antwort #1 am: 23. November 2008, 19:02:47 »
Legt doch mal den Code hier rein.

(Nur kurzer Testcode)


Offline enra

  • Newbie
  • *
  • Beiträge: 19
    • Profil anzeigen
Re: Problem mit CRC_CHECK
« Antwort #2 am: 23. November 2008, 20:08:04 »
Code ist im Anhang

[gelöscht durch Administrator]

Offline gravieren

  • Entwickler
  • *****
  • Beiträge: 578
    • Profil anzeigen
Re: Problem mit CRC_CHECK
« Antwort #3 am: 23. November 2008, 21:15:34 »
Hi

Bitte checke hier auf das richtige Polynom.


http://www.zorc.breitbandkatze.de/crc.html

Offline gravieren

  • Entwickler
  • *****
  • Beiträge: 578
    • Profil anzeigen
Re: Problem mit CRC_CHECK
« Antwort #4 am: 23. November 2008, 22:09:55 »
Ne kurze Frage.


Wie wandelst du das Signal  ?
(Hardwaremässig)


http://www.rautech.de/images/2008_06_01_20-54-48-1WireChipRS232.pdf



Offline enra

  • Newbie
  • *
  • Beiträge: 19
    • Profil anzeigen
Re: Problem mit CRC_CHECK
« Antwort #5 am: 24. November 2008, 06:54:24 »
Hallo,
das Signal wird mit dem DS9097U-S09 (DS2480) seriell mit dem Wago Controller 750-841 eingelesen.
das Polynom ist: x8 + x5 + x4 + 1
« Letzte Änderung: 24. November 2008, 18:30:58 von enra »

Offline gravieren

  • Entwickler
  • *****
  • Beiträge: 578
    • Profil anzeigen
Re: Problem mit CRC_CHECK
« Antwort #6 am: 24. November 2008, 20:49:03 »
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  ?

Offline gravieren

  • Entwickler
  • *****
  • Beiträge: 578
    • Profil anzeigen

Offline enra

  • Newbie
  • *
  • Beiträge: 19
    • Profil anzeigen
Re: Problem mit CRC_CHECK
« Antwort #8 am: 25. November 2008, 08:59:35 »
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 
 

Offline hugo

  • Global Moderator
  • *****
  • Beiträge: 2 152
    • Profil anzeigen
Re: Problem mit CRC_CHECK
« Antwort #9 am: 25. November 2008, 11:23:04 »
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.

Offline enra

  • Newbie
  • *
  • Beiträge: 19
    • Profil anzeigen
Re: Problem mit CRC_CHECK
« Antwort #10 am: 25. November 2008, 12:09:16 »
 Polynom ist x8 + x5 + x4 + 1 die Bitreihenfolge ist in meinem Projekt abgelegt s.o.