Ich habe schon versucht, wie von drew vorgeschlagen, den PORTD in lcd.h vollständig herauszuhalten, was aber leider nichts gebracht hat. Es reicht schon lcd_init() um das PWM-Signal zu stören.

Das einzig "verdächtige" in lcd_init() scheint mir folgendes sein zu können:
Code:
/* enable external SRAM (memory mapped lcd) and one wait state */        
MCUCR = _BV(SRE) | _BV(SRW);
Ich weiß aber nicht, ob das auf die PWM Einfluss nehmen könnte...

Das, was ich an PD6 (dort wo eigentlich das PWM-Signal anliegen sollte) messe, sieht übrigens so aus:

Klicke auf die Grafik für eine größere Ansicht

Name:	Signal.jpg
Hits:	16
Größe:	45,5 KB
ID:	18730