CRC-Verfahren

Gast #1754726
Haha sehr lustig!

Ich habe im Int. schon gesucht, aber ich finde keine Angaben wo das CRC 
-Verfahren angewendet wird, außer bei der Sicherungsschicht und bei 
Funkübertagungen.
Ich möchte gern Anhang eines Bsp. dieses Verfahren erklären können.


lg
Persönliche Seite #1758600
Für MODBUS kann das angehängte Programm die CRC berechnen:

Aufruf:

CRC16_4_Init( 0xffff );
for ( j = 0 ; j < n ; ++j )
  {
  CRC16_4_Update( tel.data[j] ) ;
  }
crc = CRC16_4_result() ;        // Calculated CRC
if (  tel.data[n  ] == (u8) crc       &&  // Check high order byte
    tel.data[n+1] == (u8)( crc >> 8 ) )  // Save low order byte
  {
   ....
Angehängte Dateien:
Gast #1758638
CRC wird recht häufig in der Telekom-Branche angewendet. Beispiele: Das 
ISDN-Protokoll wird via CRC-gesichertem HDLC zwischen ISDN-Amt und 
Telefon/Nebenstelle verschickt. Meist ist sogar durch den 
HDLC-Controller eine automatische Quittierung (nach CRC_Check) 
implementiert.

Hintergrund ist das sich CRC recht einfach in der HW der Chips 
realisieren lässt.

CRC lässt sich auch recht einfach für eine Kontrolle von 
Eproms/FLash-Inhalten als Checksumme verwenden, denn damit werden Fehler 
recht gut erkannt. Dauert zwar viel länger als die übliche 
Additions-Checksumme, ist aber sicherer.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.