Forum: Mikrocontroller und Digitale Elektronik problem mit uhrenquarz (32,768 khz)-Atmega8515 reagiert damit nicht


von Thomas K. (kunzi)


Lesenswert?

Hey Leute!
Kurze Frage: Ich bastle mir gerade (als erstes Projekt) eine Binäruhr.
Sie funktioniert soweit toll. Nur läuft sie mit einem 8Mhz Quarz am 
Atmega8515 zu ungenau (ca. 30 Sekunden vorn/hinten nach 10 Minuten!) und 
so besorgte ich mir einen Uhrenquarz mit 32,768 Khz vom Elektronikladen 
um die Ecke (sprich: kein Datenblatt oder irgendwelche sonstigen 
Angaben).

So. Sobald ich diesen quarz an den uC hänge, ist dieser nicht mehr 
ansprechbar und das Programm läuft nicht. Hänge ich einen anderen Quarz 
(8Mhz) an den uC, läuft es wieder (Zwar sehr schnell, aber er ist 
ansprechbar).

Ich benutze das MySmartUsb, einen Atmega8515 und AVR Studio 4 (Mit myAVR 
ProgTool).
Ich habe den Quarz mit folgender Codezeile definiert:

     #define F_CPU 32768

Da ich mich mit den Fusebits noch nicht so gut auskenne, denke ich, dass 
der fehler dort liegen könnte. Zur Zeit ist die Taktfrequenz dort so 
eingestellt:
Ext. Chrystal/Resonator High Freq.; Start-up time 16K CK + 64 ms

Natürlich ist das nur eine Vermutung.

Ich danke euch schon mal im Vorraus.

Mfg kunzi

von Michael U. (amiga)


Lesenswert?

Hallo,

du solltest den Fehler in Deiner Software suchen. Wenn das Teil mit 
einem 8Mhz Quarz mehr als 1s am Tag falsch geht, stimmt was ganz 
gewaltig nicht.

Ansonsten Datenblatt zu den passenden Fusbits befragen und vor allem 
einen Programmer benutzen, der langsamer als 1/4 Deiner 32,768 Khz 
programmieren kann...

Gruß aus Berlin
Michael

von Falk B. (falk)


Lesenswert?

@  Thomas K. (kunzi)

>Sie funktioniert soweit toll. Nur läuft sie mit einem 8Mhz Quarz am
>Atmega8515 zu ungenau (ca. 30 Sekunden vorn/hinten nach 10 Minuten!)

Das sind 30s/600s=5%.
So falsch kann ein Quarz gar nicht laufen.

>So. Sobald ich diesen quarz an den uC hänge, ist dieser nicht mehr
>ansprechbar und das Programm läuft nicht.

Wie kommst du auf die unsinnge IDee, einen 8MHz Quarz einfach mal gegen 
einen 32kHz Quarz tauschen zu können?

>Ich habe den Quarz mit folgender Codezeile definiert:

>     #define F_CPU 32768

Schön, aber das interessiert die Hardware einen Dreck.

Versuchs mal so.

AVR - Die genaue Sekunde / RTC

MFG
Falk

von Thomas K. (kunzi)


Lesenswert?

Danke für den Link!
werde mich dort mal schlau machen.

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.