Bonjour, c'est une solution qui a le mérite d'être simple à implémenter, mais qui prend de la place sur le PCB ! On a pas toujours une liberté totale sur sa taille..
En revanche je suis surpris que la maquette ne fonctionne pas. Même sur une plaque d'essais avec des connexions pourries et un câblage approximatif, ça devrait filer droit, du premier coup.
Le principe général de décodage "rapide et dégueu" de signaux en quadrature, est de considérer les deux lignes venant de l'encodeur comme deux bits consécutifs d'un entier (qui variera donc de 0 a 3).
On stocke deux "générations" de cet entier, l'un représentant le dernier état, l'autre représentant l'état précédent. Il suffit alors d'appliquer une table de vérité, une génération en colonne, une génération en ligne, le résultat étant fixé parmi: INC (incrémenter), DEC (décrémenter), et NA (parasite / faux mouvement).
Si l'anglais n'est pas un problème, voir ce lien:
http://www.piclist.com/techref/io/sensor/pos/enc/quadrature.htm qui détaille la table de vérité dont je parle.