Hallo,Hallo liebe Bastler,
heute habe ich meinem Motorfokusser auch ein Upgrade verpasst. An meinem neuen 10" Newton werkelt nun auch ein Nema17 am Baader Diamond Steeltrack. Die Zahnriemen gibt es für 3,-€ und die Zahnriemenscheibe hab ich gedruckt (Gegenstück ist ja Bestandteil des Steeltrack). Läuft erste Sahne und ohne erkennbaren Backlash. Ich muss also nicht immer nur von einer Seite anfahren. Wirklich eine enorme Verbesserung!
Was mich aber enorm gestört hat (und nicht nur mich), ist das Arbeitsgeräusch des A4988 Steppertreibers aus Marcus' (@fehlfarbe) ursprünglichen Projekt. Daher habe ich mir einfach einen TMC2209 Treiber besorgt. Diese Treiber sind der letzte Schrei und in praktisch allen neuen 3D Druckern verbaut. Kosten Stück zwischen 6,-€ und 10,-€ und sind Pin- und Treiberkompatibel zum A4988. Zumindest fast.
Ich habe eine halbe Ewigkeit gesucht, warum alles funktioniert, Ascom Anbindung, Steps an den TMC2209, Richtungssignal, alles - nur der Motor hat sich keinen Milimeter gedreht. Letztlich hat mir Marcus per PN den entscheidenden Tipp gegeben: Beim A4988 ist der Enable Pin ("Einschalter") per Pull-down im nicht angeschlossenen Zustand automatisch aktiviert. Beim TMC2209 ist an gleicher Stelle ein Pull-up vorhanden, der Pin im nicht angeschlossenen Zustand also deaktiviert. Die Lösung ist eine einfache Brücke vom Enable-Pin nach Masse. Dafür kann man sich dann auch die Verdrahtung zum Sleep Pin (beim A4988) sparen, an der Stelle ist beim TMC2209 der Clock Pin (je nach Ausführung). Dafür hat der TMC2209 Auto-Power-Down im Ausgangszustand aktiviert, muss also nicht mehr vom Arduino aus gesteuert werden.
Beim Testen der Brücke nach Masse wollte ich schon wieder das Fluchen anfangen, weil sich vermeintlich noch immer nichts gedreht hat. Da hat mich aber leider mein Gehör getäuscht. Der Motor hat sich sehr wohl gedreht wie er soll, nur eben völlig lautlos. Also wirklich nicht einfach nur sehr, sehr leise - nein, vollkommen lautlos!
Ich habe schon eine hohe Erwartungshaltung an den neuen TMC2209 Treiber gehabt, aber das hat mich dann doch erstaunt.
Jetzt muss ich unbedingt den MAK noch mit dem TMC2209 nachrüsten...
ich kann dir helfen, aber du musst das dann selber mit der Entwicklungsumgebung Visual Studio Code und der PlatformIO Extension durchführen.Jetzt würde ich aber doch gerne das Sleep-Signal von Arduino an den Enable vom TMC2209 anschließen. Nur ist der gelieferte Zustand genau verkehrt. Statt Low ist er ja Hi aktiv. Kann man das in dem Sketch von Fehlfarben nicht irgendwie ändern?
HalloHi Frank @Frank66 ,
ich habe bisher für meine Schrittmotor Projekte einfach zB so ein CNC Board für Arduino Nano genommen:
und bin damit sehr zufrieden.
Ich programmiere den Arduino mit Visual Studio/PlatformIO einfach selber. Ist ja kein Hexenwerk mit der AccelStepper Library und steuere ihn über USB.
Welche Vorteile hätte ich durch so ein Fystec Board?
Kann ich da auch den Microprozessor mit Visual Studio/PlatformIO selber direkt programmieren?
Wo ist Einstiegs/Tutorial Dokumentation für eigene Software/Firmware für diese Fystec Boards?
Es gibt ja auch noch andere. Sind die dann kompatibel?
Gruß
Peter
HalloHallo Dieter,
vielen Dank für den Vorschlag. Leider sieht der Sketch-Auszug anders aus und kommt nicht aus dem Arduino-Motorfocus. So eine Art Änderung kann ich da nicht vornehmen.
Hallo Peter,
auch dir vielen Dank für deine Unterstützung. Mit VS-Code habe ich bis jetzt noch nicht gearbeitet. Habe meine ganzen Sketche mit der "Arduino IDE" bearbeitet und hoch geladen. Hat so weit immer geklappt.
Wenn es sehr große Umstände macht, die ich nicht beherrsche, dann baue ich noch einen Negator (1 Transistor mit 2 Widerstände) ein. Hat auf dem Testboard schon mal funktioniert. Softwarelösung wäre aber eleganter.
VG,
Horst
Hallo Frank,Hallo
ich war gerade gezwungen einen verlöteten 2209 aus einer Platine auszulöten, dabei ist mir ein SMD Wiederstand nahe dem EN Pin verloren gegangen, nach Recherche liegt EN mit 20kOhm an VIO.... den könntest du "runtermeißeln " kaputt geht immer, dann machst du einen externen Wiederstand................
aber mal genau betrachtet, was sind schon 20kOhm, ein externer 1kOhm gegen Masse müsste den Treiber abschalten, und den kann dein Prozessor wieder auf high steuern,
manchmal hakt es im Kopf ;D
oder nach Plus anschalten, je nach dem wie du es benötigst
Gruß Frank
Hallo Peter,Hi Horst @astroh ,
soweit ich es sehe müsste man im Fehlfarbe Projekt nur aktivieren, dass das Treiber Modul (TMC...) korrekt benutzt wird.
Hier die Stelle im src/arduino-motorfocus.cpp:
// #define USE_DRIVER
Das müsste man auskommentieren.
Aber man muss dann mit VSCode das Projekt neu bauen und es zum Arduino hochladen.
Wenn man VSCode und PlatformIO schon mal benutzt hat, ist das kein Problem.
Gruß
Peter
Hallo Horstich glaube, du hast mich noch nicht richtig verstanden. Ich möchte ja den Enable-Pin zum Aktivieren des 2209 nicht auf H setzen, sondern auf L, denn auf H ist er ja schon


Ähm ja, auf die idee hätte ich auch kommen könnenschau dir mal die beiden Grafiken auf der GitHub Seite an:
wusste ich gar nicht, dass es den 28BYJ auch in einer 12V Ausführung gibt.Ich habe 4 mit den 28BYJ und eines mit einem NEMA 11 zusammen mit dem Arduino-Sketch am laufen. Funktionieren super unter INDI und jetzt NINA.
Die 28BYJ gibts auch als 12V Versionen sowie mit verschiedenen Getriebabstufungen, daher aufpassen beim Kauf!
( 28BYJ-48 High quality Stepper motor 12V )
Grüße
Hartmut
Hier hat sich mal einer richtig an dem Teil ausgetobt: 28BYJ-48