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
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
so, ich hab für das Low-Byte 0x99 genommen. Es hat funktioniert. Gruß Frank
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.
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...
Den 32kHz als Hauptquarz ? Da muss man dann schaun dass man das Programm reinkriegt. Der SPIClock muss langsamer als der Clk sein.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.