Forum: Mikrocontroller und Digitale Elektronik ATmega (644P/1284P) External Clock umschalten


von Rene S. (Firma: BfEHS) (rschube)


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

von Falk B. (falk)


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

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
Noch kein Account? Hier anmelden.