Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Problème de Checksum



  1. #1
    Shadoow59

    Problème de Checksum


    ------

    Bonjour ou bonsoir.
    Je suis actuellement des cours par correspondance d'électronique, et j'ai un problème avec un exercice. Celui ci me demande de calculer deux checksum pour vérifier des trames d'un logiciel d'application. Le système est un RS232 déterminant la hauteur de la neige dans certaines régions.

    Les deux chaines que j'ai sont:

    02-15-2006;13:34:17;<stx>Di=06BC15<e tx>

    Et

    08-15-2006;16:34:17;<stx>rf=06BC;rv= 28D7;kk=0B9228<etx>

    Donc prenant la première ligne, je vois que le checksum doit être égal à quinze. Dans le livret, on me dit que le calcul se fait via un "xor" de chaque caractère en ASCII.

    Je prend donc tout ceci, et j'obtiens:
    0x02 xor 0x44 xor 0x69 xor 0x3D xor 0x30 xor 0x36 xor 0x42 xor 0x43

    Je fais mon calcul via les sommes directes (on m'a dit que cela fonctionnait ainsi) et j'obitens 0xFF + 0xD8

    Je ne comprend donc pas comment obtenir le nombre "15" attendu théoriquement. Je regarde mon auto-correction espérant trouver un semblant de réponse, mais je n'ai eu droit qu'a un

    0x02 xor 0x44 xor 0x69 xor 0x3D xor 0x30 xor 0x36 xor 0x42 xor 0x43
    checksum= 0x15



    Par conséquent, je ne sais pas si cela est du à une erreur dans mon calcul, dans la méthode ou autre, mais je sais avoir faux.
    Donc si quelqu'un pouvait m'aguiller, ce serait fort gentil de sa part.
    Merci d'avance,
    Cordialement, Shadoow59

    -----

  2. Publicité
  3. #2
    jiherve

    Re : Problème de Checksum

    Bonsoir,
    c'est la tout le problème des checksum, il existe moult façon de les calculer.
    ici il doit s'agir d'un XOR bit à bit donc une somme directe SANS RETENUE entre bits adjacents.
    JR
    l'électronique c'est pas du vaudou!

  4. #3
    Shadoow59

    Re : Problème de Checksum

    Sans retenue? Cela signifie que par exemple, 0x15 xor 0x16 équivaut à 0x21 ?
    Car le livre ne donne qu'un exemple un peu inutile disant que "0x02 xor 0x4D = 0x4F" qui ne m'aide donc en rien.

  5. #4
    Jack
    Modérateur

    Re : Problème de Checksum

    Citation Envoyé par Shadoow59 Voir le message
    Sans retenue? Cela signifie que par exemple, 0x15 xor 0x16 équivaut à 0x21 ?
    Car le livre ne donne qu'un exemple un peu inutile disant que "0x02 xor 0x4D = 0x4F" qui ne m'aide donc en rien.
    Un XOR est un XOR, donc pas de retenue. L'exemple est suffisamment parlant. Que voudrais-tu de plus?

  6. A voir en vidéo sur Futura
  7. #5
    jiherve

    Re : Problème de Checksum

    Re
    non :
    Code:
    0x15 = 00010101
    0x16 = 00010110
    xor  = 00000011
    ce qui correspond à l'exemple "0x02 xor 0x4D = 0x4F"
    il faut écrire les données en binaire comme je l'ai fait et compter les '1' dans chaque colonne : si le compte est pair le résultat sera donc '0' et '1' si le compte est impair.
    capice ?
    JR
    Dernière modification par jiherve ; 02/03/2014 à 17h12.
    l'électronique c'est pas du vaudou!

  8. #6
    Shadoow59

    Re : Problème de Checksum

    Ah d'accord je comprend mieux! Je dois d'abord tout traduire en binaire, puis faire le xor! C'est la première fois que je suis confronté à cela, donc je ne savais pas comment prendre le problème. Je te remercie de ta réponse et je teste cela de suite!

  9. Publicité
  10. #7
    Shadoow59

    Re : Problème de Checksum

    Après les calculs, cela fonctionne bien, donc je te remercie grandement de m'avoir aidé ^^ Je note cela sur une fiche histoire de me souvenir de réviser ça dans la soirée, merci encore!

  11. #8
    jiherve

    Re : Problème de Checksum

    last,
    content d'avoir pu t'aider, à la prochaine
    JR
    l'électronique c'est pas du vaudou!

Discussions similaires

  1. Probleme de calcul de checksum dans une trame STX...ETX
    Par common dans le forum Électronique
    Réponses: 0
    Dernier message: 01/11/2012, 12h55
  2. Checksum XOR
    Par m_rille dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 04/10/2011, 14h44
  3. Problème:CMOS checksum error
    Par calypso06 dans le forum Matériel - Hardware
    Réponses: 13
    Dernier message: 24/11/2010, 23h45
  4. Calcul Checksum pour Transfert RS232
    Par PatrickS77 dans le forum Matériel - Hardware
    Réponses: 1
    Dernier message: 30/08/2006, 19h40
  5. rs232 and checksum
    Par Xman_fr dans le forum Logiciel - Software - Open Source
    Réponses: 21
    Dernier message: 03/08/2006, 16h37
Découvrez nos comparatifs produits sur l'informatique et les technologies.