Hallo,

die Sache mit dem GetADC Kanal grösser 8 klappt immer noch nicht.
Bei einem GetADC(10) kommt das raus:

Code:
+000000B4:   9100007C    LDS     R16,0x007C       ADMUX
+000000B6:   7E00        ANDI    R16,0xE0         11100000, alle MUX löschen
+000000B7:   9110007B    LDS     R17,0x007B       ADCSRB
+000000B9:   7F17        ANDI    R17,0xF7         11110111, MUX5 löschen
+000000BA:   600A        ORI     R16,0x0A         00001010  (10)
+000000BB:   9310007B    STS     0x007B,R17       ADCSRB
+000000BD:   9300007C    STS     0x007C,R16       ADMUX
+000000BF:   940E0000    CALL    0x00000000       Call subroutine ??
Und da ist wirklich ein Call 0 !

Ich hab keinen Mega2560 aber das scheint nicht ganz zu klappen

Damit kann man aber auch den Workaround mit dem selber setzen/löschen von MUX5 nicht mehr verwenden, da dieses Bit immer gelöscht wird !