Hallo Blue

Du hast dir alles richtig angelesen, grobe Fehler kann ich nicht erkennen. Einzig die Prüfung auf "if w=409" ist etwas kritisch weil der ADC ein paar Digits Messfehler aufweist. (Datenblatt Seite 248, Table 103)

Der Mega8 läuft auch mit anderen Takten, er wird z.B. mit internen 1MHz ausgeliefert:
The device is shipped with CKSEL = “0001” and SUT = “10” (1 MHz Internal RC Oscillator, slowly rising power).
(Datenblatt Seite 26)

Gruß

mic