Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur le langage C !

Modérateur : Jérémy

Horloge à base de pic sans DS1307
kora@orange.fr
Membre
Membre
Messages : 3
Enregistré en : octobre 2024

#1 Message par kora@orange.fr » mer. 30 oct. 2024 07:21

A l'attention de Jérémy

Bonjour,
j'ai regardé avec attention "Real Time Clock avec DS1307 (RTC)".
Je pense que nous pouvons se passer de la mise en place d'un DS1307 (I²C).
Un simple quartz de 4,096Mhz pour cadencer le pic suffit.
- Utilisation du Timer0 avec un prescaleur 1/32 résultat : 4 096 000 / 4 = 1 024 000 1 024 000 / (256*32) = 125
- boucle de 125 fois le Timer0 (test d'une variable)
et vous avez la seconde.
La suite est très facile en soft pour le jour, le mois et l'année.
La précision peut être obtenu à l'aide d'un potentiomètre sur une entrée analogique.
Qu'en pensez-vous ?
Je vous remercie de votre lecture.
Bien à vous.

Horloge à base de pic sans DS1307
Jérémy
Administrateur du site
Administrateur du site
Messages : 2750
Âge : 46
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#2 Message par Jérémy » mer. 30 oct. 2024 08:39

Bonjour Kora et bienvenu ,

je suppose que tu parles du post dans la catégorie tutoriel" ?

Ce sont des post à bout didactique afin d'apprendre quelques bases pour donner envie de se lancer . Certains concepts se rejoigne comme ici la gestion d'une horloge et le bus I²C .

Il existe de nombreuses de compter le temps avec plus ou moins de précision. Chacune doit s'adapter aux contraintes des personnes. Prix, facilité , précision, décalage, communication, alarme etc....

Je pense que compter du temps avec un quartz de plusieurs , engendra un décalage de la mesure conséquente, car extremenent soumis aux variations de temperature.

@+
Jérémy
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Horloge à base de pic sans DS1307
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1937
Âge : 67
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#3 Message par Gérard » mer. 30 oct. 2024 11:56

Bonjour,

J'ai un faible pour les horloges.
Les premières étaient cadencées avec un quartz de 3,2768MHz, puis j'ai utilisé la DS1307 et enfin la DS3231.

Je n'ai qu'une chose à dire : ma préférence va, et de loin, à la DS3231 qui est beaucoup plus précise que les 2 autres façons de faire.

Après, chacun ses choix, je ne donne que mon avis.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Horloge à base de pic sans DS1307
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3256
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#4 Message par paulfjujo » mer. 30 oct. 2024 14:54

kora@orange.fr a écrit :Un simple quartz de 4,096Mhz pour cadencer le pic suffit.
- Utilisation du Timer0 avec un prescaleur 1/32 résultat : 4 096 000 / 4 = 1 024 000 1 024 000 / (256*32) = 125
- boucle de 125 fois le Timer0 (test d'une variable)
et vous avez la seconde.
La suite est très facile en soft pour le jour, le mois et l'année.
....


et le numéro du jour de la semaine ?
utilisation du jour Julien ?...


D'un point de vue programmation ..c'est exact
et peut etre suffisant suivant les contraintes de l'application

mais apres avoir construit 5 horloges numériques, je peux dire que la meilleur solution ou du moins la plus simple.
(hormis une liaison Wifi NTP serveur de temps horloge atomique )
avec l'usage de la DS3231 ( bien plus precise que la DS1307)
car comporte une compensation interne de la frequence en fonction de la temperature ..
et laisse la possibilité de piloter le MCU à Fosc 64MHz .
avec à disposition une sortie SQW 1Hz calibré.

je reste à +-20sec sur 6mois .. entre remises à l'heure au changement ete/hiver
avec des ecarts de temperature annuel de 17°c à 32°C.

j'ai d'ailleurs remplacé la DS1307 par une DS3231 sur ma 1ere horloge ...
:!!: Par contre il faut prévoir le changement d'horaire été/hiver ...
ce qui m'amenerai plutot maintenant à utiliser un ESP01 ...
Aide toi, le ciel ou FantasPic t'aidera

Horloge à base de pic sans DS1307
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1937
Âge : 67
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#5 Message par Gérard » mer. 30 oct. 2024 18:00

Paul, comment as-tu remplacé la 1307 par le 3231?
As-tu fait un autre circuit imprimé?
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Horloge à base de pic sans DS1307
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3256
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#6 Message par paulfjujo » mer. 30 oct. 2024 18:54

Gérard a écrit :Paul, comment as-tu remplacé la 1307 par le 3231?
As-tu fait un autre circuit imprimé?


NON ...

voir lien
remplacement RTC DS1307 par DS3231
module trop HAUT ( 1cm de plus que DS1307 !)=> mis la carte en diagonale pour que ça rentre toujours dans mon boitier horloge..
pour faire entrer la DS3231 verticale
Aide toi, le ciel ou FantasPic t'aidera

Horloge à base de pic sans DS1307
kora@orange.fr
Membre
Membre
Messages : 3
Enregistré en : octobre 2024

#7 Message par kora@orange.fr » mer. 30 oct. 2024 19:19

Merci de livrer votre expérience sur les horloges.
J'aime les mathématiques et le soft.
Je suis moins à l'aise sur l'électronique.
Je vais regarder le DS3231 d'un peu plus près, et certainement m'orienter vers cette solution.
Bien à vous tous.

Horloge à base de pic sans DS1307
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1615
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#8 Message par venom » mer. 30 oct. 2024 19:50

J'ai aussi joué avec la ds3231 (n'ayant pas de connaissances en électrotechnique) une fois que tu sais communiquer en I2C c'est très pratique et précis a utiliser.
Je recommande :langue:

paulfjujo a écrit :remplacement RTC DS1307 par DS3231
module trop HAUT ( 1cm de plus que DS1307 !)=> mis la carte en diagonale pour que ça rentre toujours dans mon boitier horloge..
pour faire entrer la DS3231 verticale


Après j'imagine qu'il est même possible de refaire un pcb de ds3231 soit même au besoin :-D






@++
Mon site web
Mon discord : venom#4888

Horloge à base de pic sans DS1307
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1937
Âge : 67
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#9 Message par Gérard » mer. 30 oct. 2024 19:58

J'ai une horloge avec une 1307 en boitier DIP et je me suis déjà dit que ce serait bien de la remplacer par un 3231 mais faut un petit PCB.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Horloge à base de pic sans DS1307
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1937
Âge : 67
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#10 Message par Gérard » mer. 30 oct. 2024 19:59

paulfjujo a écrit :
voir lien
remplacement RTC DS1307 par DS3231
module trop HAUT ( 1cm de plus que DS1307 !)=> mis la carte en diagonale pour que ça rentre toujours dans mon boitier horloge..
pour faire entrer la DS3231 verticale


C'est une 1307 sur circuit avec une EEPROM?
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités