<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Eingabehilfe OSCAT_BASIC.CRC_GEN</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/0587abfe7b/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/0587abfe7b/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/0587abfe7b/</id><updated>2023-03-21T09:54:15.409000Z</updated><subtitle>Recent posts to Eingabehilfe OSCAT_BASIC.CRC_GEN</subtitle><entry><title>Eingabehilfe OSCAT_BASIC.CRC_GEN</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/0587abfe7b/?limit=25#b754" rel="alternate"/><published>2023-03-21T09:54:15.409000Z</published><updated>2023-03-21T09:54:15.409000Z</updated><author><name>andrax</name><uri>https://forge.codesys.com/u/andrax/</uri></author><id>https://forge.codesys.comf279001e9bf5d6d5b15b8cf030cf7bda9db244e7</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Ich bekomme ein Datenblock mit 3Byte zurück wobei das letzte Byte die Checksumme ist.&lt;br/&gt;
&lt;span&gt;[16#01,16#48,16#F1]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Im Datenblatt sind folgende Werte angegeben:&lt;br/&gt;
Name CRC-8&lt;br/&gt;
Width 8 bits&lt;br/&gt;
Polynomial 0x31 (x8 + x5 + x4 + 1)&lt;br/&gt;
Initialization 0xFF&lt;br/&gt;
Reflect input false&lt;br/&gt;
Reflect output false&lt;br/&gt;
Final XOR 0x00&lt;/p&gt;
&lt;p&gt;mein Code:&lt;br/&gt;
CRC := oscat_basic.CRC_GEN(PT:=ADR(raw_Read_CHIP_ID), size:=SIZEOF(raw_Read_CHIP_ID)-1,&lt;br/&gt;
                            PL:=8,&lt;br/&gt;
                            Pn:=16#31,&lt;br/&gt;
                            init:=16#FF,&lt;br/&gt;
                            XOR_out:=16#00,&lt;br/&gt;
                            rev_in:=0, &lt;br/&gt;
                            rev_out:=0);&lt;/p&gt;
&lt;p&gt;Ich bekomme beim CRC aber 16#00000031 zurück.&lt;br/&gt;
wo liegt mein Fehler?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>