Hallo, ich möchte einen optischen Encoder (AB-Signal) mit einem tinyAVR (20 MHz) auslesen. Der aktuelle Zählerstand soll vom tiny per SPI übertragen werden. Was schätzt Ihr, wie hoch darf die Frequenz des AB-Signals werden, damit ich es noch sicher detektieren kann? (Theoretisch 10 MHz, aber der tiny benötigt ja einige loops für Berechnung und zum Bedienen des SPI Interfaces.) Gruß, Michael
Michael schrieb: > Was schätzt Ihr, wie hoch darf die Frequenz des AB-Signals werden, damit > ich es noch sicher detektieren kann? Detektieren heißt, die Pulse sauber zu erkennen. Dazu gehört auch eine Entprellung, wobei die Steilheit der ausgegebenen Flanken auch ausreichend schnell sein muss, um hohe Frequenzen zu erreichen. Aus dem Bauch heraus würde ich sagen, dass über 500kHz Schluss ist. Mit einem XMega mit integrierter Decoder-Hardware dürfte das deutlich schneller gehen. Dort kann auch die DMA-Einheit hilfreich sein.
@ Michael (Gast) >MHz) auslesen. Der aktuelle Zählerstand soll vom tiny per SPI übertragen >werden. Macht bei 8 Bit mindestens 16 Takte, sprich bei 16 MHz CPU-Takt 1 MSps. Real eher die Hälfte oder weniger. Irgendwann ist ein Controller nicht mehr sinnvoll, dann muss Hardware ran, siehe Artikel Drehgeber. MFG Falk
Laut Hersteller kommt aus dem Sensor ein sauberes Gray-Code Signal heraus. Entprellen sollte also nicht nötig sein. 500kHz sind zu wenig. Ich werde mir den XMEGA mal näher anschauen. Danke für den Tipp. Gruß, Michael
Michael schrieb: > Laut Hersteller kommt aus dem Sensor ein sauberes Gray-Code Signal > heraus. Entprellen sollte also nicht nötig sein. Das gilt es herauszufinden ;-). Zum Lesen: http://www.atmel.com/dyn/resources/prod_documents/doc8109.pdf
Michael schrieb: > 500kHz sind zu wenig. Ich werde mir den XMEGA mal näher anschauen. Danke > für den Tipp. Das entspräche einem Encoder mit 512 Schritten, der mit 60.000rpm dreht. Sicher, daß Du so schnell sein mußt? Hab mir grad mal das Datenblatt eines Enocders angesehen: Der Dynapar HS35R schafft nur max 6.000rpm. Peter
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.