Forum: Mikrocontroller und Digitale Elektronik Max. Encoder Ausleserate mit tinyAVR


von Michael (Gast)


Lesenswert?

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

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

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.

von Falk B. (falk)


Lesenswert?

@  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

von Michael (Gast)


Lesenswert?

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

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

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

von Entwickler (Gast)


Lesenswert?

>500kHz sind zu wenig.

Und wieviel wäre ausreichend?

von Entwickler (Gast)


Lesenswert?

P.S.: Ich habe einige THCT12024 zu verschenken.

von Peter D. (peda)


Lesenswert?

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
Noch kein Account? Hier anmelden.