Précédent   Forum FS Generation > Futura-Techno : les forums de l'informatique et des technologies > Électronique
Mot de passe oublié ? Inscrivez-vous !


Réponse
 
Outils de la discussion Modes d'affichage
Vieux 18/05/2006, 17h11   #1
 
Date d'inscription: avril 2006
Âge: 23
Messages: 16
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.
marquesni est déconnecté   Réponse avec citation
Alt Aujourd'hui
Publicité

Beitrag Liens sponsorisés

   
Vieux 18/05/2006, 23h30   #2
 
Date d'inscription: avril 2006
Âge: 23
Messages: 16
Re : Crc

Rebonjour voici la doc du composant

http://pdfserv.maxim-ic.com/en/ds/DS...-DS1986-F5.pdf
marquesni est déconnecté   Réponse avec citation
Vieux 19/05/2006, 00h32   #3
 
Date d'inscription: février 2005
Localisation: heu... je vais demander ^^
Messages: 122
Re : Crc

Comme je le pensais tout est explique dans le datasheet

Il y a l'argorithme d'expliquer avec pas mal de texte
mizuki est déconnecté   Réponse avec citation
Vieux 19/05/2006, 09h59   #4
 
Date d'inscription: avril 2006
Âge: 23
Messages: 16
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.
marquesni est déconnecté   Réponse avec citation
Vieux 19/05/2006, 19h52   #5
 
Date d'inscription: décembre 2005
Localisation: Paris
Âge: 43
Messages: 2 900
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.
PA5CAL est connecté maintenant   Réponse avec citation






Réponse

Tags
crc

Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Télécharger un CRC ? TatSou-Max Internet - Réseau - Sécurité générale 1 06/05/2005 23h31
erreur de crc romelec Logiciel - Software - Open Source 2 14/08/2004 00h03


Les dernières actualités
13/10 09:37 - Google Lunar X Prize : deux nouvelles équipes dans la course
12/10 16:17 - Une nouvelle génération d'écrans souples, plus grands et plus réactifs
12/10 15:22 - En images : quand les astronomes dessinent l'Univers
11/10 15:13 - Sur Mars, Phoenix est à l'agonie au seuil de l'hiver arctique
11/10 13:05 - La Terre vue de l'espace : l'Europe occidentale sans nuage
11/10 10:52 - Des supraconducteurs nanométriques pour une nouvelle électronique
10/10 16:44 - Une centrale solaire pilote près de Bordeaux

Fuseau horaire GMT +2. Il est actuellement 11h44.


Édité par : vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. Tous droits réservés.