CRC-Verfahren

Gast #1754726
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren