Beste mensen,
voor een project van mij heb ik een atmega32 nodig. Ik wil hierin een externe klok bij hebben, en zal dus een kristal nodig hebben.
Maar hoe bepaal ik welke frequentie die moet zijn? Heeft dit te maken met "speed Grades"?
"
Speed Grades
- 0-16 MHz for ATmega32
"
En hoe bepaal ik de waarde van de condensatoren daaromheen. Staat ongetwijfeld in de datasheet, weet alleen niet waar ik moet zoeken daarvoor...
Groeten
De externe clock bepaalt welke frequentie die graag wil zien. Dat heeft niets met je uC te maken.
De load C's... Tsja... De Uc datasheet zegt vaak 'kijk maar wat de kristal boer wil' en die zegt 'kiijk maar in de datasheet van je uC. Of ze specificeren beiden wat en dat is uiteraard niet gelijk
. Goed zoeken dus
.
Atmel heeft in een application note een heel stuk over de condensators bij het kristal. Meestal is iets van 22pF wel goed.
http://www.atmel.com/dyn/resources/prod_documents/doc2521.pdf
Op 29 mei 2006 12:53:08 schreef Mitchell S:
maar als ik bijvoorbeeld een 4MHz kristal neem is dat ok...?
Jahoor, alles tot 16MHz zal werken.
Je noemt het kristal trouwens (waarschijnlijk onbewust) externe 'klok', maar AVRs maken verschil tussen extern kristal en een externe klok. Een extern kristal doet op zichzelf niets, maar de AVR kan het kristal laten oscilleren op z'n eigen frequentie en zo een kloksignaal maken. Een externe klok werkt wel uit zichzelf, deze maakt zelf een klokpuls, de AVR gebruikt deze alleen maar en doet verder niets.
Het onderscheid is belangrijk als je de AVR via z'n fuses gaat instellen op wat voor klok je gebruikt. Als je hiervoor 'external clock' kiest zal het kristal niet werken en kan je de AVR niet meer programmeren totdat je echt een extern kloksignaal erop zet. Er zijn ook een aantal instellingen voor externe kristallen, die moet je hebben.
[Bericht gewijzigd door madwizard op ]
Lijkt me verstandig om eerst eens in kaart te brengen wat je allemaal gedaan wil hebben, en dan een schatting maken hoeveel code je daarvoor nodig gaat hebben.
Vervolgens kies je een frequentie bijv. 10Mhz.
Dan heb je in de meeste gevallen ongeveer 10 MIPS.( 10 milj. instr. per sec.)
Dan kun je snel bekijken of dat voldoende is.
De "standaart" waarde van de C's bij een cristal = c.a. 12 - 15 pF.Beetje afhankelijk van de freq.
Kijk eens bij AVRFREAKS op de site, daar vind je zo-ongeveer alle data sheets en app notes.
