Gast
#1535848
Hallo, ich habe eine Frage zur Auswertung eines Drehencoders mit einem FPGA. Im Artikel Drehgeber ist ein Beispielcode in VHDL gegeben, welcher eigentlich auch funktioniert. Ich habe jedoch einen Drehencoder, welcher Rastpunkte nur an den Stellen A=1, B=1 hat. Die Auswertung mit dem gegebenen VHDL-Code gibt dann pro mechanischem Schritt vier Schritte. Nun könnte ich zusätzlich einen Zähler implementieren, welcher das Clock-Enable nur jedes 4te mal auf 1 setzt um so ein korrekt funktionierendes Verhalten zu bekommen. Ich frage mich aber, ob es nicht sinnvoller ist, einen Zustandsautomaten zu entwickeln, der um einen mechanischen Schritt zu detektieren die korrekte Abfolge der 3 Zwischenschritte 01 00 10 auswertet. Wäre dies sinnvoll? Wie könnte ein solcher Automat aussehen? Oder wie würdet ihr vorgehen um die korrekte Anzahl Schritte zu ermitteln? mfg Klaus