Hallo,

bei Mega16 sind die ADC-Eingänge doch an PortA, ich kann da im Programm nirgends dazu etwas finden, Stichwort DDRA !

Evtl. schreibst Du auch beim auslesen des Wertes auch gleich so:
ergebnis = ADC;
denn das mit der Reihenfolge des auslesens der 16-Bit-Register ist immer so eine Sache.