[Bascom-AVR]: Abfrage Panasonic Encoder - aaarrgggh

OP #998417
Hallo zusammen!

Ich habe jetzt schon einige Tage vergeblich versucht, den Drehencoder 
von Panasonic (die Ausschussteile von Pollin ;) zur Mitarbeit zu 
bewegen.

Die Bascom-Funktion "Encoder" funktioniert nicht richtig, ASM- und 
C-Umsetzungen der Encoder-Abfragen von Peter Dannegger und der 
Alternativen brachten leider keinen Erfolg (entweder mein Unvermögen 
oder einfach ungeeignet).

Dann habe ich noch einmal ganz von vorne angefangen und heraus gekommen 
ist das angehängte Bascom-Programm.

Mit meinem Testaufbau kann ich nun recht zuverlässig alle 32 
Raststellungen in Einer-Schritten erkennen. Prellen ist "imho" kein 
Thema.

Um alle Raststellungen auch bei hohen Drehgeschwindigkeiten zuverlässig 
erkennen zu können, muss die ISR mindestens 2000 mal pro Sekunde 
angesprungen werden. Deshalb ist es auch nicht sinnvoll, die 
Encoder-Abfrage in die Tasten-Entprell-ISR zu integrieren.

Getestet wurde auf einem myAVR-Atmega8 Experimentierboard mit 3,6864 MHz 
Taktfrequenz.

Im Programm sind selbstverständlich Prescale und Timer-Voreinstellung 
der eigenen Taktfrequenz anzupassen.

Vielleicht kann jemand das Programm gebrauchen.

Viel Spaß damit!

Grüße von Tom
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.