Abend for_ro,
jo Fusebit KLA987 steht auf 011110 ext. Crystal/resonator High Frequenz ; Start-up Time 258 CK + 64 ms ; (CKSEL=1110 SUT=01)
Sollte ja so stimmen, oder?
Viele Grüße
Dominik
Druckbare Version
Abend for_ro,
jo Fusebit KLA987 steht auf 011110 ext. Crystal/resonator High Frequenz ; Start-up Time 258 CK + 64 ms ; (CKSEL=1110 SUT=01)
Sollte ja so stimmen, oder?
Viele Grüße
Dominik
Hallo Dominik,
Zitat:
Kann ich den weiterhin den normslen 16000000hz Quarz nehmen und den Uhrenabsatz zusätzlich?
Ja, du musst sogar den normalen 16 MHz Quarz nehmen, denn der ist für deinen Systemtakt zuständig der Uhrenquarz hängt nur
an Timer2 und taktet deine Uhr.
mfg ihle
Das klingt ja nichtmal schlecht. Ich möchte jedoch erstmal die Uhr ohne Uhrenquarz zum laufen bringen. Der Code von for_ro läuft ansich gut, ist halt nur zu langsam. Der externe Quarz sollte wie ich oben geschrieben habe ja aktiviert sein, oder? Es gibt da so viele Varianten zum auswählen, ich hoffe die oben ist richtig.
Bei meinem nächsten Projekt werde ich dann auch nen Uhrenquarz an den Mega anschließen. Werde dann mal testen welche Uhr genauer läuft, aber dazu müsste meine Aktuelle erstmal laufen :(
Ich finde einfach den Fehler nicht, aber nach meiner berechnung müsste beim Timer anstelle von 125, 61.5 hin, das bringt aber auch keine verbesserung :(
Viele Grüße
Dominik
Hallo Dominik,
ich habe das Programm mal auf einen Mega32 gebrannt. Bei mir kommt die Printausgabe exakt jede Sekunde.
Evtl liegt es an deiner alten Bascom Version. Ich habe zwar noch die 1.11.9.0, aber mein USB Brenner funktioniert damit nicht.
Wenn du eine aktuelle Version installieren kannst, dann würde ich mal auf die neueste gehen. Aber lass deine alte zur Sicherheit liegen.
Du wirst bemerken, dass einige deiner Programme nicht mehr mit der neuen Version kompilieren.
Hauptvorteil von dem zusätzlichen Uhrenquarz ist deren höhere Genauigkeit. Normale Quarze haben eine Abweichung von bis zu 100ppm, während die 32KHz Quarze in der Gegend von 30ppm liegen.
Du findest sie übrigens in jeder Quarzuhr. Also wenn du eine kaputte rumliegen hast, kannst du ihn dort auslöten.
Dir gehen dann zwei IOs verloren, aber das lässt sich bei einem M32 häufig auch verkraften.
Wieso müsste nach deiner Berechnung dort 61,5 hin? Nach deiner Beobachtung der tatsächlichen Ausführungszeiten?
- - - Aktualisiert - - -
So, jetzt habe ich den Chip mit der Version 1.11.9.4 brennen können. Und es ist wie bei dir, halb so schnell.
Da ich keine Ahnung mehr habe, warum das damals so war, würde ich an deiner Stelle auf die neueste Version gehen.
- - - Aktualisiert - - -
Hallo Dominik,
ich weiss jetzt, warum das nicht funktioniert.
In deiner Version wird die Option Cear_Timer noch als Clear Timer geschrieben. Der Compiler beschwert sich nicht, aber macht es auch nicht. Daher springt der Timer nicht von 124 auf 0, sondern erst von 255, also etwa halb so schnell. Schreibe die Konfig mal so:
Config Timer2 = Timer , Prescale = 1024 , Clear timer = 1
Vielen, vielen Dank an alle und ganz besonders an for_ro! Es läuft. Es lag wirklich an der Schreibweise und meiner alten Bascom version.
Vielen Dank für die Unterstüzung und dafür das du extra die Version bei dir getestet hast und mir beim Code weitergeholfen hast.
Die Uhr läuft jetzt seit mehreren Stunden ohne Merkliche/Sichtbare abweichung :D
Viele grüße und nochmals vielen Dank
Dominik