Gast
#161388
Ok, doofe Frage aber wenns möglich ist geile Geschichte: Kann ich den internen Oscillator zur Laufzeit auf 1 MHZ "runterfahren" um nach auslösen des INT auf 8 MHZ "hochzufahren" ? GreetX, [int]
|
Anzeige
|
AVR internen Oscillator zur Laufzeit umstellen?
Gast
#161388
Ok, doofe Frage aber wenns möglich ist geile Geschichte: Kann ich den internen Oscillator zur Laufzeit auf 1 MHZ "runterfahren" um nach auslösen des INT auf 8 MHZ "hochzufahren" ? GreetX, [int]
Gast
#161389
vielleicht durch externe beschaltung realisieren? musst dir halt was überlegen!
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
#161391
@Frank Wolf: Worin soll denn Deiner Meinung nach der Sinn und Nutzen der von Dir so genannten "geilen Geschichte" liegen?
Gast
#161392
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
#161395
siehe atmega48/88/168 DAtenblatt Seite 33. Register CLKPR Ciao, rg
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 |
Anzeige
|