Ich könnte mir eine mögliche Antwort vorstellen!
Dein Code sollte korrekt sein; er läuft ja auch im Studio.
Bei einem Mega8 oder größer (und du verwendest einen größeren AVR, weil du einen großen Stack hast) ist standardmäßig der integrierte Schwinger aktiviert, der auf 1MHz läuft. Auch wenn du einen externen Quarz dransteckst, muss der erst noch in den Fusebits aktiviert werden. Ich hoffe das könnte dein Problem gewesen sein!

Stefan