Forum: Mikrocontroller und Digitale Elektronik ALPS Rotary Encoder gibt seltsamen Output


von Patrick B. (pbuergi)


Angehängte Dateien:

Lesenswert?

Hallo,

ich versuche grad mechanische Rotary Encoder mittels AVR auszulesen aber 
die blöden Dinger scheint einige Ticks zu verpassen.

Ich habe hier zwei ALPS STEC11B und zwei ALPS STEC12E vom blauen R.
Die etwas hochwertigeren STEC11B funktionieren wie erwartet, d.h. beide 
Signale an A und B bis auf die Phasenverschiebung identisch.
Die billigen STEC12E dagegen scheinen beide defekt zu sein.

Habe 10k Pullups an A und B gehängt, C an Masse und dann nen LA 
drangehängt. Die angehängte Ausgabe stammt von einem STEC12E, der 
langsam im Uhrzeigersinn gedreht wurde (also immer in die gleiche 
Richtung!).

Seh ich das richtig, das das eigentlich nicht passieren sollte und ich 
die beiden Billigdinger getrost in den Mülleimer befördern kann. Die 
zuverlässige Auswertung ist dadurch ja doch erheblich erschwert bis 
unmöglich.
Ich hoff dieser Fehler ist bei den mechanischen Teilen nicht generell 
ein Problem.

Viele Grüße,
buergi

von Yalu X. (yalu) (Moderator)


Lesenswert?

Ich sehe da keinen Fehler. Die Abfolge der steigenden und fallenden
Flanken der beiden Signale entspricht genau den Erwartungen. Du hast nur
etwas ungleichmäßig gedreht.

von Cyblord -. (cyblord)


Lesenswert?

Jup, schnapp dir den Beispielcode hier aus dem Forum und dann klappt 
das.

von Patrick B. (pbuergi)


Lesenswert?

Achso ok jetzt hab ichs verstanden, dachte die beiden Signale sollten 
gleich aussehen, bei den teureren ist das auch so bei meinen Tests. OK 
dann werd ich mich mal ans coden setzen.

Vielen Dank,
buergi

von Yalu X. (yalu) (Moderator)


Lesenswert?

Der STEC11B hat zwei Rastpunkte pro Impuls (30R/15I), der STEC12E nur
einen (24R/24I).

Beim STEC11B liegen die Flanken beider Kanäle immer zwischen den
Rastpunkten.

Beim STEC12E liegen die Flanken von Kanal B ungefähr auf den Rastpunk-
ten, während die Flanken von Kanal A auch hier immer zwischen den
Rastpunkten liegen. Diese Asymmetrie musst du beim Anschließen des
Encoders und bei der Auswertung berücksichtigen. A und B sind nicht
austauschbar.

Diese unterschiedliche Anordnung der Rastpunkte ist auch der Grund
dafür, dass beim STEC12E die On-Phase deutlich kürzer als die Off-Phase
ist, und dass es so schwierig ist, den Encoder so zu drehen, dass bei B
ein halbwegs gleichmäßiges Signal herauskommt.

von Patrick B. (pbuergi)


Lesenswert?

Ah vielen Dank Yalu jetzt hab ichs verstanden, das hatte ich nicht 
bedacht. Empfand das Datenblatt von Reichelt bei den STEC12E als reinste 
Zumutung und hab mir deshalb nur das des STEC11B angeschaut.

Ich merke mir, auch aus schlecht eingescannten japanischen Datenblättern 
kann man durchaus verwertbare Informationen ziehen :)

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.