einfacher Encoder

OP #4831173
Hallo,

ich möchte mit einem Encoder, der das Signal wie im Bild oben zu sehen 
ist aus gibt. Im Uhrzeigersinn hochzählen lassen, und gegen den 
Uhrzeigersinn herunter zählen lassen. Ich suche jetzt aber erst mal eine 
simple Lösung.  Zb. Über  PD0 (Signal A) und PD1 (Signal B)  beim 
Atmega88 einlesen.  Aber ich komme nicht drauf. Welche kombi ich hier 
auswerten soll, wenn ich zb. A hochzähle, und dann die Richtung wechsle, 
wie ich B runter zählen lassen kann.  Ich stelle mir das so vor
1
 if (!(PIND&(1<<PD0))) {A++;}
  oder , wenn A=1 & B !=1 A++ sonst B--. Hätte hier jemand mal nen Tipp 
für mich? Ausser die Suchfunktion gray Code usw…. wenn ich zum 
höchzählen nur High auswerte und runter nur Low, dann geht sich das auch 
nicht aus

Grüsse Huber
Angehängte Dateien:
AB encoder auswerten geht besser mit (flank)interrupts. Wen A eine 
LOW-HIGH Uebergang sieht, gehts du in ISR. In ISR konnen sie dan die 
abhangig von Zustand  B eine Zaehler up oder down aenderen. Mit eine 
HIGH_LOW Flanke das geleiche, aber jetz invers zaehlen. Nur die actuelle 
Zustand anschauen geht nicht !
Gast
Jan H. schrieb:
> AB encoder auswerten geht besser mit (flank)interrupts.

Das ist nicht nur aus Prinzip eine ganz schlechte Idee und funktioniert 
nur mit idealen Signalen, nach der Beschreibung gehen auch die Flanken 
an B verloren und die Auflösung wird halbiert.

Georg

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 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.