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 !
Lesezeichen