Lass dir doch zuerst einmal den Inhalt des MCUCSR Registers (Bit 0-3) direkt nach dem Neustart ausgeben, dann kannst du sehen, warum der Controller resettet hat. Siehe auch Seite 40 vom Mega32 Manual.

Gruß

Rolf