wofür ist externe clock gut? (XTAL1)

Gast #93640
Lesenswert?

hi leute,

ich bin absoluter newbie auf dem gebiet der µcu's.
ich hab mir einen atmega8 & einen 4mhz quarzoszillator
besorgt, wie es im tutorial beschrieben wird.
aber wofür brauch ich eigentl. den 4 mhz oszi.?
soweit ich das sehe gehts auch ohne. zumindest
funktioniert mein simples i/o prog
auch ohne den oszi. außerdem frag ich mich sowieso,
wieso gerade 4 mhz? der atmega8-16... sollte doch mit 16mhz
arbeiten.?

kann mir das jemand bitte mal erklären, wie gesagt ich bin totaler
anfänger hab null plan. ich hab mir zwar das datenblatt zum mega8
durchgelesen aber daraus werd ich auch nicht schlau.

thx
Gast #93644
Lesenswert?

Der ATMega8 hat einen internen Oszillator, der ab Werk auf 1MHz
eingestellt ist, der aber auch auf 2, 4 oder 8MHz eingestellt werden
kann. Eingestellt wird das mit den Fuses, dabei aber aufpassen: Schon
so mancher hat dabei versehentlich RSTDSBL verändert und konnte ihn
danach nicht mehr programmieren.

Der Quarzoszillator hat nur einen Schönheitsfehler: Er ist nicht
temperaturstabil, d.h. die Frequenz ändert sich mit der Temperatur.
Manche Anwendungen (z.B. RS232) brauchen aber eine relativ genaue
Frequenz. Dies hat zur Folge, daß Du z.B. eine serielle Verbindung zum
PC aufbaust und alles einwandfrei funktioniert und dann kommt ein
richtig heißer Tag und die Verbindung funktioniert plötzlich nicht
mehr.

Der Grund warum man hier einen 4MHz Oszillator verwendet hat ist
vermutlich der, daß der AT90LS4433 nur bis 4MHz spezifiziert ist. Für
einen Mega8 würde ich aber auch einen 16MHz Quarz verwenden.

Markus
Gast #93646
Lesenswert?

Ja. Falls Du aber Ponyprog verwendest, Fuses dreimal überprüfen bevor Du
sie veränderst.

Da oben hab' ich mich verschrieben: Der interne Oszillator ist nicht
temperaturstabil, der Quarzoszillator dagegen schon.

Markus

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