Forum: Mikrocontroller und Digitale Elektronik Wie verwendet man ein externes Quarz?


von Andreas Turban (Gast)


Lesenswert?

Hallo
Ich hab mal ne Frage. Ich hab einen AtMega32, da ist doch ein internes
Quarz drin. Wie kann ich das deaktivieren, also ich mein welche Bits
muss ich setzen usw, weil ich will ein externes Quarz mit 4MHz
anschließen? Ich programmier das Teil nur über LPT-Port und ein paar
Widerstände und mit dem Programm SP12. Könnte mir bitte jemand sagen
was ich ganz genau machen muss.

von leo9 (Gast)


Lesenswert?

Datenblatt von www.atmel.com downloaden und im Kapitel Fusebits bzw.
Oszillator nachlesen.

grüsse leo9

von Wolfram Hildebrandt (Gast)


Lesenswert?

Ich bin zwar PIC-User, kann dir aber trotzdem weiterhelfen.
Der Oszillator Typ wird beim AVR mit dem Fusebits eingestellt.
Im Datenblatt gibt es dazu im oberen drittel einen Abschnitt, da steht
genau drin, welches Lockbit gesetzt werden muss.
Beim Mega32 steht das auf Seite 24 im Datenblatt.
4Mhz extern über Quarz benötigt folgende Fusebits:

cksel 1-3 setzen und ckopt egal. ckopt bestimmt, ob es max. 8Mhz oder
16 sind.

cksel 0 mit sut1..0 stellen noch ein paar Kleinigkeiten wie rising time
etc. ein.
da würde ich mal cksel_0 auf 1 setzten, dann ist der auf crystal und
brown-out-detect an.

also:

cksel 0-3 setzten, und bei >8 mhz ckopt setzen. ckopt ist in dem fall
egal bei 4mhz.


mfg   Wolfram Hildebrandt

von Peter D. (peda)


Lesenswert?

"Ich hab einen AtMega32, da ist doch ein internes Quarz drin."


Nein !

Das ist nur ein temperatur- und spannungsabhängiger RC-Oszillator.

Kommt es also auf Genauigkeit an (RTC, UART), dann ist unbedingt ein
externer Quarz zu verwenden.


Peter

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.