Fisch-Ei
07.07.2005, 20:42
ich habe mir vor kurzem einen unipolaren, billigen schrittmotor von AEG bei reichelt (bestell-nr: P 5340) besorgt.
nun wollte ich ihn per µC ansteuern, wie es hier im roboternetz beschrieben ist. allerdings funktionierte dies nicht. mein schrittmotor wackelte nur in minimalen intervallen hin und her. also versuchte ich mich daran, unterschiedlichste kombination zu probieren. schließlich habe ich folgenden funktionierenden code gebastelt:
...
#define delay_stepper 5
...
PORTB = 0b00001000;
_delay_ms(delay_stepper);
PORTB = 0b00000100;
_delay_ms(delay_stepper);
PORTB = 0b00000001;
_delay_ms(delay_stepper);
PORTB = 0b00000010;
_delay_ms(delay_stepper);
...
warum funktioniert das mit dem code? ist der schrittmotor vielleicht etwas zu billig gewesen? warum geht es nicht mit dem vorgegebenen prinzip?
PS: wie schließt ihr euren motor an die räder an (wenn ihr eine untersetzung mit einbaut)? die frage kommt daher, weil an meiner motorstange ein zahnrad "klebt"!
danke im voraus für eure antworten
nun wollte ich ihn per µC ansteuern, wie es hier im roboternetz beschrieben ist. allerdings funktionierte dies nicht. mein schrittmotor wackelte nur in minimalen intervallen hin und her. also versuchte ich mich daran, unterschiedlichste kombination zu probieren. schließlich habe ich folgenden funktionierenden code gebastelt:
...
#define delay_stepper 5
...
PORTB = 0b00001000;
_delay_ms(delay_stepper);
PORTB = 0b00000100;
_delay_ms(delay_stepper);
PORTB = 0b00000001;
_delay_ms(delay_stepper);
PORTB = 0b00000010;
_delay_ms(delay_stepper);
...
warum funktioniert das mit dem code? ist der schrittmotor vielleicht etwas zu billig gewesen? warum geht es nicht mit dem vorgegebenen prinzip?
PS: wie schließt ihr euren motor an die räder an (wenn ihr eine untersetzung mit einbaut)? die frage kommt daher, weil an meiner motorstange ein zahnrad "klebt"!
danke im voraus für eure antworten