Forum: Mikrocontroller und Digitale Elektronik TMC222 mit Python und I2C


von Andreas V. (keki9387)


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

von Walter T. (nicolas)


Lesenswert?

Andreas V. schrieb:
> das der Motor nicht nur einmal die Position
> anfährt.

Mehrere Positionen hintereinander anfahren lassen.

von Andreas V. (keki9387)


Lesenswert?

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.

von Walter T. (nicolas)


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.

von Andreas V. (keki9387)


Lesenswert?

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.

von Walter T. (nicolas)


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.

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.