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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.