TMC222 mit Python und I2C

OP #5117614
Lesenswert?

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
#5117700
Lesenswert?

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.
#5117724
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren