Hallo,
also lt. Simulator und Demo ADCAVR werden die Werte für
jeden Kanal in einem eigenen RAM-Bereich gespeichert
(Register werden nie exklusiv für einen bestimmten Treiber "reserviert").
Test:
1. Frame Size muss auf $20 gesetzt werden
2. Kanäle 1..4 einstellen (z.B. 100, 200, 300, 400).
3. vor endloop; ein SetADCfixed(true,3); anfügen
Beim 1. Durchlauf zeigt er mir für jeden Kanal den
eigestellten Wert, ab dem 2. Durchlauf kommt bei Kanal
1,2,4 immer der obige Wert und nur Änderungen an Kanal 3
werden angezeigt. Änderungen an den anderen bewirken nichts.
Seit 4.95.00 gab es keine Bugfixes am ADC. Erst mit 4.97.10
wurde der ADC für den xMega erweitert. Lt. meinem obigen
Test hatte das jedoch keine negativen Auswirkungen auf den
"alten" ADC.
Tritt das Problem nur bei realer Hardware auf oder auch im Sim?
Beachtet, dass der AVRco die Kanäle 1,2,3, ... zählt und nicht
wie Atmel 0,1,2, ... ?
Falls beide Fragen = "ja" hilft wohl nur, ein möglichst kleines Demo
Programm an rh zu schicken (PM), das den Fehler im Sim zeigt.
Gruß
Gunter