[Programmation] Basculement de 0 à 5 Volts après délai de 20 jours
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Basculement de 0 à 5 Volts après délai de 20 jours



  1. #1
    invite7dc03981

    Basculement de 0 à 5 Volts après délai de 20 jours


    ------

    Bonjour à tous,

    j'aimerai savoir une chose.

    Supposons que je fabrique un petit circuit avec un microcontrôleur. Lors de la mise sous tension, je voudrais qu'une patte du microcontroleur bascule de 0 à 5 Volts mais cela après 20 jours ou même 1 mois!!

    Donc etat initiale de la patte 0V

    Basculement à 5 Volt après un délai de 20 jours, comment peut on faire?

    Est ce possible avec des delais?

    cordialement

    -----

  2. #2
    f6bes

    Re : Basculement de 0 à 5 Volts après délai de 20 jours

    Bjr à toi,
    Oui c'est possible: par exemple utiliser des cicruits intégrés 4060 quitte à en cascader qq'uns.
    Juste un détail: quelle précision désires tu obtenir ?
    Bonne journée
    La mesquinerie et rabrouement est un indicateur d'état d'esprit de l'auteur.

  3. #3
    jiherve

    Re : Basculement de 0 à 5 Volts après délai de 20 jours

    Bonjour,
    Avec la routine "delay" sans doute.
    Mais fondamentalement cela revient à diviser la fréquence de l'horloge du µC donc on partira de la valeur la plus basse possible, souvent 32,768Khz et ensuite en utilisant un timer calé au max ou presque et une petite routine soft on divise. C'est élémentaire.
    JR
    l'électronique c'est pas du vaudou!

  4. #4
    invite7dc03981

    Re : Basculement de 0 à 5 Volts après délai de 20 jours

    La précision n'est pas un problème du tout!! puis je en savoir plus sur vos méthodes?

  5. A voir en vidéo sur Futura
  6. #5
    mag1

    Re : Basculement de 0 à 5 Volts après délai de 20 jours

    Bonjour,

    Solution picaxe:

    Avec un picaxe (ex picaxe 08M2), on a un compteur de secondes de 0 à 65535 (soit env 18heures).

    On peut compter en demi journées de 12 heures (c'est plus simple) et on compte par ex 40 demi journées.

    Circuit simpliste, comme le code .

    Si on veut de la précision, on ajoute une RTC à 1 euro

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  7. #6
    Antoane
    Responsable technique

    Re : Basculement de 0 à 5 Volts après délai de 20 jours

    Bonjour,

    Ca existe aussi en intégré tout-fait. A peine 1µA de consommation typique et jusqu'à 39 jours : http://cds.linear.com/docs/en/datasheet/2956fa.pdf
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  8. #7
    mag1

    Re : Basculement de 0 à 5 Volts après délai de 20 jours

    le schéma:

    Nom : 20jours.JPG
Affichages : 108
Taille : 25,5 Ko

    Le code:

    Code:
    ;MM 16/10/2017
    #picaxe 08M2
    #no_data
    
    symbol potar=C.4
    symbol sortie=C.2
    symbol cpt=w12
    symbol maxi=w13
    
    	readadc potar, maxi		;nombre de demi journées (max 256, ou 65535 avec readadc10)
    	low sortie
            cpt=0
    	do
    		do
    			do loop while time < 43200 	;12 heures
                             time=0
    			inc cpt					;incrémentation compteur de 12h
    		loop while cpt < maxi				;boucle jusqu'à maxi
    		toggle sortie					;inversion sortie (de bas à haut au premier passage)
                    cpt=0
    	loop
    En fait, il n'y a pas de limite, ici, le maxi de demi journées peut être 256 ou 65535

    MM
    Dernière modification par mag1 ; 16/10/2017 à 13h59.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  9. #8
    PA5CAL

    Re : Basculement de 0 à 5 Volts après délai de 20 jours

    Bonjour

    La question reste imprécise. Je ne sais pas si le sujet porte :
    - sur une question d'électronique, avec un circuit externe qui présente sur une entrée du micro-contrôleur un signal passant à 5V après 20 jours,
    - ou bien sur une question d'informatique, avec un programmation qui fasse passer à l'état haut une sortie du micro-contrôleur après 20 jours.


    Dans cette seconde éventualité, un micro-contrôleur est quoi qu'il en soit capable de compter des délais excessivement longs (de plusieurs milliers d'années si sa durée de vie et celle de son alimentation le permettaient). Il suffit de compter ou décompter, en prévoyant juste une capacité de comptage assez grande.

    Par exemple, l'algorithme pourrait être celui-ci :

    Code:
    passer la sortie à 0V
    initialiser A[1],A[2],...,A[n] (variables non signées) avec le compte correspondant au délai
    répéter :
      si A[1] est nul alors :
        si A[2] est nul alors :
    ...
            si A[n-1] est nul alors :
              si A[n] est nul alors :
                fin répéter
              décrémenter A[n]
            décrémenter A[n-1]
    ...
        décrémenter A[2]
      décrémenter A[1]
      fin répéter
    passer la sortie à 5V
    En admettant que le micro-contrôleur effectue en moyenne 3,98 boucles « répéter » par microseconde, pour réaliser un délai de 20 jours il faudrait décompter 6877440000000 unités, soit environ 242,6. Il suffirait donc par exemple de 6 variables non signées sur 8 bits (car 6x8=48>42,6), qui seraient initialisées à A[1]=0x00, A[2]=0x40, A[3]=0x5E, A[4]=0x47, A[5]=0x41 et A[6]=0x06 (car 6877440000000 = 0x0641475E4000).

    Si le micro-contrôleur doit réaliser d'autres tâches durant ce délai, alors on peut programmer un compteur-timer afin de cadencer l'exécution de la boucle « répéter » de l'algorithme à une fréquence beaucoup plus basse. Selon la charge de travail, le contenu de cette boucle serait déclenchée sur interruption, ou bien après un test de l'état du compteur-timer réalisé par polling. Si par exemple la période de dépassement de capacité du compteur-timer était réglée à 1/2048 MHz, alors il ne faudrait plus décompter que 843750000 unités, soit environ 229,7. Il suffirait alors de 4 variables non signées de 8 bits initialisées à A[1]=0x70, A[2]=0x9A, A[3]=0x4A et A[4]=0x32, ou bien une seule variable de 32 bits initialisée à 0x324A9A70.
    Dernière modification par PA5CAL ; 16/10/2017 à 14h15.

  10. #9
    PA5CAL

    Re : Basculement de 0 à 5 Volts après délai de 20 jours

    Et si le micro-contrôleur doit être mise en sommeil afin de réduire la consommation électrique, il est souvent possible de provoquer périodiquement son réveil (à l'aide d'un timer classique ou d'un watchdog) afin d'exécuter une itération de la boucle de l'algorithme.

  11. #10
    f6bes

    Re : Basculement de 0 à 5 Volts après délai de 20 jours

    Citation Envoyé par newtech1 Voir le message
    La précision n'est pas un problème du tout!! puis je en savoir plus sur vos méthodes?
    Bjr à toi,
    Il ya qq chose qui t'échappe dans la demande de préçision! Peux tu te satisfaire de plus ou moins qq heures de décalage ?
    ( qui risque de se cumuler au fil du temps)
    bonne journée
    La mesquinerie et rabrouement est un indicateur d'état d'esprit de l'auteur.

  12. #11
    penthode

    Re : Basculement de 0 à 5 Volts après délai de 20 jours

    [b]le bon sens est un fardeau, car il faut s'entendre avec ceux qui ne l'ont pas [/b]

Discussions similaires

  1. Test fiable après 21 et 27 jours après dernier rapport à risque ?
    Par invite51f69150 dans le forum Contraception, gynécologie, grossesse et sexualité
    Réponses: 1
    Dernier message: 20/03/2017, 12h47
  2. ITE : Délai pour faire enduit apres pose du polystyrene ?
    Par Gnoutos dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 4
    Dernier message: 01/02/2015, 20h47
  3. Délai pour couler un plancher après la réalisation d'une poutre béton
    Par Bacch dans le forum Bricolage et décoration
    Réponses: 0
    Dernier message: 15/11/2012, 08h27
  4. Jours après jours, la destruction de la planète continue...
    Par invite02fbb0cd dans le forum Géologie et Catastrophes naturelles
    Réponses: 14
    Dernier message: 22/12/2011, 14h47
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...