Hallo! Ich nutze einen ATmega324 mit dem TMC2130, um einen 3D-Drucker-Stepper zu steuern. Aktuell verwende ich den Treiber im Standalone-Mode (SPI_MODE=0) mit der folgenden Konfiguration: cfg0 = 1 cfg1 = 0 cfg2 = 0 cfg3 = 0 cfg4 = 0 cfg5 = 1 cfg6 = 0 Und den STEP-Eingang des Treibers toggelt der AVR mit 10Hz. Jedoch bewegt sich der Stepper kein Stück, es wird auch kein Strom verbraucht. Jedoch ist der DIAG0-Ausgang auf HIGH, es wird also ein DRIVER_ERROR signalisiert. DIAG0 bleibt auch auf HIGH, wenn ich den Leistungsteil abschalte (DRV_ENN_CFG6 = 1). Hat jmd Erfahrung mit dem TMC2130 und hat eine Idee, was die Ursache für den DRIVER_ERROR sein kann?
Wie sieht die komplette Beschaltung aus (Schaltplan)? Wenn man z.B. den Clk-Eingang unbeschaltet lässt, dann ist der Treiber ohne Funktion.
Hallo! Hier der Schaltplan. Habe nochmal das Ansprechen des Treibers über SPI probiert, der Fehler bleibt bestehen...
Ergänzung zum Schaltplan: Der CLK-Eingang des TMC2130 wird vom ATmega auf LOW gezogen. Der AIN_IREF-Pin soll später ein PWM-Signal liefern, ist aktuell aber als µC-Eingangspin (ohne Pullup) konfiguriert. Der DRV_ENN_CFG6-Eingang (Driver Enable) ist auf LOW.
Sieht eigentlich alles korrekt aus. Ich würde mal CFG3 offen lassen (externe Referenz) und an AIN verschiedene Spannungen (0-2,5V) testen, ob sich da etwas beim Stromverbrauch ändert.
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.