Servus,
Ich hab jetzt nochmal die Spannungen nachgemessen.
Wenn ich den L297 Enable, und ihm Steps sende, werden sie auch ausgeführt, wie es sich gehört.
Wenn ich dann den CW/CCW Pin auf High setze, sollte ja normal der Motor bei den Schritten in die andere Richtung drehen - tut er aber nicht!
Die Ausgänge bleiben unverändert. Wenn der Pin dann wieder auf Low ist, geht alles.
Vielleicht kann ja mal jemand einen Blick auf die Software werfen, aber es würde mich wundern, wenn es an der liegen würde(aber es wäre nicht das erste mal )
Code:
SIGNAL (SIG_UART_RECV) {
BYTE recv=UDR;
if((recv & (1<<1))>0) {
PORT_DIR1 |= (1<<PIN_DIR1);
} else {
PORT_DIR1 &= ~(1<<PIN_DIR1);
}
if((recv & (1<<0))>0) {
PORT_ENABLE1 |= (1<<PIN_ENABLE1);
} else {
PORT_ENABLE1 &= ~(1<<PIN_ENABLE1);
}
if((recv & (1<<2))>0) {
WORD w;
PORT_STEP1 &= ~(1<<PIN_STEP1);
PORT_STEP1 |= (1<<PIN_STEP1);
}
}
MfG Alex
Lesezeichen