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.
Datenblatt von www.atmel.com downloaden und im Kapitel Fusebits bzw. Oszillator nachlesen. grüsse leo9
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
"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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.