Schrittmotor über L6219 ansteuern.

#1809011
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.
Gast #1809019
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
#1809098
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
#1809132
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren