TMC2209 mit AccelStepper

Moin,

ich möchte meinen TMC2209 Treiber mit der AccelStepper Libary verwenden jedoch verstehe ich nicht wieso mein Motor sich nicht dreht.

TMC2209Stepper driver(&SERIAL_PORT, R_SENSE, DRIVER_ADDRESS);   // Create TMC driver

#include <AccelStepper.h>
AccelStepper stepper = AccelStepper(stepper.DRIVER, D6, D5);

Setup:

  driver.begin();
  driver.toff(5);                       // Enables driver in software
  driver.rms_current(RMS_CURRENT);      // Set motor RMS current (mA)
  driver.microsteps(MICROSTEPS);        // Set microsteps

  driver.en_spreadCycle(SPREADCYCLE);   // Toggle spreadCycle on TMC2208/2209/2224
  driver.pwm_autoscale(true);           // Needed for stealthChop


  stepper.setMaxSpeed(800);
  stepper.setAcceleration(800);
  stepper.setEnablePin(EN_PIN);
  stepper.enableOutputs();

Loop:

stepper.move(6000);
stepper.run();

Es passiert garnichts.

Danke!

Hallo,
hast Du Dir die Doku zu dem Treiber mal reingezogen.

das scheint etwas komplexer zu sein, das mit der Seriellen Schnittstelle.... ? Aber ich kenne das Ding nicht.
Heinz

Der TMC2209 kann in ganz verschiedenen Betriebsmodi laufen.
Welche TMC2209-Platine hast du denn.
Der SilentStepStick von Watterrot kann auch in einem Modus betrieben werden bei dem der Strom über das kleine Poti auf der Treiberplatine eingestellt wird.

Wenn man die Step/Dir-Eingängen direkt benutzt ist das ein Kinderspiel.

Poste mal den Link wo du den Code gefunden hast
Poste deinen kompletten Sketch
vgs

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.