Forum: Mikrocontroller und Digitale Elektronik suche intelligenten Schrittmotor-Treiber


von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Ich kenne bis jetzt zwei Sorten von Stepper-Treibern:

a) reine Strom-Treiber ("UL... irgendwas"), die richtige Schrittfolge 
und das Timing für die vier Anschlüsse muss der steuernde MC in Echtzeit 
liefern

b) die Dinger mit "DIR" und "STEP" und diversen Config-Pins für 
Vollschritt/Halbschritt etc. Auch hier folgt die Reaktion aber nur im 
direkten zeitlichen Zusammenhang mit Step/Dir.

Was ich suche, ist ein Stepper-Controller mit eigener 
"Job-Warteschlange", die dieser einfach nach und nach abarbeitet, also 
z.B. man trägt in die Liste ein:

- 75 Schritte, links rum, Speed 100ms, Vollschritt, danach
- 30 Schritte, rechts rum, Speed 10ms, Halbschritt, danach
- Pause 2s, danach
- 25 Schritte, rechts rum, Speed 25ms, Halbschritt ... usw.

Gibts sowas fertig in einem Chip?

Wenn nicht, kann man das ja mit einem MC als eigenes Modul bauen, wäre 
aber nett ... Danke für Infos!

von Johannes S. (Gast)


Lesenswert?

das macht im Prizip eine 3D Drucker Hardware, nimm eine billige Kombi 
aus Mega2560 und CNC Shield oder etwas moderneres wie SKR 32 Bit Boards.
Die Befehle sind G-Code Standard und machen genau das was du 
beschreibst. Dazu gibt es G-Code Player als PC Software die dann diese 
Sequenzen aus einer Datei abspulen, aber das sind simple Textzeilen die 
man einfach selber erzeugen kann.

von MaWin (Gast)


Lesenswert?

Frank E. schrieb:
> Gibts sowas fertig in einem Chip?

Trinamic.

Wird aber nutzlos, wenn man 2 oder mehr Achsen synchronisieren soll.

von Maxe (Gast)


Lesenswert?

Frank E. schrieb:
> Gibts sowas fertig in einem Chip?

L6470 von ST.

Hab ich auch hier über das Forum empfohlen bekommen.

von GRBL (Gast)


Lesenswert?

Ein Arduino mit GRBL

von Jobst M. (jobstens-de)


Lesenswert?

Frank E. schrieb:
> Gibts sowas fertig in einem Chip?

Ich könnte Dich an meiner Software teilhaben lassen. (ASM!)
Benötigt aber neben einem ATmega88-328 noch

Frank E. schrieb:
> b) die Dinger mit "DIR" und "STEP" und diversen Config-Pins

Genauer: DRV8825

Features:
- RS485
- ASCII-Kommandos
- 8 Adressen + Broadcast
- Absolute Zieleingabe signed int 32 (+/-2G)
- Geschwindigkeit bis 192kHz
- Stufenlose Beschleunigung/Rampe einstellbar.
- Microstepping per Kommando einstellbar.
- Open-Drain Ausgang für Aktivität.

Pause könnte ich noch nachrüsten ... bringt aber nicht viel, da die 
Daten nicht gepuffert werden. Es muss die Action-Leitung berücksichtigt 
werden.


Gruß
Jobst

von m.n. (Gast)


Lesenswert?

Frank E. schrieb:
> Wenn nicht, kann man das ja mit einem MC als eigenes Modul bauen, wäre
> aber nett

Kann man: http://mino-elektronik.de/Generator/takte_impulse.htm#bsp7

von Carsten-Peter C. (carsten-p)


Angehängte Dateien:

Lesenswert?

Moin, wie Jobst kann ich Dir meinen Treiber anbieten. Der braucht einen 
ATmega1284p und setzt HPGL in Impulse und Richtung um. Wird über die 
serielle Schnittstelle gesteuert. Kann aber keine Pausen. Nutzt fast den 
gesamten SRAM als Ringspeicher. Wenn der voll ist, werden die Daten über 
CTS gesteuert. In ASM geschrieben. Es können Textdateien gesendet 
werden.
Gruß Carsten

: Bearbeitet durch User
von Pandur S. (jetztnicht)


Lesenswert?

Allenfalls lohnt es sich die Arbeit zu sparen unf gleich einen Motor zu 
nehmen der das alles Kann. Sie Trinamic zB  PD20-1-1210. Die sind nicht 
so teuer.

: Bearbeitet durch User
von Johannes S. (Gast)


Lesenswert?

Pandur S. schrieb:
> Die sind nicht
> so teuer.

das ist aber relativ... Für den Preis kann man 2 low cost 3D-Drucker 
oder CNC Mini Maschinen schlachten und hat alles incl. mehrerer SM, 
Ansteuerung, Mechanikteilen und Netzteil.
Und mit G-Code standardisiert und gut dokumentiert: absolute oder 
relative Positionierung mehrerer Achsen, mit einstellbarer 
Beschleunigung, zusätzliche Schalt/PWM Ausgänge für weitere Funktionen 
usw.

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.