Jetzt hab ich die ursache gefunden.
Die Warteschleiffe wird ausgefuhrt innerhalb eine interrupt function.
Im Atmega pdf steht dass warend die ausfuhrung eines interrupt die globalen interrupt immer 'disabled' ist!

Ich habe immer (offensichtlich fals) gedacht dass ein interrupt mit eine hoheren prioritat ein anderes interrupt mit niedrigen prioritat interuppieren konnte....

Jetzt denke ich dass, wenn wahrend die ausfuhrung von interrupt A sich zwei andere interrupts B und C sich melden, nachdem interrupt A fertig ist die interrupt B oder C, derjenige der die hochste prioritat besitzt, zuerst ausgefuhrt wird.

Hat mich schon wieder manche Stunde gekostet das heraus zu finden...

Gruss

Henk