Uhrenquarz anschliessen ?

Gast #869947
Hallo Forum,
ich würde gerne an meinem Atmega8 ein Uhren-Quarz (32,768 KHz) 
anschliessen.
Das ganze soll dann eine Binär-Uhr werden.
Den Quarz habe ich an XTAL1 und XTAL2 befestigt, von den Pins gehe ich 
mit jeweils 22pF an GND.

Mein Problem:
da ich nur über das Makefile die Fuses verändern kann (ich programmiere 
mit einem Macbook) komme ich da jetzt nicht weiter. Ich habe schon im 
Forum gesucht aber nichts in dieser Richtung gefunden.

Im Datasheet steht

To use a 32.768kHz watch crystal as the clock source for the device, the 
Low-fre-
quency Crystal Oscillator must be selected by setting the CKSEL Fuses to 
“1001”.

In meinem Makefile steht aber:
FUSES      = -U hfuse:w:0xd9:m -U lfuse:w:0xe1:m

So wie ich das verstanden habe verändere ich das Lowbyte, hier 0xe1.
aber die "1001" sind ja nur eine 9.
Schreibe ich da jetzt 0x09 oder 0x90 oder was kommt da hin?
Ich möchte mir ungern die Controller verheizen (Fuses setzen soll ja 
gefährlich sein).
Danke schon einmal

Frank
Gast #869957
Hi Robin,
danke für den Link. Bei der Quick Configuration habe ich jetzt meinen 
externen 32k Quarz eingestellt, mit den anderen Einstellungen kenne ich 
nicht und es kam raus:
1.        0xC1   0x99
und noch
2.       0x69    0x99

Reicht es wenn ich nur Quick Configuration meinen Quarz einstelle, oder 
muss ich da noch andere Einstellungen vornehmen?
Wenn es soweit in Ordnung war, welchen soll ich nehmen?
Gruß

Frank
Gast #869993
Der 32kHz Quarz ist immer an TOsc1 & TOsc2 Angeschlossen. Beim Mega8 ist 
das zufaelligerweise auf dem XTal1 & XTal2. Bei de Konfiguratin muss man 
immer auch beim Timer2 und Asynchroneous Operation nachschauen.
#869996
3352 wrote:
> Der 32kHz Quarz ist immer an TOsc1 & TOsc2 Angeschlossen. Beim Mega8 ist
> das zufaelligerweise auf dem XTal1 & XTal2. Bei de Konfiguratin muss man
> immer auch beim Timer2 und Asynchroneous Operation nachschauen.
Der OP will aber gar nicht den Timer 2 im asynchronen Betrieb laufen 
lassen, sondern den ganzen µC mit dem Uhrenquarz takten, was durchaus 
eine Option ist, wenn der µC sonst nicht viel zu tun hat.

Für Timer 2 braucht's keine Fuses...
#870115
Wäre wohl einfacher, den Quarz als Timer-Osz zu verwenden und den 
Controller mit internen 1MHz zu takten. Wenn der dann die meiste Zeit 
schläft, ist das vom Stromverbrauch her auch nicht viel mehr. Aber 
programmiert sich schneller.

Antwort schreiben

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