CRC-CCITT-16 algoritması

Başlatan CoşkuN, 13 Şubat 2008, 10:07:30

CoşkuN

Bir cihazla haberleşebilmek için CRC-CCITT-16 algoritmasına ihtiyacım var.Hazır C kodu olabilirse daha iyi olur.

mucitotomasyon

ah dedigin gibi olsa ne iyi olur ya
hazıra alışmısız
hemen hazır kod varmı
ama sana tiyo
dijital elektronik kitabına göz at

rf

// Update the CRC for transmitted and received data using
// the CCITT 16bit algorithm (X^16 + X^12 + X^5 + 1).

    unsigned char ser_data;
    static unsigned int crc;

    crc  = (unsigned char)(crc >> 8) | (crc << 8);
    crc ^= ser_data;
    crc ^= (unsigned char)(crc & 0xff) >> 4;
    crc ^= (crc << 8) << 4;
    crc ^= ((crc & 0xff) << 4) << 1;


Ben bu fonksiyonu kullanıyorum RS-485 üzerinde gayet güzel çalışıyor.
saygılarımla.
Referans 1
Referans 2
A PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHMS


Araştırma Google'a "CRC-CCITT-16" yazılarak yapılmıştır.
KOSGEB Girişimcilik Desteği Bilgi ve Paylaşım Platformu http://www.girisimcilikdestegi.com/

CeMiL_mktrnk

Ya ben bu kodu çalıştıramadım bir türlü bilenler varsa yardımlarınızı bekliyorum
Mekatronik Mühendisi/Mechatronic Engineer