Forum: Mikrocontroller und Digitale Elektronik Taktfrequenz stimmt nicht


von Markus (Gast)


Lesenswert?

Hallo,
ich habe mir eine Platine zum Phasenanschnitt mit einem ATMEGA2561 und 
einem 16MHz Quarz gebastelt.
Mein Problem ist, der Microcontroller arbeitet nicht mit 16 MHZ.
Zum Testen des Takt habe ich folgenden Code verwendet:

void Timer0Init (void){

  TCCR0B= 0x00;  //stopp Timer
  TCCR0A= 0x00;  //normal Mode
  TIMSK0= 0x02;  //compA
  TCNT0=0;    //1 Takt = 64us  156=9,984ms
  OCR0A = 156;
  TCCR0B= 0x05;  //Vorteiler 1024
}

ISR (TIMER0_COMPA_vect)
{
  TCNT0=0;
  PORTB ^= (1<<PB0);
}

Das Problem, die LED toggelt mit 80ms und nicht wie berechnet mit ~10ms!
Bei den Fuse-Bits habe ich "Ext Cryst Osc 8- MHz Start-Up 16K + 65ms" 
gewählt. Also sollte er eigentlich meinen externen 16Mhz Quarz 
verwenden. Und nicht mit 2MHz laufen. Kondensatoren beim Quarz betragen 
15pF.

Weiß einer, wo das Problem liegen könnte?
Gruß Markus

von spess53 (Gast)


Lesenswert?

Hi

CKDIV8 Fuse?

MfG Spess

von Markus (Gast)


Lesenswert?

Tatsache, habe ich aber gar nicht angeklickt.
Kann ich es einfach "abhaken" ohne den uC zu verfusen?

von spess53 (Gast)


Lesenswert?

Hi

>Tatsache, habe ich aber gar nicht angeklickt.

Ist im Auslieferzustand gesetzt.

>Kann ich es einfach "abhaken" ohne den uC zu verfusen?

Ja (nach Lesen der Fuses).

MfG Spess

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.