Hallo allerseits,
ich habe aktuell folgendes Problem bei der Einstellung der internen Oszillatorfrequenz in Verbindung mit einem einfachen Timerinterrupt. Es wird ein STK500 via AvrStudio - Menü "Clock Settings" mit verschiedenen Einstellungen bzgl Oszillatorfrequenz getestet. Hierbei wird der Timer/Counter0 verwendet, welcher bei einem Overflow einen Interrupt auslöst und das Bitmuster an PORTB invertiert (siehe Code). Die Interrupsteuerung funktioniert soweit einwandfrei, das komische ist aber nur:
Egal wie die Oszillatorfrequenz eingestellt wird, es tritt bei einer bestimmten Prescalereinstellung immer dieselbe Ausgangsfrequenz am PORTB auf (bei Prescalingfaktor=1, zB. 2000Hz). Nach meinem Verständnis müsste hier die Oszillatorfrequenz, welche auch gleich der Frequenz am PIN13 des Atmega16 ist, doch direkt die Frequenz nach dem Prescaler beeinflussen, was nicht der Fall ist?!
Assemblercode, den ich für diesen Test verwende (siehe Anhang)
Vielen Dank für jegliche Hinweise