PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Rotary Encoder von Pollin



Furtion
01.09.2007, 11:52
Hi,

ich habe diesen Rotary Encoder von Pollin gekauft und möchte diesen nun
auslesen. Stellt auch kein Problem da(benutze die Rutine aus der Bascom
Hilfe). Nun ist das problem wenn ich den Encoder schneller Drehe, kommt
nur noch müll raus. Gibt es eine Möglichkeit das zu Puffern, da ich annehme
er bekommt die Zustände einfach nicht mehr mit.

vajk
01.09.2007, 12:06
Ein Pin muß auf einen Interrupt, der wertet dann ja sich selbst plus einen zweiten Kontakt aus .. somit hast Du Impuls und Richtung. Im Datenblatt steht ja, wie das Schaltdiagramm aussieht. Mußt auch drauf achten, ob du bei steigender oder fallender Flanke den INT auswertest. Mehr kann ich dazu nicht sagen, da ich Bascom nicht kenne.

Furtion
01.09.2007, 12:32
Hi,

kann man dann auch den Bascom befehl nutzrn oder brauch man
da was anderes?

Schokohoernl
01.09.2007, 15:26
hi,

nein, kann man nicht. der bascom-befehl beruht auf reiner software die das ding auswertet. und die ist eben zu langsam für schnelle drehungen.
hab das auch mal programmiert... und so gelöst, dass signal A an nen interrupt angeschlossen wurde. den interrupt auch "change" stellen und bei jedem interrupt überprüfen, ob signal a = signal b ist oder nicht.

je anch dem ist die drehung dann nach links oder rechts.

fertig

MfG

Schoko