PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Warum läuft der Motor mit DIESEM Code?



Fisch-Ei
07.07.2005, 19: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

pebisoft
07.07.2005, 21:25
für das erste programm hast du die kabel verkehrt gesteckt.
zufällig passt der kabelanschluss zu deinem code.
mfg pebisoft

Fisch-Ei
08.07.2005, 09:43
eigenartig, denn laut anleitung werden in zwei schritten jeweils zwei bits auf 1 gesetzt und nicht immer nur eins... ???