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]
vielleicht durch externe beschaltung realisieren? musst dir halt was überlegen!
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
@Frank Wolf: Worin soll denn Deiner Meinung nach der Sinn und Nutzen der von Dir so genannten "geilen Geschichte" liegen?
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.
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
siehe atmega48/88/168 DAtenblatt Seite 33. Register CLKPR Ciao, rg
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
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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.