Gast
#2543530
Hallo! Ich weiß, das Thema ist hier schon etwa 999 mal durchgekaut worden, allerdings stehe ich vor einem "neuen" unlösbaren Problem. Ich habe 2 8Bit Counter. Diese werden gleichzeitig gestartet und enden gleichzeitig (ist ein Ausnahmefall, normalerweise laufen sie versetzt). Ich verwende einen Atmega8. Nun habe ich gelesen dass Interrupts, sollte einer ausgelöst werden während ein anderer gerade abgearbeitet wird, einfach beim nächsten ausgelösten Interrupt weitermachen. Also: Interrupt1 --> Wird Abgearbeitet --> 2ter Interrupt wird ausgelöst --> 1erste ISR ist fertig --> 2ter Interrupt wird abgearbeitet. Bei mir ist es aber so dass nur alle 5 Interrupts der 2te Timer angesprochen wird (Obwohl beim Softwaredebuggen ein Overflow angezeigt wird). Meine Frage: Sollte das normalerweise gehen? Eigentlich schon, oder? Ich muss zu meiner Schande zugeben dass ich eine Funktion in beiden ISR aufrufe die beim Portsetzen ein _delay_us(1) verwende, kann das für Verwirrung sorgen? Vielen Dank im Voraus und Verzeihung für das Wiederkauen eines schon viel zu oft besprochenen Themas.