Uhrenquarz am ATmega 644

Gast #1459779
Lesenswert?

Hallo Zusammen,

habe folgendes Problem. Wollte einen Uhrenquarz an den Pins TOSC1/2 
betreiben. Nutze hierzu den Timer2/B.

Auszug aus dem Quellcode:

int main(void)
{
 ASSR|=(1<<EXCLK)|(1<<AS2);
 TCCR2B=(1<<CS22)|(1<<CS21)|(1<<CS20); Teiler 1024
 TCNT=255;
 TIMSK2|=(1<<TOIE2);

 sei();

 while(1)
 {
 //Leer
 }
 return 0;
}

ISR (TIMER2_OVF_vect)
{
//mach was
}

Wenn ich das ASSR auskommentiere, dann läuft der Timer einwandfrei.
Dann nutzt er also den CPU Takt / 1024

Der Quarz ist an TOSC1/2 angeschlossen und über 2x22P C an Masse.
Wo liegt mein Fehler. Hat vielleicht einer schon mal das Problem gehabt.
Mit dem Oszilloskop kann ich keine Schwingung am Quarz messen. Ich bin 
echt ratlos. Woran kann das liegen das der Quarz nicht anschwingt??
Den vollständigen Code hab ich leider nicht hier. Falls notwendig kann 
ich das heute abend noch mal einstellen.
Das Ganze wird mit 5V betrieben.
Danke im Voraus!!
Gast #1459826
Lesenswert?

Man seid ihr alle schnell!! Hut ab.
Danke für die Antworten.

ASSR|=(1<<AS2); hatte ich schon getestet. Läuft auch nicht! Werde das 
mal mit ohne Kondensatoren testen. Wenn es dann nicht läuft, dann kaue 
ich das DB heute mal durch.
Ich berichte!!!
LG Horst
Gast #1460072
Lesenswert?

Hallo,

es ist genauso, wie Denny es beschrieben hat.
Bei mir müssen dieKondensatoren auf alle Fälle dran, sonst schwingt der 
Quarz nicht!!
Vielen, vielen Dank an alle die geholfen haben.
Als Anhang meine main.c So funktioniert es bei mir.
Ein Semikolon fehlt in der main.c (wo der Prescalerwert gewählt wird)
Angehängte Dateien:

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