Code Gray

L’idée de ce fil est de présenter le code gray. L’une des applications est de pour pouvoir mesurer la position d’une roue.

 

Gray coded disc
Le principe du code gray est qu’il n’y a qu’une seule commutation de bit entre chaque valeur. Ceci permet de limiter les parasites et les erreurs. 

La conversion binaire vers gray et réciproquement est décrite dans ce fichier C++. Passer du binaire vers le code gray se fait très simplement par un simple décalage et un XOR. L’inverse nécessite d’itérer sur les bits.
La roue est générée par ce fichier C++. Il produit directement des fichiers PGM pour un codage 8, 16, 32, 64, 128 et 256 qu’il est ensuite possible de convertir en JPG. J’ai utilisé la taille d’un CDROM comme référence. Il faut imprimer l’image de telle sorte que sa taille fasse 116mm pour pouvoir le coller directement sur le CDROM. Chaque piste mesure 2×2.54mm soit 2 pas de circuits électronique.

La prochaine étape sera de faire un montage avec un moteur et des capteurs IR et un programme pour lire la position.

This entry was posted in Electronique. Bookmark the permalink.

Comments are closed.