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

Crc



  1. #1
    invite47dfc8ff

    Crc


    ------

    Bonjour

    Je rélaise un projet avec un pic 16f876 connecté a un ds1986.
    Celui ci correspond a une Eprom de 64k en ibutton.

    Je doit réaliser des ecriture et des lectures dessus.
    Pour cela je doit utiliser le crc pour verifier que mes valeur sont correct. Mais je n'arrive pas a calculer se CRC.

    Exemple quand j'envoi une donnée sur une zone memoire je recoi un CRC.

    Si j'envoi $00 a l'adresse $0000 je recoi un crc sur 16bit : $FE $BC

    Comment verifier que ce crc est correcte ?

    Je vous remercie pour votre aide.

    -----

  2. #2
    invite47dfc8ff

    Re : Crc

    Rebonjour voici la doc du composant

    http://pdfserv.maxim-ic.com/en/ds/DS...-DS1986-F5.pdf

  3. #3
    invitea192d499

    Re : Crc

    Comme je le pensais tout est explique dans le datasheet

    Il y a l'argorithme d'expliquer avec pas mal de texte

  4. #4
    invite47dfc8ff

    Re : Crc

    Au niveau du crc je n'arrive a le calculer j'ai tiré de la doc que son polynôme était

    crc16= X^16 + X^15 + X^2 + 1

    En page 27 de la doc il y a un algo mais je ne voit pas se qu'ils entendent par 1st stage, 2nd stage....., 15th stage.

    Je continu mais recherche sur se crc.

    Tout du moins quand je réalise mais test sur MPLAB si j'envoie une donné sur une zone mémoire de l'eeprom je reçoit un crc. Mais je ne sais pas si c le bon.

    Exemple:

    Valeur envoyé $00 --> CRC16 reçu : $EB FC

    Valeur envoyé $99 --> CRC16 reçu : $81 3C

    Donc je ne sait pas si ces resultat sont correcte.

    Je suis vraiment perdu et ne voit pas comment le calculer avec l'algo.

    Merci de votre aide.

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

    Re : Crc

    Les informations que tu donnes sont contradictoires ou inccomplètes. Tu indiques que $00 donne $FE BC (post #1) et $EB FC (post précédent).

    Il apparaît que le CRC à calculer a les caractéristiques suivantes:
    - CRC 16 bits standard $8005 (dénommé CRC16 - tout court, en opposition à d'autres CRC 16bits comme le CRC16-CCITT par exemple)
    - valeur initiale nulle
    - résultat complémenté
    - pas de retournement des données

    Toutefois, l'incertitude persiste sur les valeurs auxquelles s'applique le CRC, car il est indiqué (page 24, paragraphe 5) que lors d'une écriture, le calcul du CRC intervient sur (dans l'ordre):
    - l'octet de commande
    - l'octet de poids faible de l'adresse
    - l'octet de poids fort de l'adresse
    - l'octet de donnée

    Pour vérifier que ton calcul de CRC est correct, il faudrait nous donner ces quatre octets, en plus de la valeur du résultat sur 16 bits.

    NB: attention, le processus est différent dès l'écriture du deuxième octets (voir suite du même paragraphe)
    Dernière modification par PA5CAL ; 19/05/2006 à 19h55.

Discussions similaires

  1. Télécharger un CRC ?
    Par invite62021a18 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 1
    Dernier message: 06/05/2005, 23h31
  2. erreur de crc
    Par romelec dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 14/08/2004, 00h03
Découvrez nos comparatifs produits sur l'informatique et les technologies.