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
Tatsache, habe ich aber gar nicht angeklickt. Kann ich es einfach "abhaken" ohne den uC zu verfusen?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.