Ciao,
Encodeurs fonctionnent comme vous avez écrit, soit une onde carrée plus un autre décalage de phase de 90 °.
A l'intérieur du Master est un algorithme complexe qui compte, comprendre la direction et élimine de nombreux types d'erreurs.
Par exemple, les deux signaux ne peuvent pas changer ensemble, si elles font défaut est détecté et corrigé.
Voici une explication générique du codeur:
https://www.phidgets.com/docs/Encoder_Primer
Voici la théorie de la méthode (avec une table d'états), nous utilisons pour corriger les erreurs:
https://www.edn.com/design/integrated-circuit-design/4363949/Decode-a-quadrature-encoder-in-software
Les détails que vous pouvez les trouver dans le firmware du Maître que vous téléchargez à partir d'ici:
https://www.theremino.com/technical/schematics#masterv5