AVR internen Oscillator zur Laufzeit umstellen?

Gast #161390
Glaub nicht, da die Nennfrequenz nicht im zugreifbaren Programmspeicher
oder im EEPROM, sondern in einen Systemregister o.ä. eingebrannt wird,
und zwar durch die Programmer-Software  (also von aussen) und nicht zur
Laufzeit.
Auch steht nichts in den Datenblättern dazu!

mfg Richard
Gast #161393
Ein bischen kann man die Frequenz wärend der Laufzeit tunen, mit dem
OSCCAL Register. Aber ganz an den Anschlag darf man dieses Register
nicht fahren, ansonsten riskiert man Probleme mit dem EEPROM z.B. da
dann das Timing nicht mehr stimmt.
Vielleicht +/- 50% maximal um die (vorher) eingestellt Nennfrequenz.

jörn g.
Gast #161394
Mit einigen neueren AVRs geht das sehr wohl, die haben einen sogenannten
"Sytem Clock Prescaler". Mit dem kann man zur Laufzeit den Systemtakt
verändern.

Gruß
Ingo
Gast #161396
Auch die neuen Tiny13, 25/45/85 und der Tiny2313 haben sowas. Und auch
der schon nicht mehr ganz so neue Mega162, der dürfte wohl der erste
mit System Clock Prescaler gewesen sein.

Gruß
Ingo
Gast #161397
Im Abschnitt "RC Oscillator overview" in Application Note AVR053
finden sich ganz gute Erlaeuterungen welcher AVR mit welchen Funktionen
fuer den internen RC-Taktgenerator ausgestattet ist.

Antwort schreiben

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