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.
>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...)
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
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.
>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)
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....
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.