externe Taktfrequenz wechseln

Gast #1038157
Hallo,

hab hier eine ATMega32. Der bekommt von einer externen Quelle (ein 
anderer IC) einen Takt von 4Mhz aufgebraten. So weit so gut.
Nun kann ich diesen IC in einen schnelleren Modus schalten so daß er 
anstatt der 4Mhz die 16Mhz rausdrückt. Geht das überhaupt? Kommt der 
ATMega mit wechselnden Frequenzen klar? Wie lange dauert es bis er sich 
wieder stabilisiert hat?

Habt ihr ne Idee? Oder sogar Erfahrungen?
Gast
> Geht das überhaupt?

Das haengt davon ab wie dein Master den Takt umschaltet.

Es darf nicht passieren das vollkommen willkuerlich mitten in einer
Flanke umgeschaltet wird. Sonst koennte es ja passieren das man fuer
einen halben Takt den Prozessor mit z.B 100Mhz laufen hat.
Die Ergebnisse waeren wohl interessant. :-)

Olaf
Gast
Mhh, die Laufzeiten innerhalb des ATMEga verändern sich doch nicht? Ob 
er nun mit 16Mhz oder 4Mhz läuft.

Ich gehe mal davon aus dass der Takt nicht willkürlich umgeschalten wird 
sondern bei einer Flanke.

Vielleicht dergestalt:
HHHHHHHHLLLLLLLLHHHHHHHHLLLLLLLLHHLLHHLLHHLLHHLL
                                x
Moderator Persönliche Seite
unwissender wrote:

> Geht das überhaupt?

Nein.  Die Taktfrequenz darf sich um höchstens 2 % zwischen zwei
Perioden ändern, siehe Tabelle "External Clock Drive" im Datenblatt.
Der Grund liegt irgendwo in den Untiefen des Flash-Sampling-Algorithmus
vergraben, der bei niedrigen Frequenzen gemacht wird, um Strom zu
sparen.
(Firma: TravelRec.) Persönliche Seite
Wenn man beim Umschalten des Taktes wenigstens die doppelte 
Periodenlänge der aktuellen Taktrate auf LOW bleibt bevor man in die 
neue Taktrate wechselt, soll es wohl gehen. Habe ich irgenwo mal 
gelesen, aber noch nicht probiert. Die Varianz von Taktzyklus zu 
Taktzyklus soll 2% nicht überschreiten.

Antwort schreiben

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