Max. Encoder Ausleserate mit tinyAVR

Gast #1980790
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
(Firma: TravelRec.) Persönliche Seite
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
Gast
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:
> 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

Antwort schreiben

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