Uhrenquarz am ATmega 644

Gast #1459779
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
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
#1459836
Hallo!

Das gleiche bastel ich auch gerade und bei mir siehr es so aus:
1
// ASYNCRONEN TIMER2
2
ASSR   = (1<<AS2);
3
_delay_ms(100);
4
TCCR2B = (1<<CS22) | (1<<CS20);  // TEILER 128 für 1sek
5
TIFR2   = (1<<TOV2);             // Interrupts löschen (*)
6
TIMSK2 = (1<<TOIE2);


Grüße Denny
Gast #1460072
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:
#1460092
Hallo Horst Badberg,

das Thema "Uhrenquarz am ATMEGA644" hatte ich auch gerade, wenn auch nur 
hypothetisch. Im Datenblatt steht dazu, dass man einen Quarz mit einer 
Kapazität von 6pF allein anschließen soll, bei höheren Kapazitäten aber 
die Schaltung mit den zusätzlichen Kondensatoren braucht.

Gruß, DetlevT
Gast #1460257
Hallo Detlev,

danke für den Hinweis. Denke das dieser Tread auf alle Fälle auch 
anderen weiterhilft. Denke so soll es in einem Forum sein.

LG Horst

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.