Bis darauf, dass du den GND Pin 53 nicht angeschlossen hast, seh ich
erst mal nichts schlimmes.
Ich denke, dein Problem hängt mit der Sample und Hold Stufe im ADC
zusammen. Wenn du den Kanal wechselst, muss sich erst ein kleiner
Kondensator in der S&H Stufe auf den neuen Spannungswert einstellen. Das
dauert seine Zeit. Beginnst du zu früh damit, den ADC zu starten, dann
ist der Kondensator noch nicht auf die neue Spannung eingestellt und du
hast ein kleines 'Übersprechen'.
Ich würd die Sache anders aufziehen.
In der ISR würde ich die Reihenfolge umdrehen
1 | ISR( ... )
|
2 | {
|
3 | ADC starten und auf fertig warten
|
4 | Wert vom ADC holen und auf die richtige Variable verteilen
|
5 | Den Mutiplexer auf den nächsten Kanal einstellen
|
6 | }
|
Auf die Art hat die S&H Stufe Zeit bis zum nächsten ISR Aufruf (nach
1ms) um sich auf den neuen Kanal einzustellen. Die eigentliche Wandlung
findet dann erst im nächsten ISR Aufruf statt. Bis dahin hat sich aber
die ganze analoge Eingangsstufe schon auf die neue Spannung vom nächsten
Poti eingestellt.