Seltsame Taktfrequenz

Gast #2643389
Lesenswert?
• ▲
▼
Hallo,

ich möchte gerne einen ATmega1284P mit 20MHz laufen lassen.

Allerdings hab ich das Gefühl mein Prozessor werkelt mit 3.68 MHz.

Ein Timerinterrupt sollte alle 2.5ms auftreten, tut dies aber nur alle 
13,7ms
Das entspricht ca. Faktor 5.5.
20 / 5.5 = 3.68

Die Timereinstellungen sind Prescaler 8, Comparewert = 6249 (also ein 
Interrupt alle 2.5ms)

Das ist mein erstes Indiz.

Um das zu überprüfen hab ich im Datenblatt geschaut mit welchem Wert das 
USART Baudratenregister geladen werden muss, um bei 3.68 MHz eine 
Baudrate von 115.200 zu erzeugen.
UBRR = 3.
Diesen Wert hineingeschrieben und zyklisch ein Testzeichen ausgegeben:
Siehe da, ich empfange ein Wunderschönes 'c', genau was ich wollte.
Zweites Indiz dass mein uC mit 3.68MHz läuft.

Mein erster Gedanke war natürlich "falsche Fuses".
Aber wenn ich den internen Prescaler versehentlich aktiviert hätte dann 
wäre mein uC ja um den Faktor 8 langsamer anstatt 5.5 :/
Wenn ich den internen RC Oszillator benutzen würde hätte ich entweder 1 
oder 8 MHz.

Den Quarz hab ich heute geliefert bekommen (Pollin...).
Die Bestellnummer hab ich überprüft, die ist korrekt.
Der Quarz ist beschriftet mit R200YNB5u
Ich hab noch einen zweiten bekommen, dieser trägt die Beschriftung 
R200DNB5K und zeigt das selbe Verhalten.

Hatt jemand ne Idee? Wo ist mein Denkfehler?

Viele Grüße,
Karlo
Gast #2643465
Lesenswert?
• ▲
▼
Nachtrag:

Ich hab vorher am Prozessorpin (XTAL1) gemessen, da kommen wirklich nur 
3.68 MHz an.

Direkt am Beinchen des Quarzes messe ich aber tatsächlich 20 MHz.

Jetzt bin ich doch leicht verwirrt.
Ich verwende das STK500, da sollten doch die Kapazitäten und 
Leitungswege richtig dimensioniert sein?!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.