Hallihallo zusammen,

ich probier grad das erste Mal einen Schrittmotor anzusteuern. Da ich keine Treiberbausteine habe und diese auch sackteuer sind, mach ich das momentan diskret mit zwei H-Brücken.

Als transistoren habe ich leider nur Kleinsignal NPN/PNP Typen da, der maximale Strom beschränkt sich auf 0.5A, was im Testaufbau auch verkraftbar ist. ("Erprobung des Schrittmotor-Prinzips").
Über den Motor weiss ich nicht viel, er hat 4 Anschlüsse, also 2 Spulen drin. Das Tutorial hier hab ich gesehen. Jede Spule hat 7.1 Ohm.
Schutzdioden sind über jede Emitter-Kollektor-Strecke jedes Transistors geschalten, wegen den Induktivitäten.
Das ganze System läuft mit 5V, auch der Schrittmotor (nur Testbetrieb...)

Jede Spule hat noch einen 10 Ohm Widerstand, um den Strom zu begrenzen, da sonst die Transis abrauchen...

Alle 8 Basen hängen einzeln an je einem Pin eines Mega8.

Nun zum Problem.
Ich möchte den Schrittmotor einfach mal im Kreis drehen lassen. Mit einem Taster soll er einen Schritt weiter drehen.
Momentan sieht mein Ansteuerschema so aus:

Zwei Spulen: L1 und L2 (Schrittmotor)

Als erstes wird L1 vom Strom in Richtung x durchflossen.
Als zweites wird L2 vom Strom in Richtung x durchflossen.

Als drittes wird L1 vom Strom in Richtung y durchflossen.
Als viertes wird L2 vom Strom in Richtung y durchflossen.

Diese Reihenfolge hab ich durch ausprobieren rausgefunden.

Nur: Wenn ich diese Reihenfolge auf dem AVR mit meinen zwei H-Brücken laufen lasse, dann dreht der Motor zwar tendenziell in die richtige Richtung, doch er hüft auch ziemlich oft zurück oder auf der Stelle hin- und her.

Wo finde ich die korrekten Ansteuerschemas, also wann ich welche Spule in welcher Richtung mit Strom beschicken muss?

Edit: Mein Motor hat keinen "Common"-Anschluss... wie muss ich die Tabellen im Wiki interpretieren?


Herzlichen Gruss und vielen Dank

Mario