Hallo,
habs selber rausgefunden.
Ich verwende für meine Odometrie den Interrupt des ADC Registers. Bei jedem Überlauf wird der Zustand abgefragt und ggf. die Farbwechsel auf den Rädern gezählt.
Für meine Regelung etc. verwende ich den Interrupt Timer2Compare, der auch von der Sleep Funktion verwendet wird.
Nun wurde mein Code in dem Timer2Compare Interrupt immer länger. Damit wurde, da dieser Interrupt höhere Prio hat als der ADC Interrupt, der ADC Interrupt anscheinend nicht mehr aufgerufen.
Lösung: Der Regelungscode wird nun nur bei jedem 20. durchlauf der Inerrupt Routine aufgerufen. 19 mal wird die Routine schnell wieder verlassen. Somit wird auch die ADC Interrupt Routine wieder aufgerufen und meine Odometrie Zähler zälen wieder
Blödes Problem
Aber vielleicht kann mir doch noch jemand beantworten, wieviele Pages ein Programm maximal umfassen darf.
Lesezeichen