Taktquelle umschalten

Gast #334981
Lesenswert?

Etwas nachteilig mag sich auswirken, das gemäss Datasheet pro Taktzyklus
nur 2% Abweichung erlaubt sind. Eigentlich darf man also nicht prompt
umschalten, sondern müssen eine PLL gemächlich hoch/runterziehen.
Gast #334983
Lesenswert?

Hallo,

also rein technisch sollte man 2 quarzoszillatoren einfach via AND
Gatter und Inverter mit nem Portpin verheiraten können. Da braucht man
nix fusen. Ob die Taktänderung immer so gut funktioniert ist aber
fraglich

Eckhard
Gast #334985
Lesenswert?

Ich möchte auch 2 externe Taktquellen umschalten, dachte mir aber, das
es sicherer ist über den zwischenschritt Interner Takt. Ich hab halt
die Befürchtung, das über ne Torschaltung + FF eventuell störungen
auftreten, wo sich der AVR aufhängt. Ich werde es mal so versuchen.
Besten Dank
SiO2
Gast #334989
Lesenswert?

@Simon: Wieso sollte der AVR resetten? Durch den statischen Aufbau kann
man ihn quasi auf 0 runterziehen. Wenn wieder ein Takt anliegt, gehts
einfach weiter. Dies entspricht auch meiner Erfahrung in der Praxis.
Allerdings macht mir die Angabe des Datenblattes mit den 2% schon
Sorge.
Gast #334994
Lesenswert?

@SiO2:

Beispiel aus dem Datenblatt des Tiny13:

Avoid changing the calibration value in large steps when calibrating
the calibrated internal RC Oscillator to ensure stable operation of the
MCU. A variation in frequency of more than 2% from one cycle to
the next can lead to unpredictable behavior.

Auf Deutsch: Man soll die Taktfrequenz um nicht mehr als 2% pro
Taktzyklus verstellen, weil der µC sonst mit seinem Timing
durcheinanderkommen kann.
Gast #335000
Lesenswert?

Wozu Analogschalter, wenn man Quarzoszillatoren benutzt?
Da kommt IMHO ein Rechtecksignal heraus, welches man über ein paar
Gatter verteilen kann.

@Rolf Magnus: Der Witz mit dem Calibration-Byte war gut. ;)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren