Bluescreen
31.03.2005, 22:05
Hi!
Ich möchte gerne einen unipolaren Schrittmotor mit Hilfe von VB über den LPT Port steuern.
Dazu habe ich http://www.wolfgang-back.com/PDF/Schrittmotor.pdf durchgelesen und wie beschrieben (S. 7) die Schaltung mit dem ULN2803A zusammengelötet.
Ich habe mir dazu selber ein Programm mit VB geschrieben:
Private Sub Timer1_Timer()
If n = 1 Then Out &H378, 36
If n = 2 Then Out &H378, 20
If n = 3 Then Out &H378, 24
If n = 4 Then Out &H378, 40: n = 0
n = n + 1
End Sub
Das ganze läuft über die INPOUT32.dll (vgl. http://www.activevb.de/tutorials/tut_parallel/parallel.html ) und ich habe die Ausgänge 0 bis 3 (Pin 2 bis Pin 5) belegt.
Ein Timer (eingestellt auf 500ms) soll also den Schrittmotor immer um einen Schritt weiter bewegen. In welche Richtung ist vorerst egal. Hauptsache er bewegt sich!
Mein Problem ist jetzt, dass der Motor sich einmal nach rechts bewegt, dann garnichts macht und dann wieder einmal nach links. Er scheint einen Schritt zu überspringen, da er nur jede Sekunde einen Ruck macht. Was habe ich falsch gemacht? Der Motor ist aus einem uralten Diskettenlaufwerk und scheint noch in Ordnung zu sein, da man die Anschlüsse einwandfrei identifizieren kann. Die Versorgungsspannung habe ich auf 12V gestellt.
Schonmal vielen Dank für die Hilfe!
Bluescreen
Ich möchte gerne einen unipolaren Schrittmotor mit Hilfe von VB über den LPT Port steuern.
Dazu habe ich http://www.wolfgang-back.com/PDF/Schrittmotor.pdf durchgelesen und wie beschrieben (S. 7) die Schaltung mit dem ULN2803A zusammengelötet.
Ich habe mir dazu selber ein Programm mit VB geschrieben:
Private Sub Timer1_Timer()
If n = 1 Then Out &H378, 36
If n = 2 Then Out &H378, 20
If n = 3 Then Out &H378, 24
If n = 4 Then Out &H378, 40: n = 0
n = n + 1
End Sub
Das ganze läuft über die INPOUT32.dll (vgl. http://www.activevb.de/tutorials/tut_parallel/parallel.html ) und ich habe die Ausgänge 0 bis 3 (Pin 2 bis Pin 5) belegt.
Ein Timer (eingestellt auf 500ms) soll also den Schrittmotor immer um einen Schritt weiter bewegen. In welche Richtung ist vorerst egal. Hauptsache er bewegt sich!
Mein Problem ist jetzt, dass der Motor sich einmal nach rechts bewegt, dann garnichts macht und dann wieder einmal nach links. Er scheint einen Schritt zu überspringen, da er nur jede Sekunde einen Ruck macht. Was habe ich falsch gemacht? Der Motor ist aus einem uralten Diskettenlaufwerk und scheint noch in Ordnung zu sein, da man die Anschlüsse einwandfrei identifizieren kann. Die Versorgungsspannung habe ich auf 12V gestellt.
Schonmal vielen Dank für die Hilfe!
Bluescreen