PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Änderung der CPU-Frequenz



salle
03.11.2005, 22:32
Ich hätte mal eine Frage.
Wenn ich die CPU-Frequenz ändere, dann ändert sich nichts bei meinem Programm.
Sollte der Interrupt nicht öfters ausgelöst werden, wenn die Frequenz höher ist? Was mach ich falsch. Es macht auch nix, wenn ich die Frequenz
direkt im Makefile runter oder hinaufdrehe.
Ich habe ein STK500-Board und einen ATmega8 drinnen.



#define F_CPU 4000000

............

SIGNAL(SIG_OVERFLOW1) // Wir werten hier den Timer overflow Interrupt
{ // vom Timer 1 aus
nTicks++;
if (nTicks == 921)
{ minutenzaehler ();
nTicks = 0;
}
}

askazo
04.11.2005, 07:31
Die CPU-Frequenz kannst Du nicht im Code einstellen, das geht nur über die Fuses. Im AVR-Studio auf den "AVR-Chip" klicken, Registerkarte 'Fuses' auswählen. Da kannst Du dann "Int. RC Osc." mit der passenden Frequenz (1,2,4,8 MHz) und der passenden Start-Up Time (0,4,64ms) auswählen.

askazo

bertl100
04.11.2005, 11:34
Im programm musst du die Frequenz definieren, die du mit den Fuses einstellst.