datatom
15.05.2012, 21:29
Hallo zusammen,
ich habe einen Schrittmotor der sich mit ganzen Schritten 1,8° pro Schritt dreht. Nun möchte ich den Schrittmotor auf 180° drehen. Ich habe im Moment keinen Schrittmotor zur Verfügung und möchte die Frage stellen, ob ich mit dem unten stehenden Programm den Schrittmotor auf 180° gedreht bekomme:
Config Timer1 = Timer , Prescale = 64 ' Stiftleiste JP 1; Pin 26
Enable Timer1
On Timer1 Timer_irq
Enable Interrupts
''''''''' Timer1 = 64911
Do
Toggle Led
Waitms 200
Loop
End
'Intervall
Timer_irq:
Timer1 = 64286. '200 Hz
Schrittzaehler = Schrittzaehler + 1
Stepper1_step = 0 : Waitus 1 : Stepper1_step = 1
If Schrittzaehler = 100 Then
Timer1 = 0
Schrittzaehler = 0
End If
Return
Ich habe mir gedacht, damit der Motor stehen bleibt setze ich den TIMER1 einfach auf 0. Wenn ich den Motor wiederum um 180° drehen lassen will setze ich den TIMER 1 einfach wieder auf 64286.
Stimmt das so?
Falls nicht, wie kann ich den Schrittmotor auf einen bestimmten Winkel stellen?
Vielen Dank.
Grüße
datatom
ich habe einen Schrittmotor der sich mit ganzen Schritten 1,8° pro Schritt dreht. Nun möchte ich den Schrittmotor auf 180° drehen. Ich habe im Moment keinen Schrittmotor zur Verfügung und möchte die Frage stellen, ob ich mit dem unten stehenden Programm den Schrittmotor auf 180° gedreht bekomme:
Config Timer1 = Timer , Prescale = 64 ' Stiftleiste JP 1; Pin 26
Enable Timer1
On Timer1 Timer_irq
Enable Interrupts
''''''''' Timer1 = 64911
Do
Toggle Led
Waitms 200
Loop
End
'Intervall
Timer_irq:
Timer1 = 64286. '200 Hz
Schrittzaehler = Schrittzaehler + 1
Stepper1_step = 0 : Waitus 1 : Stepper1_step = 1
If Schrittzaehler = 100 Then
Timer1 = 0
Schrittzaehler = 0
End If
Return
Ich habe mir gedacht, damit der Motor stehen bleibt setze ich den TIMER1 einfach auf 0. Wenn ich den Motor wiederum um 180° drehen lassen will setze ich den TIMER 1 einfach wieder auf 64286.
Stimmt das so?
Falls nicht, wie kann ich den Schrittmotor auf einen bestimmten Winkel stellen?
Vielen Dank.
Grüße
datatom