[RF/Radioelec] Calcul d'un checksum
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Calcul d'un checksum



  1. #1
    dje8269

    Calcul d'un checksum


    ------

    Bonjour à tous,

    Je bricole actuellement sur des modules radio .

    Pour leurs configuration je dois pouvoir dialoguer avec eux. Afin d'envoyer des paramétres il faut dans ma trame que j'envoi un checksum .

    J'ia des exemples mais je ne comprends pas comment ce checksum est calculé.

    Un bon exemple vaut certainement un long discours, surtout que je ne connais pas bien .

    Voici un extrait de la notice :
    8 The command interface
    In the command mode, communication with the module occurs in the form of predefined commands. These commands must be sent in telegrams according to the format described in Table 3.
    Start signal
    Command
    No. of data
    Data (var.)
    Checksum
    Table 3 Telegram format in the command mode
    Start signal: STX = 0x02
    Command: One of the predefined commands according to section 13 (1 byte)
    No. of data: Specifies the number of data in the following field of variable length and is limited to 128 in order to prevent buffer overflow (1 byte)
    Data: Variable number of data or parameters (maximum 128 byte, LSB first)
    Checksum: XOR relation of the preceding fields including the start signal STX, i.e. 0x02 ^ command ^ no. of data ^ data byte 0 ... (1 byte)
    En prenant une commande exemple :

    8.2.1 CMD_SERIALNO_REQ
    This command can be used to query the individual serial number of the module.
    Format:
    0x02 0x0B 0x00 0x09
    Return:
    0x02 0x4B 0x04 < 4-byte serial number > < CS >
    Contrary to most other mulit-byte parameters this function returns MSB first. Which means that the first returned byte of the Serial number is the Product-ID (PID).
    Je rentre donc cela dans realterm relié a mon module :0x02 0x0B 0x00 0x09
    la réponse est : 02 4B 04 0B 00 F4 69 DB

    JE n'arrive pas a retomber sur mon DB comme checksum.

    Y'a forcement un truc que je ne saisi pas dans la traduction ou la façon de calculer mais quoi ?

    Merci a vous si vous avez une idée !

    Je pourrais vous sortir d'autre exemples si cela s’avère nécessaire pour vous.

    -----
    C'est en faisant des erreurs; que l'on apprend le mieux !!

  2. #2
    vincent66

    Re : Calcul d'un checksum

    Bonjour,

    Regarde ce que tu peux trouver comme infos, sur wiki p.ex., au sujet du Cyclic Redundency Check, ou CRC...
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  3. #3
    Seb.26

    Re : Calcul d'un checksum

    bah oui, ça fait bien DB ... ??!

    tu fais juste un XOR de chaque octet et ça te donne le checksum (ou alors tu fais un XOR de chaque octet, checksum inclus et ça fait 0 ) ... essaye avec la calculette de Windows tu verras ...
    Dernière modification par Seb.26 ; 04/04/2017 à 20h09.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  4. #4
    dje8269

    Re : Calcul d'un checksum

    Re,

    Effectivement c'était bien ca la formule ! faire un XOR entre chaque donnée !

    Merci beaucoup !
    C'est en faisant des erreurs; que l'on apprend le mieux !!

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : Calcul d'un checksum

    S'il s'agit du circuit AMB8636, c'est marqué dans la doc:
    Checksum: Byte wise XOR combination of the preceding fields including the start signal

  7. #6
    dje8269

    Re : Calcul d'un checksum

    Bonjour,

    Oui JACK, je l'avais signaler dans mon #1, mais le sens de la phrase était un peu confus pour moi! je n'ai donc pas compris tout de suite.

    PS : il s'agit de son petit frère le AMB8420 .
    C'est en faisant des erreurs; que l'on apprend le mieux !!

Discussions similaires

  1. Défi calcul checksum
    Par invite384cf329 dans le forum Matériel - Hardware
    Réponses: 0
    Dernier message: 04/02/2015, 13h39
  2. Problème de Checksum
    Par inviteae17a37e dans le forum Électronique
    Réponses: 7
    Dernier message: 02/03/2014, 17h58
  3. Probleme de calcul de checksum dans une trame STX...ETX
    Par invite638ca161 dans le forum Électronique
    Réponses: 0
    Dernier message: 01/11/2012, 12h55
  4. Checksum XOR
    Par inviteac2dfc51 dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 04/10/2011, 14h44
  5. Calcul Checksum pour Transfert RS232
    Par invitee9004dcd dans le forum Matériel - Hardware
    Réponses: 1
    Dernier message: 30/08/2006, 19h40
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...