Moin Frank,
ja, irgendwo ist da noch der Wurm drin. Ich habe beispielsweise einmal während dem betrieb einen Motor abgeklemmt. Danach ging gar nichts mehr. Aber nachdem ich dann ein paar Wait-Zeiten geändert hatte, ging es wieder. Im moment passiert wiederum gar nichts. Hier mal mein Code
Code:
// Maximalstrom
Var
[...]
data5 : array[1..4] of byte;
MotorNumber : byte;
[...]
data5[1] := 1;
data5[2] := MotorNumber;
data5[3] := 50;
data5[4] := 0;
mDelay( 100 );
TWIout( 43, 10, data5 );
// Drehrichtung
data5[1] := 4;
data5[2] := MotorNumber;
data5[3] := 1;
data5[4] := 0;
mDelay( 200 );
TWIout( 43, 10, data5 );
// Voll-/Halbschritt
data5[1] := 14;
data5[2] := 0;
data5[3] := 0;
data5[4] := 0;
mDelay( 10 );
TWIout( 43, 10, data5 );
// Geschwindigkeit
data5[1] := 8;
data5[2] := MotorNumber;
data5[3] := 10;
data5[4] := 0;
mDelay( 10 );
TWIout( 43, 10, data5 );
// Einschalten
data5[1] := 10;
data5[2] := MotorNumber;
data5[3] := 0;
data5[4] := 0;
mDelay( 10 );
TWIout( 43, 10, data5 );
// Endlos drehen
data5[1] := 6;
data5[2] := MotorNumber;
data5[3] := 0;
data5[4] := 0;
mDelay( 10 );
TWIout( 43, 10, data5 );
Aber ich werde morgen noch ein wenig rumexperimentieren.
Gruß
Johannes
Lesezeichen