IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

calcul du CRC sur 2 octets [Non suivi]


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut calcul du CRC sur 2 octets
    Bonjour,
    Je dois calculer le CRC d'une trame de X octets, et je souhaite calculer le CRC sur 2 octets, comment feriez vous?
    Merci

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    1 268
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 1 268
    Par d�faut
    L'article de DVSoft ne peut pas t'aider???

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut
    Bonjour,
    Merci pour ta reponse.
    Non ca ne m'aide pas car je dois calculer le CRC en faisant un XOR et pas une somme simple....
    Et en faisant un XOR pour moi 8 bits doivent suffirent car on ne d�borde pas : 255 XOR 1 = 254 ....

  4. #4
    R�dacteur
    Avatar de dvsoft
    Homme Profil pro
    Architecte technique
    Inscrit en
    Ao�t 2002
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 176
    Par d�faut
    bonjour

    Citation Envoy� par jeannot27
    Bonjour,
    Merci pour ta reponse.
    Non ca ne m'aide pas car je dois calculer le CRC en faisant un XOR et pas une somme simple....
    Et en faisant un XOR pour moi 8 bits doivent suffirent car on ne d�borde pas : 255 XOR 1 = 254 ....
    Le calcul de CRC par somme simple est donn� en exemple, si tu lit l'article, tu verras les sources pour creer un CRC avec un registre de division sur 16bit

    Bon courage
    Alain

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2005
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 13
    Par d�faut
    Salut,
    Voici ma version, elle fonctionne sur une trame avec le protocole XModem.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    unsigned CALCUL_CRC(const unsigned char *Tab)
    {
            unsigned short int CRC=0;
            unsigned short int OLD_CRC;
            unsigned char OLD_MOT, Temp;
            int POLY=0x1021;
            int I,J;
            for (I=0;I<128;I++)
            {
                    Temp=*(Tab+I);
                    for (J=0;J<8;J++)
                    {
                    OLD_MOT=Temp;
                    Temp<<=1;
                    OLD_CRC=CRC;
                    CRC <<=1;
                    if (((OLD_CRC>>8)& 0x80)^(OLD_MOT& 0x80))
                            CRC ^= POLY;
                    }
            }
            return CRC;
    }
    Tchuss!

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    26
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 26
    Par d�faut
    Bonjour,
    il faudrait que tu pr�cises l'algorithme de calcul de ton CRC.
    Tu trouveras ceci dans la doc du protocole de communication que tu utilises.

  7. #7
    Membre �prouv� Avatar de cfdev
    Homme Profil pro
    Passionn�
    Inscrit en
    Octobre 2004
    Messages
    220
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Passionn�

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par d�faut
    lut,
    Un petit soft que j'ai dev pour mes applications �lectroniques ca pourrais t'aider...

    http://perso.wanadoo.fr/virtua.area/info/CRC16.htm

    ++

Discussions similaires

  1. R�ponses: 0
    Dernier message: 09/11/2010, 17h40
  2. [SRC] Calcul de CRC
    Par cfdev dans le forum C++Builder
    R�ponses: 3
    Dernier message: 07/03/2005, 13h08
  3. [VB.NET] Conversion int-> bytes sur 4 octets
    Par SteelBox dans le forum Windows Forms
    R�ponses: 11
    Dernier message: 09/01/2005, 22h08
  4. Existe-t'il un type tenant sur 2 octets ?
    Par benj63 dans le forum C++Builder
    R�ponses: 13
    Dernier message: 20/06/2002, 17h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo