Forum: Mikrocontroller und Digitale Elektronik Schrittmotor über L6219 ansteuern.


von Frank M. (frank85)


Lesenswert?

Hallo,

ja ich weiß es gibt haufenweise Threads dazu, aber natürlich nicht zu 
meinem Problem:-).

Den L6219 + Schrittmotor habe ich aus einem alten Drucker ausgebaut.
Ich nutze die Schaltung zusammen mit dem Druckschlitten sprich 
Führungsstange, Keilriemen und Zahnräder.
Die Schaltung wurde von den Entwicklern fast 1:1 aus dem Datenblatt 
kopiert, bis auf die Rs-Widerstände (0,6 Ohm).

Bei mir wird keine große Last betrieben, nur der Druckschlitten selbst.

Folgendes Problem: Der Schrittmotor dreht sich, aber verliert die 
Schritte. Wenn ich die Pausenzeiten vergrößere oder verkleinere wird es 
nicht besser.

1)Muss der Strom langsam erhöht werden (bei mir startet er mit volle 
pulle)?
2)Ist eine PWM nötig?
1
             
2
                PORTA.RA2 = 0;
3
                Delay_ms(30);
4
                PORTA.RA3 = 1;
5
                Delay_ms(30);
6
                PORTA.RA2 = 0;
7
                Delay_ms(30);
8
                PORTA.RA3 = 0;
9
                Delay_ms(30);
10
                PORTA.RA2 = 1;
11
                Delay_ms(30);
12
                PORTA.RA3 = 0;
13
                Delay_ms(30);
14
                PORTA.RA2 = 1;
15
                Delay_ms(30);
16
                PORTA.RA3 = 1;
17
                Delay_ms(30);

Vielen Dank im vorraus.

von Falk B. (falk)


Lesenswert?

@Frank Müller (frank85)

>1)Muss der Strom langsam erhöht werden

Nein.

> (bei mir startet er mit volle pulle)?

Ist OK. Aber man muss die Schrittfrequenz am Anfang entsprechend klein 
machen. Siehe Schrittmotoren

>2)Ist eine PWM nötig?

Nicht zwingend.

MfG
Falk

von spess53 (Gast)


Lesenswert?

Hi

>Die Schaltung wurde von den Entwicklern fast 1:1 aus dem Datenblatt
>kopiert, bis auf die Rs-Widerstände (0,6 Ohm).

Soll das heißen: kein Chopperbetrieb?

>Folgendes Problem: Der Schrittmotor dreht sich, aber verliert die
>Schritte.

Wann?

Du kannst einen Schrittmotor nicht gleich mit voller 
Schrittgeschwindigkeit los laufen lassen. Je nach Motor, Belastung... 
gibt es eine maximale 'Startgeschwingigkeit'. Wenn du die 
überschreitest, verliert der Motor Schritte. Ähnliches gilt auch für das 
Stoppen.

MfG Spess

von Frank M. (frank85)


Lesenswert?

Danke für die fixen Antworten.

Mal angenommen ich muss einen Weg von nur ca.2cm zurücklegen.
Wenn ich jetzt beim Start die Pausenzeiten immer geringer werden lasse, 
dann sollte er doch dann flüssig laufen. Wäre ich dann noch weit 
unterhalb der 2cm?

von Falk B. (falk)


Lesenswert?

@  Frank Müller (frank85)

>Wenn ich jetzt beim Start die Pausenzeiten immer geringer werden lasse,
>dann sollte er doch dann flüssig laufen.

Wenn man es richtig macht. Mach es erstmal komplett GANZ langsam. Dann 
kann man sich steigern.

> Wäre ich dann noch weit unterhalb der 2cm?

Woher soll das hier einer wissen? Lies mal was über Netiquette.

MFG
Falk

von Frank M. (frank85)


Lesenswert?

Ich wollte wissen, wieviel Schritte es benötigt bis der Motor 
einigermaßen schnell dreht.
2cm bezieht sich auf den Schlitten, der -glaube ich-in keinem Drucker 
2cm fährt pro Schritt, dann könnte man ja nichts vernünftiges 
ausdrucken.

Meine Frage nochmal verständlicher: Wie müssen in etwa die 
Pausenabstufungen gewählt werden, um die Geschwindigkeit vernünftig 
erhöhen zu können, ohne dass der Motor herumstottert?
Mir ist nicht ganz klar wie ich das in meinem Code realisieren muss.

Trotzdem Danke.

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.