Verständnisproblem Uhrenquarz an mega8

OP #566895
Hi Leute,

ich hab grad ein kleines Verständnisproblem mit nem 32,768 kHz 
Uhrenquarz an nem ATmega8.
Beim ATmega8 sind die Pins für den normalen Quarz und für den TOSC 
(Timer-Quarz) die selben. Ich benutze den internen Taktgeber und hab den 
Uhrenquarz für eine genauere Zeitbasis dran.
Dummerweise schwingt der nicht mit 32kHz sondern auf ner anderen 
Frequenz.
Laut Datenblatt benötigt der ja keine weitere Beschaltung in Form von 
Kondensatoren.
An anderer Stelle steht jedoch, dass man das CKOPT-Fuse programmieren 
muss, um die internen 32pF Kondensatoren zu aktivieren.
Das kann ich mit meinem App-Note AVR910 Programmer aber leider nicht.

Muss ich nun doch noch Kondensatoren an den Quarz hängen, damit dieser 
auf seiner Grundfrequenz schwingt? Oder gibt es ne andere Lösung?


Danke im Voraus für eure Antworten.


Gruß,
ERDI - Soft.
Gast #567102
Moin,

ich klinke mich mal ein.

Mich interessiert der zweite Fall: Timer2 mit dem Uhrenquarz eine RTC 
bilden.

Gibts da schon was im Forum?

Gruß

Andreas
#567169
Das wurde schon gelegentlich angesprochen, aber frag' mich nicht wo. Die 
derzeitige Suchfunktion ist da nicht besonders hilfreich.

Infos solltest Du im Datasheet Kapitel Timer2, Stichwort 'asynchron' 
finden, aber auch bei den Sleep-Modes.

Im Prinzip schickt man den AVR in den stromsparenden Tiefschhlaf und 
lässt nur Timer2 mit dem externen Uhrenquarz klappern (also die 
asynchrone Betriebsart). Dessen Interrupt weckt den AVR auf, der taktet 
dann mit dem internen RC-Oszillator, arbeitet die Mainloop ab, bis nix 
mehr zu tun ist und geht wieder schlafen.

Über Details und Fallstricke kann ich nichts sagen, ich habe es noch 
nicht gemacht, war noch nicht nötig.

...
OP #567226
Erstmal danke für eure Antworten.
Vielleicht ist es in meinem ersten Post nicht genau rübergekommen. Der 
mega8 selbst wird vom internen Taktgenerator betrieben. Der Uhrenquarz 
ist für den asynchronen Timer, um eine "genauere" Zeitbasis für die Uhr 
zu schaffen.
Eigentlich funktioniert auch alles soweit, nur dass eben der Quarz auf 
irgend einer harmonischen schwingt.

Ich werd jetzt mal 2 Kondensatoren einlöten (für die ich, zum Glück, 
Pads vorgesehen habe).

<edit>Mit den Kondensatoren funktioniert alles bestens. Danke an alle.

@Thorsten: Die Fuses kann ich mit AVRProg in dieser weise nicht 
programmieren. Hab lieber 2 Kondensatoren eingelötet als mich kurz mit 
AVRDude oder ähnlichem zu befassen. :) (Faulheit siegt) </edit>
Moderator Persönliche Seite #567327
CKOPT "programmed" aktiviert nicht bei allen Revisionen des ATmega8 die 
internen Kondensatoren. Vgl. Abschnitt Errata im Datenblatt. Habe grade 
kein aktuelles Datenblatt zur Hand, Fehler sollte aber erst ab Rev. G 
korrigiert sein. Gewählte Lösung mit externen Kondensatoren und CKOPT 
unprogrammed ist auf der sicheren Seite wenn man nicht genau weiss, 
welche ATmega8 Revision man nutzt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 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.