Forum: Projekte & Code Drehgeber auslesen Timer Assembler ATmega


von Bernhard S. (bernhard)


Angehängte Dateien:

Lesenswert?

Ein kleines Beispiel, wie ein Drehgeber mit einem TIMER-Interrupt 
ausgelesen werden kann.

1. Kanal-A und Kanal-B abtasten (sampeln)

2. Die Sampel-Bits in ein Register schieben

3. Bitfolge auf Plausibilität prüfen

4. Prüfen, ob eine Kanalumschaltung erfolgt ist

5. Ergebnis in ein weiteres Register schieben

6. Bitmuster vergleichen und Drehrichtung speichern


Die maximale Drehzahl des Gebers wird durch die Abtastrate bestimmt.

Es muss mindesten 4 mal erfolgreich gesampelt werden, damit ein 
Kanalzustand sicher ermittelt werden kann.

Bernhard

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.