Forum: Mikrocontroller und Digitale Elektronik MC mit Inkrementalzähler


von Paul Momsen (Gast)


Lesenswert?

Gibt es Microkontroller, die an die man direkt einen Weggeber
anschließen kann, der zwei Sinussignale ausgibt? Die aktuelle Positopn
soll dann in einem Register abgespeichert werden.

Alternativ könnte ich auch einen Microkontroller verwenden, der
Eingänge besitzt um Pulse zu zählen.

Die Auflösung sollte bei 24 Bit liegen.
Wichtig ist nur, das die Werte Hardwaremäßig (Zählregister)
abgespeichert werden und ich zu jeder Zeit die aktuelle Position
auslesen kann.

Zu dem sollte der Microkontroller drei PWM Signale ausgeben können.

von inoffizieller WM-Rahul (Gast)


Lesenswert?

>Gibt es Microkontroller, die an die man direkt einen Weggeber
>anschließen kann, der zwei Sinussignale ausgibt? Die aktuelle
>Positopn soll dann in einem Register abgespeichert werden.

Klinkt nach einen Gray-Code-Encoder. AVR-Code gibt es dazu in der
Codesammlung.

>Die Auflösung sollte bei 24 Bit liegen.
Das sind 3 Bytes... Wie man die organisiert, ist einem selbst
überlassen. AVR-Timer haben nur 16-Bit, können aber durch
Überlauf-Interrupt-Auswertungen auch "aufgebohrt" werden.
Rein hardwaremässig wird das dann aber schwierig...

>Zu dem sollte der Microkontroller drei PWM Signale ausgeben können.
Sollten AVR hinbekommen.

Interessant wäre, mit welchen Frequenzen bei dem ganzen Spaß gearbeitet
werden soll.
Es kann auch sein, dass 16-Bit-Controller, Zähler mit mehr als 16Bit
(z.B.32Bit) realisieren (davon hab ich aber keine Ahnung...)

von Olaf (Gast)


Lesenswert?

Die wichtigste Frage die man ueberhaubt stellen muss ist in der Tat nach
der Samplingfrequenz fuer den Encoder. Registerbreite macht jeder
Controller nebenbei. Es muss aber keinesfalls so sein das er schnell
genug ist.

Olaf

von yalu (Gast)


Lesenswert?

Was für einen Weggeber, der zwei Sinussignale ausgibt, meinst du? Einen
Resolver?

Soll die Wegmessung absolut oder relativ erfolgen, d.h. willst du
sofort nach dem Einschalten die aktuelle Position wissen oder nur die
Positionsänderung seit dem Einschalten?

Für beides gibt es Geber mit unterschiedliche Messprinzipien und
unterschiedlichen elektrischen Schnittstellen. Von letzteren hängt es
letztendlich ab, ob und wie du den Geber an einen bestimmten uC
anschließen kannst.

von Paul Momsen (Gast)


Lesenswert?

>Was für einen Weggeber, der zwei Sinussignale ausgibt, meinst du?

Der Weggeber ist schon eine Art Resolver. Die Abtastung findet aber
optisch statt. Das Augangsfrequenz beträgt je nach Geschwindigkeit max.
100kHz. Die beiden Sinussignale sind um 90° versetzt.

>Soll die Wegmessung absolut oder relativ erfolgen?

Die Wegmessung erfolgt relativ. (Die Absolutposition kann man sich ja
durch eine Referenzfahrt holen)

von Bernd R. (Firma: Promaxx.net) (bigwumpus)


Lesenswert?

Gähn...

Sieh mal bei den PIC18Fxx31 nach,
die haben einen QE-Eingang (Encoder) und PWM-Ausgänge für 3-4
Halbbrücken. Digitale Filter der Eingänge, 3 Hallsensoren für
BLDC-Motoren oder BEMF kann man auch anschließen....

von Paul Momsen (Gast)


Lesenswert?

Der PIC18Fxx31 ist ein guter Tipp, allerdings hat der nur ein 16Bit
Register um die Position abzuspeichern. Lässt sich das irgendwie
erweitern? Ich habe mit PIC´s noch nie gearbeitet.

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.