Hallo,
wieviel A kann Deine Stromquelle liefern, und
wieviel A benötigen die Motoren ?
Der Motortreiber kann nur ca. 2*600mA
Zum Programm,
Es werden insgesamt 6 Ports (Ausgänge) zum Steuern der zwei Motoren gebraucht, diese muss man alle auf Ausgang stellen.
Um nun die Drehrichtung der Motoren einzustellen müssen immer zwei zusammengehörige Ports gesetzt werden.
Das sind PB0, PB1 für den einen, und PC6, PC7 für den anderen Motor,
PWM kommt an PD4 und PD5 raus.
In Deinem Programm werden die Ports überhaupt nicht verwendet !
Um eine Richtung für einen Motor einzustellen muss dann zB. PB0 auf 1 und PB1 auf 0 gestellt werden, oder genau anders rum für die andere Richtung.
Wenn beide auf 0 oder beide auf 1 sind kann sich nichts drehen.
Code:
PORTB &= ~((1<<PB0)|(1<<PB1)); // beide auf 0
PORTB |= (1<<PB0); // einen auf 1
PS:
Datenrichtungsregister und Drehrichtung für den Motor nicht verwechseln, das sind verschiedene Sachen.
Lesezeichen