Bonjour,
Pour un montage (compteur moto) je souhaite avoir une horloge en temps réel.
Mon montage est basé sur un microcontrolleur (atmega168). L'heure est conservée par un DS1307 (horloge tems réel). A la mise en fonction du microcontrolleur, il interroge via i2c le DS1307 et gère ensuite l'heure pendant tout le temps qu'il est allumé.
Pour cela, j'ai un quartz de 32.768kzhz branché directement entre TOSC1 et TOSC2 (sans condensateur, selon le datasheet du atmega168) qui cadence un timer de 8b. Le timer génère une interruption par owerflow (avec un prédiviseur de 16, car j'utilise aussi cette base de temps pour calculer la vitesse). A la mise sous tension, avant d'enclencher les interruption j'attends 1s pour "stabiliser" le quartz (j'ai vu quelque part qu'il fallait faire ça).
J'ai testé le quartz hier, et je constate une "grosse" erreur de décalage (-15s en 15mn).
Selon votre expérience :
- le quartz peut-être défectueux
- c'est normal
- une erreur de programmation
- il faut quand même mettre des condensateurs
- aucune idée
- autre problème courant...
Merci de votre aide (éventuelle)
Franssoa