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.