Hallo

Lass doch mal das Init() weg. Ich vermute, dass der OC1B-Ausgang dadurch aktiviert wird (durch die PWM-Funktion der Library) und dein HIGH an PB2 überschreibt:

Code:
...
	// for PWM (8-Bit PWM) on OC1A & OC1B
	TCCR1A = (1 << WGM10) | (1 << COM1A1) | (1 << COM1B1);
	// tmr1 running on MCU clock/8 
	TCCR1B = (1 << CS11);
...
	MotorDir(FWD,FWD);
	MotorSpeed(0,0);
(Aus Init() in asuro.c)

Und dann wird bei MotorSpeed(0,0) das PWM-Signal auf Dauerlow gesetzt...

Gruß

mic