//PWM
TCCR1A = 0x00;
TCCR1B = 0x00;

//WGM10 = mode 1 = PWM Phase correct TOP=0x00FF
//COM1A1 und COM1A0 = 11 = (Table 38 pdf)
// => OC1A high on upcounting compare match, low on downcouting compare match
//COM1B1 und COM1B0 = 11 = (Table 38 pdf)
// => OC1B high on upcounting compare match, low on downcouting compare match
TCCR1A |= (1<<WGM10) | (1<<COM1A1) | (1<<COM1A0) | (1<<COM1B1) | (1<<COM1B0); //Timer konfigurieren

//prescaler /1024
TCCR1B = (1<<CS10) | (1<<CS12);

//======>>> port als Ausgang schalten <<<======
//pin 19 (OC1A) und pin 18 (OC1B) als ausgang schalten (ATmega32)
DDRD |=(1<<PD5) | (1<<PD4);

//???
//PORTC |= (1<<PC4) | (1<<PC6); //Fahrtrichtung

//geschwindigkeit 0
OCR1A = 0;
//geschwindigkeit max
OCR1B = 255;



Meine bemerkungen (keine garantie es sei fehlerfrei....)

Beim ATmega32 sind es die ports PD5 (OC1A) und PD4 (OC1B) die das PWM signal liefern.
Die sollten als ausgang definiert sein mit 'DDRC'.
In die Zeile mit 'TCCR1A |=' stand zweimal 'COM1A0' und keine 'COM1B0'


99,99% dass es jetzt lauft...

gruss

Henk