Koennte es sein, dass die Schleife einfach zu langsam ist? Ich hab'
keinen AVR-Compiler (arbeite immer mit Microchip-uCs), aber ich denke
die Schleife sind so ca. 20 Assemblerbefehle. Bei 4 MHz Taktrate
(welcher Taktrate verwendest Du wirklich?) und 1 Befehl pro Takt ist die
Schleifenfrequenz so 200 kHz. Kann also sein, dass der uC immer gerade
dann den Zustand des Eingangspins ueberprueft, wenn er "high" ist.
Zum Testen am besten einfach einmal ein statisches Signal von einem
Schalter an den Eingang anlegen (1 bzw. 0), oder mit einem an den
Eingang angschlossenen Draht abwechselnd GND und VCC beruehren und
sschauen, ob der Ausgang folgt. Wenn das geht, dann mal ein langsameres
PWM-Signal einschleifen (z.B. 1 kHz).
Wolfgang