Aller au contenu


Photo

Horloge RTC


  • Veuillez vous connecter pour répondre
11 réponses à ce sujet

#1 Frenatus

Frenatus

    Membre


  • PipPip
  • 402 messages
  • Localisation : Strasbourg

Posté 09 novembre 2017 - 11:15

Bonjour,

 

Comme je ne trouve pas la réponse sur le net, j'en fais appelle aux spécialistes du coin.

 

J'ai mis des horloge RTC sur mes cartes arduinos.

Question :

Si j'interroge une horloge RTC, à chaque cycle, est que je provoque son usure prématurée?

 

Pour le moment, je travaille avec l'horloge interne de la carte arduino et je n'interroge la RTC que de temps en temps.

Je fais ça pour l'économiser (usure réduite).

Mais si ça se trouve, c'est complètement inutile et je peux l'interroger à chaque cycle ce qui me simplifierait la vie....



#2 Dompail

Dompail

    Grand contributeur


  • 9 242 messages

Posté 09 novembre 2017 - 11:42

Une horloge RTC ?!

Comment ?!

A ton âge, tu n'as même pas une Rolex ?


  • martial 2a aime ceci

#3 Bubule

Bubule

    Membre avancé


  • PipPipPipPip
  • 1 910 messages
  • Localisation : Château-Thierry ou presque

Posté 09 novembre 2017 - 12:36

Joker !
Je l'utilise via une librairie. Donc je ne sais pas tous les combiens les données sont rafraîchies.
Par contre, je teste les variables horloge à chaque cycle.
J'imagine que ma réponse ne va pas te satisfaire, mais c'est tout ce que je peux répondre.

Par contre, côté pratique, prévoyez un accès facile à la pile que je change presque tous les ans...
Bubule

#4 calimero

calimero

    Membre avancé


  • PipPipPipPip
  • 1 823 messages

Posté 09 novembre 2017 - 12:40

je voit pas en quoi cela l'userait prématurément ?

 

quelle utilité  dans  ce montage ?

 

un truc qui prend bien la tète  :tapemur 

 https://www.carnetdu...rduino-genuino/



#5 Pierrot91

Pierrot91

    Membre


  • PipPip
  • 120 messages
  • Localisation : 91

Posté 09 novembre 2017 - 01:10

Théoriquement, lecture de registre, ce n'est pas supposé user le truc. Si elle est bien foutue, elle ne tire pas plus sur la pile quand tu l'interroge que quand tu ne fait rien (elle utilise l'alim générale).

 

Ceci dit, c'est une opération "lente" car bus de communication lent (en tout cas nettement plus que d'interroger celle de l’Arduino), donc si les perf étaient un sujet, je te conseillerai de ne l'interroger qu'au démarrage de l'arduino, et de temps en temps (1fois par heure, ou par jour...) pour ré ajuster celle de l'arduino.

Dans ton cas, fait ce qui te parait le plus simple.

 

Attend quand même la réponse de Bubble, c'est lui le spécialiste la dessus !



#6 Frenatus

Frenatus

    Membre


  • PipPip
  • 402 messages
  • Localisation : Strasbourg

Posté 09 novembre 2017 - 01:56

Une horloge RTC ?!

Comment ?!

A ton âge, tu n'as même pas une Rolex ?

 

Une femme, deux enfants..... J'ai pas les moyens mon brave monsieur....

Même pas les moyens de m'acheter un pauvre labre....  :bonjour



#7 Frenatus

Frenatus

    Membre


  • PipPip
  • 402 messages
  • Localisation : Strasbourg

Posté 09 novembre 2017 - 01:59

Joker !
Je l'utilise via une librairie. Donc je ne sais pas tous les combiens les données sont rafraîchies.
Par contre, je teste les variables horloge à chaque cycle.
J'imagine que ma réponse ne va pas te satisfaire, mais c'est tout ce que je peux répondre.

Par contre, côté pratique, prévoyez un accès facile à la pile que je change presque tous les ans...
Bubule

 

Oui, moi aussi, j'utilise via une library et comme j'ai une pile rechargeable....

Donc, roule ma poule, je vais enfin me débarrasser de millis et de son reboot tous les 50 jours...

 

 

Théoriquement, lecture de registre, ce n'est pas supposé user le truc. Si elle est bien foutue, elle ne tire pas plus sur la pile quand tu l'interroge que quand tu ne fait rien (elle utilise l'alim générale).

 

Ceci dit, c'est une opération "lente" car bus de communication lent (en tout cas nettement plus que d'interroger celle de l’Arduino), donc si les perf étaient un sujet, je te conseillerai de ne l'interroger qu'au démarrage de l'arduino, et de temps en temps (1fois par heure, ou par jour...) pour ré ajuster celle de l'arduino.

Dans ton cas, fait ce qui te parait le plus simple.

 

Attend quand même la réponse de Bubble, c'est lui le spécialiste la dessus !

 

A la vitesse de travail du binz, ca va, je peux assumer qqs millisecondes d'attente...

Merci



#8 Denisio

Denisio

    Grand contributeur


  • 9 803 messages
  • Localisation : Montauban

Posté 09 novembre 2017 - 05:09

L'horloge RTC est parfois utilisée pour fournir l'heure en continu, sur un afficheur par exemple. Donc utilisée très fréquemment à chaque cycle du programme. Perso, je l'utilise toutes les 5 secondes environ.

 

Tu utilises l'horloge interne de l'Arduino, c'est quand même plus compliqué pour gérer le temps, il me semble. Et puis je crois savoir que c'est moins fiable. Par contre éviter de solliciter l'EEPROOM de l'Arduino en continu pour stocker des données. Elle est prévue pour un certain nombre de transferts. Je l'utilise uniquement en cas de modification d'un paramètre (mémorisation en cas d'arrêt de l'Arduino, en l'absence de carte SD).


Galerie : Sel, sable et soleil ; Site :  Glaucos


#9 Frenatus

Frenatus

    Membre


  • PipPip
  • 402 messages
  • Localisation : Strasbourg

Posté 09 novembre 2017 - 05:39

Ben, que je prenne le temps en interne ou sur la rtc, c'est kif-kif...

Ce qui m'enquiquine c'est le reboot du millis tous les 40-50 jours.

J'ai fait une fonction pour le détecter, mais comme je ne peux pas le simuler, je ne sais pas si elle donne le résultat espéré.

Du coup, par sécurité, je me dis que c'est mieux si je vais taper la rtc.

 

Je pense qu'on fait pareil.

Dans l'EEPROOM j'ai collé tous les paramètres (heure d'allumage des rampes, temps de leve de soleil, temps d'osmolation minimum, etc.)

Elle est censée tenir 100 000 cycles d'écriture... Je ne changerai pas 100 000 fois l'heure de début d'éclairage.... :D

Pour le reste, ce que j'appelle les logs d'activité, c'est sur la carte SD.



#10 bubble_maxi

bubble_maxi

    Membre régulier


  • PipPipPip
  • 546 messages
  • Localisation : sainte Geneviève des bois

Posté 09 novembre 2017 - 09:44

Pas de soucis pour interroger ton horloge aussi souvent que tu veux.
La pile ne sert que en cas de défaillance du circuit d alimentions.(on utilise de plus en plus de supercap à la place des piles, durée de vie presque illimité) Donc pas de soucis ici
Le reste de l'horloge ne craint rien.

En effet pour les eeprom et même pour les cartes sd il faut faire attention, le nombre d'écriture est limité.

Et oui même une carte sd est limité en écriture, même si dans celle si il y a un manageur intelligent qui déplace vos blocs de donnée à chaque écriture sans que vous le sachiez pour utiliser "user" au même niveau l'intégralité de la mémoire.

Au niveau algorithme, il y a plusieurs méthodes:
- Lire l'heure à chaque besoin
- Lire l'heure au boot, et configurer l'horloge interne
- Lire l'heure et comparer toutes les x minutes, on ne met à jour que si la différence est importante

Et certainement d'autre ...

Modifié par bubble_maxi, 09 novembre 2017 - 09:53.


#11 Frenatus

Frenatus

    Membre


  • PipPip
  • 402 messages
  • Localisation : Strasbourg

Posté 09 novembre 2017 - 10:06

Merci chef.... :pouce



#12 bubble_maxi

bubble_maxi

    Membre régulier


  • PipPipPip
  • 546 messages
  • Localisation : sainte Geneviève des bois

Posté 09 novembre 2017 - 10:37

Mais de rien, c est normal de partager nos connaissances, on est ici pour cela non ;))




0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)