wo finde ich die CKDIV-Fuse in AVR Studio ?

Gast #1587428
Hallo,

wegen neuer Hardware (kein LPT-Port mehr) bin ich von meinem alten 
Parallelprogger auf den USB Prog umgestiegen und dadurch in der 
komfortablen Lage, dass ich nicht mehr mit PonyProg programmieren muss, 
sondern direkt aus dem AVRStudio (Version 4.18) proggen kann.

Jetzt bastle ich mir gerade eine Uhr mit einem ATmega 8 und frage mich, 
warum sie zu langsam läuft.

Ich verwende einen 4.194304 MHz Quarz, das ist auch in meinem Programm 
so definiert:

#define F_CPU 4194304

mein Timer-Prescaler ist folgendermaßen gesetzt:

TCCR2 = 0x04;
TIMSK |= (1<<TOIE2);

Laut Datenblatt komme ich also auf eine Interruptfrequenz von
4194304/64 = 65536 Hz

Ich habe das getestet, indem ich in der Interruptroutine ein Portpin 
toggle:

ISR(TIMER2_OVF_vect) {PORTD ^= 0x02;}

Ich würde also 32768Hz erwarten, messe mit dem Oszi aber eine Frequenz 
von 128Hz --> um den Faktor 8 zu langsam!

Jetzt habe ich natürlich als erstes die CLCKDIV-Fuse im Verdacht, aber 
ich finde sie nicht im Dialog des AVR-Studio (Vgl. Abbildung).

Noch was: unter Project -> Configuration Options -> general
ist keine Taktfrequenz eingetragen ... ändert aber auch nix, wenn ich es 
tue.

... irgendwie stehe ich auf dem Schlauch ... kann mir da jemand helfen?
Angehängte Dateien:
Gast #1587452
Travel Rec. schrieb:
> Der Mega8 hat keine CLKDIV-Fuse

Danke, Travel Rec. Das erklärt schon mal, warum ich im Datenblatt nichts 
darüber finde ...

> Oder aber Du hast nicht auf den externen Quarz gefused.

Ich dachte, das hätte ich mit obiger Einstellung der SUT_CLKSEL - Fuse 
eben schon getan?
#1587481
Lochrasterfan schrieb:
> Ich würde also 32768Hz erwarten, messe mit dem Oszi aber eine Frequenz
> von 128Hz --> um den Faktor 8 zu langsam!

Bei einem Prescaler von 64 Zaehlt der Timer alle 64 Zyklen um 1 weiter. 
Der Interrupt kommt aber erst bei Ueberlauf, also bei 8-bit nach 256 
Inkrementen!

Volker

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.