OSCAT Forum
oscat.lib => oscat.lib fuer TwinCAT/CoDeSys => Thema gestartet von: enra 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
-
Legt doch mal den Code hier rein.
(Nur kurzer Testcode)
-
Code ist im Anhang
[gelöscht durch Administrator]
-
Hi
Bitte checke hier auf das richtige Polynom.
http://www.zorc.breitbandkatze.de/crc.html
-
Ne kurze Frage.
Wie wandelst du das Signal ?
(Hardwaremässig)
http://www.rautech.de/images/2008_06_01_20-54-48-1WireChipRS232.pdf
-
Hallo,
das Signal wird mit dem DS9097U-S09 (DS2480) seriell mit dem Wago Controller 750-841 eingelesen.
das Polynom ist: x8 + x5 + x4 + 1
-
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 ?
-
http://www.maxim-ic.com/products/ibutton/software/1wire/1wire_api.cfm
-
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
-
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.
-
Polynom ist x8 + x5 + x4 + 1 die Bitreihenfolge ist in meinem Projekt abgelegt s.o.