Forum: Mikrocontroller und Digitale Elektronik wofür ist externe clock gut? (XTAL1)


von freaky (Gast)


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

von Fritz Ganter (Gast)


Lesenswert?

Du brauchst ihn nur, wenn du einen genauen Takt brauchst, z.B. für
Zeitmessung und wenn du den USART benutzen willst.

von freaky (Gast)


Lesenswert?

d.h. wenn ich kein taktsignal an XTAL1(2) anlege, dann arbeitet
er mit 16 mhz?

von Fritz Ganter (Gast)


Lesenswert?

nein, er arbeitet mit dem internen Takt den du eingestellt hast (zw. 1
und 8MHz), siehe Datenblatt.

von Markus (Gast)


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

von freaky (Gast)


Lesenswert?

das heißt ich kann die fusebits auch so einstellen,
das er extern geclockt wird und dann mit max 16 mhz richtig?

von Markus (Gast)


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

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.