Astable très longue durée avec un PIC 12F629
 

A l'origine, c'est un astable conçu pour piloter un éclairage de plantes avec 12 h de jour et 12 h de nuit.
Le programme permet d'obtenir en sortie de l'astable un signal carré avec des durées identiques pour l'état haut et l'état bas,
cette durée pouvant être paramétrée de 1 seconde à 255 heures avec un pas d'une seconde.
Le montage est piloté par quartz, ce qui implique une grande précision.

 
Analyse rapide du schéma

C'est un quartz de fréquence 32.768 khz qui est utilisé. La résistance R2 limite la puissance communiquée à ce composant.
J'ai gardé les deux condensateurs de 68 pF préconisés par Microchip.

L'astable comporte deux sorties complémentées ( OUT et OUT barre ).
La LED clignote avec une fréquence de 0,5 Hz, une seconde allumée, une seconde éteinte.

Le circuit de Reset ( R1 + C3 ) est utilisé avec un poussoir CMS ( S1 ) non visible sur la photo.
Il y a deux pastilles qui permettent de câbler un poussoir miniature sur fils.
Le rôle de ce poussoir est d'inverser l'état de l'astable lors de chaque impulsion.

Analyse rapide du logiciel

Le programme qui permet de flasher le PIC est fourni avec une durée programmée de 12 h00 ( pour un cycle de 24 h 00 ).
La durée étant programmable, elle n'est paramétrable que par l'intermédiaire du fichier assembleur qui est fourni.
Pour paramétrer la durée, il faut modifier ces 3 lignes
  18 #define S_01 00 ; Nbre de secondes ( 00 à 59 )
19 #define M_01 00 ; Nbre de minutes ( 00 à 59 )
20 #define H_01 12 ; Nbre d'heures ( 00 à 255 )
La durée programmée est alors de 12 h 00 mn 00 s. Le nombre d'heures est stoké sur 1 octet.
On peut donc pousser la programmation jusqu'à 255 heures.

Le programme se résume à une interruption qui se produit toutes les secondes.
Il incrémente les variables Secondes, Minutes, Heures à chaque passage d'une seconde.
Il compare ensuite le contenu de ces trois variables avec le contenu des trois consignes données lignes 18, 19, 20.
Si les contenus sont différents, on attend l'interruption suivante pour une nouvelle incrémentation.
Si les contenus sont égaux, les sorties de l'astable sont complémentées et les variables remises à 0.

Pour les explications élémentaires sur la structure du programme, veuillez vous reporter à la page astable de précision.
Fabrication

Les trois fichiers élémentaires vous sont proposés au format PDF.
Schéma structurel
Typon - Décocher l'option d'ajustement avant d'imprimer sous Acrobat.
Plan d'implantation des composants

Pas la peine de me demander des durées personnelles, ou des modifications du programme. Je ne fais pas ce genre de travail :o)

Version fin janvier 2012