Hallo jetzt funzt es!
Vielen Dank!

Zuerst war wieder kein Unterschied, dann habe ich in Set_Speed
folgendes auskommentiert:


if( direction == backward )
{
TCCR1A = (1<<COM1A0) | (1<<COM1B0); // inverted pwm
}
else
{
TCCR1A = ~(1<<COM1A0) & ~(1<<COM1B0); // non inverted pwm
}

Und dann hat sich der Mega8 wieder so verhalten wie es sein soll!

VIELEN DANK, besonders für deine Geduld!

LG
Rubi