ATmega (644P/1284P) External Clock umschalten

OP (Firma: BfEHS) #3269555
Lesenswert?
• ▲
▼
Hallo Gemeinde,

ich will an einem ATmega 2 verschiedene external Clock umschaltbar 
anschließen. Laut Datenblatt muss dazu CKSEL3..0 auf 0x0000 umgestellt 
werden. okay...

Kann ich da jetzt einen z.Bsp.: 1MHz Quarz über einen externen 
Frequenzteiler (7490) dranhängen und zwischen zwei (oder mehr) 
Frequenzen umschalten?

Macht die CPU dann einen Reset oder läuft die einfach entsprechend 
schneller/langsamer weiter?

Hat das jemand schon mal (erfolgreich) gemacht?

Ich will nur mit einem sehr langsamen Clock 'schlafen und warten' und 
später bei Bedarf schnell rechnen.

Vielen Dank,
Rene
#3269568
Lesenswert?
• ▲
▼
@ Rene Schube (Firma: BfEHS) (rschube)

>ich will an einem ATmega 2 verschiedene external Clock umschaltbar
>anschließen.

Warum?

> Laut Datenblatt muss dazu CKSEL3..0 auf 0x0000 umgestellt
>werden. okay...

Nö.

>Kann ich da jetzt einen z.Bsp.: 1MHz Quarz über einen externen
>Frequenzteiler (7490) dranhängen und zwischen zwei (oder mehr)
>Frequenzen umschalten?

Nein. Für sowas nimmt man besser dein schon vorhandenen, internen 
Taktteiler!

7.11 System Clock Prescaler

>Macht die CPU dann einen Reset oder läuft die einfach entsprechend
>schneller/langsamer weiter?

Die neueren AVRs verkraften offiziell keine schnellen Taktumschaltungen. 
Siehe Datenblatt.

7.8 External Clock

"When applying an external clock, it is required to avoid sudden changes 
in the applied clock frequency to ensure stable operation of the MCU. A 
variation in frequency of more than 2% from one clock cycle to the next 
can lead to unpredictable behavior. If changes of more than 2% is 
required, ensure that the MCU is kept in Reset during the changes. Note 
that the System Clock Prescaler can be used to implement run-time 
changes of the internal clock frequency while still ensuring stable 
operation. Refer to ”System Clock Prescaler” on page 36 for details."

>Ich will nur mit einem sehr langsamen Clock 'schlafen und warten' und
>später bei Bedarf schnell rechnen.

Dann schlafe RICHTIG, siehe Sleep Mode

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.