ok dann poste ich hier mal die Anschlüsse etc

L239D

Pin 1 - 5V
Pin 2 - Port C Pin 0
Pin 3 - Motor weiß (A)
Pin 4 - GND
Pin 5 - GND
Pin 6 - Motor grün (A')
Pin 7 - Port C Pin 1
Pin 8 - 12V

Pin 9 - 5V
Pin 10 - Port C Pin 2
Pin 11 - Motor rot (B)
Pin 12 - GND
Pin 13 - GND
Pin 14 - Motor braun (B')
Pin 15 - Port C Pin 3
Pin 16 - 5V

Ansteuerungsroutine:

void schrittmotor(void) {
static int schritt;
schritt++;
if (schritt > 4) schritt = 1;

if (schritt == 1) PORTC = B00001010;
if (schritt == 2) PORTC = B00001001;
if (schritt == 3) PORTC = B00001101;
if (schritt == 4) PORTC = B00000110;
}

Die Funktion rufe ich in einer Endlosschleife 10mal in der Sekunde auf.


Mir ist gerade noch aufgefallen, dass wenn ich an die Commonschleife 12V anlege (direkt von der Batterie) die ganze Schaltung Strom bekommt obwohl an der Batterie sonst nur noch GND angeschlossen ist und der Spannungsregler also keinen 12V Input hat. Wie kann das denn sein?

Wirklich vielen Dank für deine Hilfe!