Forum: Mikrocontroller und Digitale Elektronik STM32 Enodersignale


von Dennis (Gast)


Lesenswert?

Guten Tag,

für eins meiner Projekte möchte ich gerne ein Positionssignal mit einem 
Analogwert "verheiraten". Der Analogwert wird auf einer getrennten 
Platine AD gewandelt und über SPI an den MUC übertragen.

Nun stelle ich mir die Frage wie ich die Positionssignale (ABN) des 
linear Encoder am besten in den MUC bekomme. Hier ein paar Daten zum 
Encoder:
Auflösung: 50nm
Maximale Verfahrgeschwindigkeit: 25mm/s
Also sind es maximal 500.000 Steps pro Sekunde, damit dürften wir bei 
einer maximalen Frequenz von 62,5kHz laden.

Wie gut lässt sich das ganze mit den integrierten Timern lösen? Es darf 
kein schritt verloren gehen.

Hat jemand Erfahrungen mit Zähler ICs die das ganze per z.B per SPI an 
den MUC übertragen?

Mfg
Dennis

von Encoderbenutzer (Gast)


Lesenswert?

Das kann der STM32 auch von ganz alleine. Suche nach Timern und 
Quadraturencoder, Encodermodus, soetwas.

von m.n. (Gast)


Lesenswert?

Dennis schrieb:
> Hat jemand Erfahrungen mit Zähler ICs die das ganze per z.B per SPI an
> den MUC übertragen?

Ohne zu wissen, was ein MUC ist, und wenn ich Dich richtig verstanden 
habe per IIC-Bus: http://www.mino-elektronik.de/mt12_iic/mt12_iic.htm

Encoderbenutzer schrieb:
> Das kann der STM32 auch von ganz alleine.

Der interpoliert mal so nebenbei? Wohl kaum!

von Wolfgang (Gast)


Lesenswert?

Dennis schrieb:
> Also sind es maximal 500.000 Steps pro Sekunde, damit dürften wir bei
> einer maximalen Frequenz von 62,5kHz laden.

Wie kommst du von 500.000 Steps pro Sekunde auf 62,5kHz?
Was meinst du damit?

von Dennis (Gast)


Lesenswert?

Wolfgang schrieb:
> Wie kommst du von 500.000 Steps pro Sekunde auf 62,5kHz?
> Was meinst du damit?

500.000 Steps verteilt auf 2 Signale und 2 Flanken sind also 125.000 
Flanken pro Sekunde. Das wären dann ja 62,5kHz :)

Ich werde das ganze einfach mal mit einem Nucleo Board aufbauen und 
schauen wie sich der Zähler verhält. Laut Datenblatt sollte eine 
Tastrate vonbis zu 36Mhz möglich sein, also ist mein Anwendungsfall 
absolut kein Problem.

Mfg
Dennis

von Cyblord -. (cyblord)


Lesenswert?

Dennis schrieb:
> 500.000 Steps verteilt auf 2 Signale und 2 Flanken sind also 125.000
> Flanken pro Sekunde. Das wären dann ja 62,5kHz :)

Aber haben Encoder nicht normalerweise 2 Flanken pro Step? Ist das nicht 
gerade der Witz daran?

von m.n. (Gast)


Lesenswert?

Dennis schrieb:
> Laut Datenblatt sollte eine
> Tastrate vonbis zu 36Mhz möglich sein, also ist mein Anwendungsfall
> absolut kein Problem.

Und das "Analogsignal" rührst Du da einfach drunter?

von Wolfgang (Gast)


Lesenswert?

Dennis schrieb:
> 500.000 Steps verteilt auf 2 Signale und 2 Flanken sind also 125.000
> Flanken pro Sekunde. Das wären dann ja 62,5kHz :)

Da zähl noch mal. So sehen die Signale aus:
https://de.wikipedia.org/wiki/Inkrementalgeber#/media/Datei:AB_Signal_and_Ref.svg

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.