Ich finde einfach komisch das der code auf einem Atmega644 mit 16Mhz perfekt funktioniert hat und auf dem atmega8 nicht mehr.
Klingt für mich einfach irgendwie nach falsch eingestelltem Quarz