Drehgeber auslesen Timer Assembler ATmega

OP #5216833
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
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren