Forum: Mikrocontroller und Digitale Elektronik Uhrenquarz anschliessen ?


von FrankH (Gast)


Lesenswert?

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

von Robin T. (rotoe) Benutzerseite


Lesenswert?

http://palmavr.sourceforge.net/cgi-bin/fc.cgi

Vieleicht hilft das weiter.

von FrankH (Gast)


Lesenswert?

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

von FrankH (Gast)


Lesenswert?

so, ich hab für das Low-Byte 0x99 genommen. Es hat funktioniert.
Gruß

Frank

von 3352 (Gast)


Lesenswert?

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.

von Johannes M. (johnny-m)


Lesenswert?

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...

von 3352 (Gast)


Lesenswert?

Den 32kHz als Hauptquarz ? Da muss man dann schaun dass man das Programm 
reinkriegt. Der SPIClock muss langsamer als der Clk sein.

von Andreas K. (a-k)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.