ich nutze den TMC222 um einen kleinen Schrittmotor mit Zeiger anzutreiben. Der Zeiger soll zu Demo-Zwecken Geschwindigkeiten auf einer Tachoscheibe darstellen können.
Leider ist die Zeigerbewegung immer leicht ruckelnd/vibrierend - und ich kann den Grund dafür nicht eingrenzen. Eigentlich sollte der Zeiger im 1/16 Mikrostepping doch ganz sanft und ruhig laufen - nahezu unabhängig davon was ich in den Motorparametern einstelle, oder?
Wenn ich dem TMC222 mit SetPosition anweise, sich um nahezu 270° zu drehen (sind bei mir grob 2500 Schritte bezogen auf die Nullposition), dann "knattert" der Zeiger da hin. Man kann die Vibration während des Verlaufs hören und auch sehen. Bei sehr lansgamen oder sehr schnellen Geschwindigkeiten hat der Zeiger geradezu geflattert - also von einem sanften Verlauf kann keine Rede sein...
Ich wollte mich erkundigen, ob Sie mir sagen können, welche Parameter da Einfluss haben könnten, oder ob es sich nach einem defekten TMC222 anhört...
Die Motorsettings sind (momentan) folgende:
- Code: Select all
// SetMotorParam:
u8_TWI_TX_Data[0] = TMC222_SlaveAdress;
u8_TWI_TX_Data[1] = 0x89;
u8_TWI_TX_Data[2] = 0xFF;
u8_TWI_TX_Data[3] = 0xFF;
u8_TWI_TX_Data[4] = 0b00000000;
u8_TWI_TX_Data[5] = 0b11110001;
u8_TWI_TX_Data[6] = 0b00010000;
u8_TWI_TX_Data[7] = 0b00000000;
u8_TWI_TX_Data[8] = 0b00001100;
-->
SlaveAdress = 0 (Auslieferungszustand)
Irun = 0
Ihold = 0
Vmax = 15
Vmin = 1
SecPos = 0
Shaft = 1
Acc = 0
AccShape = 0
StepMode = 3
Ich habe den TMC222 aber auch schon mit verschiedenen Motorströmen, Beschleuningungen (AccShape dann natürlich auf 1) und Geschwindigkeitskombinationen betrieben - aber diese läuft bei akzeptabler Zeigergeschwindigkeit noch am Ruhigstem...
Ich bin für jede Hilfe sehr dankbar!
