Gast
#3505674
Hallo Kollegen, bei meinem "Kampf" mit den Atxmegas konnte ich einige seltsame Verhalten bisher nicht erklären: ATMega256A3 32MHz Clock Ich brauche alle 8 Eingänge eines ADC mit den vier internen Kanälen Ich muss dazu die Eingänge in zwei Zyklen einmal auf das erste dann auf das zweite Quartett Meßeingänge umschalten. Zyklus ist sehr gemächlich, alle 25ms wird umgeschaltet, 20Meßwerte pro Kanal gelesen und verarbeitet. Dazwischen macht der Controller im wesentlichen nichts. Das Eingangssignal sind sind konstante Gleichspannungen ohne Störimpulse. HW-Probleme kann ich ausschliessen. Interruptbetrieb: Was auffällt, wenn ich den ADC Clock von DIV/4 immer langsamer bis auf DIV/512 reduziere sind ( ab DIV/64) die ersten ein/zwei oder mehr Meßwerte jedes Kanals erstmal falsch, obwohl die Eingänge am Ende jedes Zyklus umgeschaltet werden und der ADC genügend Zeit haben müßte. Die gleiche Anforderung mit DMA umgesetzt macht die gleichen Probleme, ausserdem dauert bei 4 Kanälen der Transfer extrem lange, die CPU zeigt Blockaden ! Ich habe schon alle hinlänglich bekannten Foren durchstöbert und jede Menge Code getestet. Kennt jemand so ein Phänomen ? Ich kann zwar das Problem im Programm ungehen, finde es aber schon seltsam ?!? Danke für Eure Hilfe, Gruß Thomas