-
-
Erfahrener Benutzer
Fleißiges Mitglied
Drehencoder entprellen?
Hallo,
ich hab mir von csd-electronics einen Drehencoder gekauft.
Hab den jetzt an meinen Atmega16 hängen
Den A-Ausgang hab ich an einen Interrupt(INT2 da kein anderer mehr frei ist)
Ich frage in der ISR nur ab ob der B-Ausganbg 0 oder 1 ist und je nach dem springe ich zu einem label wo er die variable incrementiert oder decrementiert.
Nun mein Problem:
Im großen und ganzen funtkioniert es schon, nur überspringt er mir manchmal werte oder geht in die Falsche Richtung ( ich dreh hoch, er zählt runter) etc.
Ich vermute das es am Kontaktprellen liegt.
Nur wie kann ich das Entprellen?
Per Software hab ich mal nach dem aufruf eine kleine Pause ( 500us) eingefügt. Das bringt etwas aber es ist nicht berauschend.
Per Hardware habe ich mir gedacht kleine RC Kombinationen zwischen Encoder und Controller zu hängen.
mfg Benedikt
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen