Bonjour,
Je n'arrive pas a comprendre comment on calcule un CRC, j'ai lus le tutorial de "dévelloppez" et d'autres infos mais bon....
Je doit calculer le CRC-5 de l'USB pour faire le token. L'équation est x^5+x^2+1 mais sur quelle donnée binaire effectuer le calcul??
Il paraitrait que se soit à l'aide du OUT et ENDP (protocole USB).
J'ai trouvé un exemple (juste??) ci-dessous :
"""""""""
0 0 0 0 . 0 0 0 1 . 0 0 0 0 . 0 0 1 0 . 0 <---- valeur sur laquelle on va effectuer le calcul
1 0 0 1 . 0 1 <---- valeur utilisee pour le calcul
1 0 0 1 . 0 1 0 1 <---- valeur calculee
1 0 0 . 1 0 1 0 <---- valeur utilisee pour le calcul
1 0 1 . 1 1 1 1 . 0 <---- valeur calculee
1 0 . 0 1 0 1 . 0 <---- valeur utilisee pour le calcul
1 1 . 1 0 1 0 . 0 0 <---- valeur calculee
1 0 0 . 1 0 1 0 <---- valeur utilisee pour le calcul
1 1 0 . 1 0 1 0 . 0 <---- valeur calculee
1 . 0 0 1 0 . 1 0 <---- valeur utilisee pour le calcul
1 . 1 0 0 0 . 1 0 <---- valeur calculee
1 0 0 1 . 0 1 0 <---- valeur utilisee pour le calcul
0 0 0 1 . 1 1 0 <---- valeur calculee
1 . 0 0 1 0 .1 <---- valeur utilisee pour le calcul
0 . 1 1 1 0 . 1 <---- CRC5
ici aussi la valeur est envoyee bits de poids faible en premier ce qui donne
D7 D6 D5 D4 D3 D2 D1 D0
1 0 1 1 1 0 0 0
c'est donc 10111000 ou 0xB8 que l'on envoie """"""""
Merci d'avance pour les réponses
-----