Das ist ja so, wie man es "normal" macht?

Sprich 1:1 wie du es da schreibst hat es nicht hingehauen, weil der ADC ja nicht weis, dass er bei einem Überlauf von Timer1 starten und wenn er fertig ist selbst einen Interrupt auslösen soll. Ich habe das dann noch dazugefügt (So wies oben steht), hat aber keine Verbesserung gebracht.

* Die Refferenzspg hatte ich ehrlich gesagt vergessen einzustellen, auf AVCC zu stellen hat aber keine Verbesserung gebracht
* Frequenzvorteiler hab ich alles auf 0 gelassen (Teiler = 2) weil der ADC verdammt schnell sein muss *g*
* ADC aktivierung hab ich oben auch
* Eine ADC-Wandlung machen bringt leider auch keine Verbesserung...
* "SREG = (1<<7);" (Bzw. "SREG |= (1<<7);") hat auch nichts gebracht... (Ist das nicht das selbe, wie "sei();" ?)

Anschließend setzt du in der Timer-ISR nur noch das Enable Bit von dem ADC und ließt ihn aus.
* Ich wollte aber das der ADC selbst startet wenn Timer1 überläuft (Das geht laut Seite 218 vom Datasheet ( http://www.atmicroprog.com/download/atmel/atmega32.pdf ))
* Der ADC soll nicht abgefragt werden ob er fertig ist, sondern selbst nen Interrupt reinknallen (Es muss alles sehr schnell gehen)


Das Problem kann ja theoretisch von 2 Stellen kommen:
* Entweder der ADC startet nicht wenn Timer1 überläuft
* Oder der ADC löst keinen Interrupt aus wenn er fertig ist...

Vielen Dank für deine Hilfe :-D
-schumi-