Hallo Liebe Mitglieder, ich bin noch ein Anfänger was die programmierung mit Python angeht. Jedoch würde ich gerne einen TMC222 Motorcontroller über den I2C Bus ansteuern. Soweit funktioniert es auch in dem ich zuerst die ganzen Parameter dem Controller sende und anschließend über "SetMotorPosition" im einen Wert vorgebe. das MAcht der Motor auch. Jedoch wäre interessant zu wissen wie ich es schaffe das der Motor nicht nur einmal die Position anfährt. Kennt sich jemand aus mit diesem Controller und könnte mir helfen ? Das wäre super. Ich möchte Keine fertigen Codes habe, sondern nur Denkanstöße da ich momentan echt auf dem Schalch stehe :) Danke schonmal
Andreas V. schrieb: > das der Motor nicht nur einmal die Position > anfährt. Mehrere Positionen hintereinander anfahren lassen.
ja das habe ich gemacht, funktioniert so weit auch aber habe gelesesn das das auch in einer flüssigen bewegung passieren kann und das hätte ich gerne.
Was fehlt Dir an einer flüssigen Bewegung? Man gibt dem TMC222 eine Zielposition, eine Maximalgeschwindigkeit und -Beschleunigung vor und der TMC222 fährt selbstständig diese Position innerhalb dieser Parameter ab. Will man, daß der Motor ständig in Bewegung ist, muß man eben schneller dem TMC222 eine neue, weiter liegende Position vorgeben, bevor er das Ziel erreicht hat.
Die Ziel Position kann ich ihm ja mittels 2 Byte angeben. Das Problem ist wenn ich ihm den Befehl zum weiterfahren zu shcnell gebe überspringt er den Befehl.
Der TMC222 überspringt keinen Befehl. Er fährt immer genau die letzte Position an, die er vorgegeben bekommen hat. Will man mehrere Positionen direkt hintereinander anfahren, muß man regelmäßig die aktuelle Position auslesen und seine weitere Positionsplanung daran anpassen.
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.