Forum: Mikrocontroller und Digitale Elektronik Stepper Controller mit Microstepping


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

Hallo zusammen,

nachdem ich nun wochenlang versucht habe, einen L6228 (Stepper Controler 
& Driver) sauber mit Microstepping zu betreiben, gestehe ich mein 
Scheitern ein :-(

Das Problem ist, dass ich oder der L6228 irgendwo Clocks "verliere", 
speziell wenns zu sehr feinen Vor- und Rückwärtsbewegungen um einen 
Umschaltpunkt herum kommt. Lästig ist das insofern, dass man nicht 
feststellen kann wo sich die State Machine des L6228 grad befindet...

Deshalb suche ich grad nach einer Alternative:

a) sowas wie der L298 und den Rest "zu Fuß" mit einem ATmega328P

b) ein Chip der schon von Haus aus Microstepping beherrscht.


zu a) gibts eine empfehlenswerte Alternative zum (doch schon betagten) 
L298? Schön wäre wenn er zumindest einen Vref-Eingang zu 
Stromwahl/Begrenzung hätte, an den ich dann meinen Microstepping-Sinus 
per PWM anlegen könnte...

zu b) gibts da (leistbare und für Normalsterbliche verfügbare) 
Empfehlungen? Idealerweise nicht-SMD (ich bin ein Old School bastler :-)

Danke, Michi

von Kurti K. (kurti_kurti)


Lesenswert?

Moin Moin,
wie wäre es mit

pololu a4988
oder
pololu easy driver

Gruss

von Viktor N. (Gast)


Lesenswert?

Aeh... Mikrostepping ist Erstens eine Frage des Controllers und zweitens 
eine Frage des Motors. Nicht jeder Motor kann Mikrostepping. Er muss 
dafuer spezifiziert sein. Das ersieht man auch daran, dass das 
Rastmoment des Motors gegen Null geht, optimal Null sein sollte.

von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

Der Motor ist Microstep-Tauglich.

Ich denke ich bin in der Zwischenzeit eh fündig geworden: L6207. Ist im 
Prinzip ein L6228 ohne Sequenzer, die H-Brücken können direkt 
angesteuert werden. Noch dazu fast pin-kompatibel mit dem L6228, sodass 
nur minimale Änderungen am layout notwendig waren.

lg Michi

von eProfi (Gast)


Lesenswert?

Der L6208 wäre auch möglich:
www.st.com/internet/analog/product/63235.jsp

Hier ist es ganz gut beschrieben:
AN1495 Application note
Microstepping stepper motor drive using peak detecting current control
By Thomas Hopkins
http://www.st.com/st-web-ui/static/active/jp/resource/technical/document/application_note/CD00004353.pdf

Verwende bitte die "große Forensuche", zum Thema gibt es ein Dutzend 
Threads.
http://www.mikrocontroller.net/search

von MaWin (Gast)


Lesenswert?

> gibts da Empfehlungen?

Hängt ja von Strom und Spannung ab, über die du NATÜRLICH nichts 
geschrieben hast.

Sonst TB6560A

von Dennis (Gast)


Lesenswert?

Kannst dir auch mal die ICs von Trinamic anschauen , TMC246 z.b. 
jenachdem wieviel strom benötigt wird.

alerdings Smd

von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

L6208 hat wieder eine komplette Schrittsteuer-Logik drinnen, was ich ja 
genau nicht will.

Obwohl ich den L6207 (gibts übrigens auch als L6227 mit geringerem 
Strom) noch nicht in Händen halte, hab ich mal die AVR-Software 
angepasst. Nun, was soll ich sagen: Ich kann Treiber ohne logik nur 
empfehlen, der ganze Code umfasst sicher nur mehr 30% von vorher...

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Hallo Michael!

Schau dir mal die Kombination L6203/L6506 an. Die ist zwar etwas betagt 
und relativ teuer, aber in Bastler-freundlichen Gehäusen erhältlich und 
bis 45V/4A einsetzbar. Siehe auch meine HP-Step, die als Bausatz 
erhältlich ist. Wenn es auch SMD sein darf oder moderner und billiger 
sein soll: A3959 von Allegro. Davon sind allerdings zwei für einen 
Schrittmotor erforderlich.

Mit freundlichen Grüßen
Thorsten Ostermann

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.