COMPTEUR

   

Pour répondre à trois questions souvent posées, je ne fabrique ni ne modifie ni ne chiffre mes montages à la demande.

C'est un compteur d'évènements de 0000 à 9999.
Il est muni d'une entrée d'incrémentation et d'une entrée de remise à zéro.

Description du fonctionnement :


Comme il m'est souvent demandé les sources d'approvisionnement en composants, les boutons poussoirs sont déportés sur un deuxième circuit imprimé. A votre charge de réaliser la petit typon qui les supporte.

Pour réaliser de projet vous aurez besoin :

schéma structurel
typon
schéma d'implantation des composants
perçage de la face avant

Pour le PIC 16F628
programme destiné à le flasher
programme assembleur pour ceux qui souhaitent apporter leurs modifications

Nomenclature :

Résistance



Condensateur


Circuit Intégré


Quartz
Transistor
Connecteur
Picot
Fils



R1 à R8, R13, R16
R9 à R12
R13
R14, R15
C1, C2
C5
C6 , C7
U1 à U4
U5
U6
Q1
T1 à T4
X0, XP, XZ, X5
XM
X1, X2



180
1.2k
220
10k
22 pF Céramique
100 nF CMS 1206
100 µF 6,3V
LTS 546 + 2 supports 24 broches DIL
ULN2803 + support 18 broches DIL
16F628 + support 18 broches DIL
8.192 MHz
BC 327
Barrette tulipe 4 broches
Masse
Pour l'alimentation 5V

La fabrication :
La fabrication ne pose pas de problèmes particuliers. Les afficheurs sont montés sur deux supports 24 broches DIL. On aura préalablement arraché quatre broches sur chaque support. Il faudra donc faire attention lors de l'implantation des afficheurs à ne pas créer un décalage.
La valeur du quartz n'est pas critique pour cette application ( le circuit est prévu pour être implanté dans d'autres applications ). On peut donc implanter un 8 MHz ( ou un 4 MHz à condition de remplacer l'expression _HS_OSC par _XT_OSC au début du programme assembleur et de compiler le programme avec MPLAB ).
Extension :
Le quartz n'est pas nécessaire pour cette application. On peut fonctionner avec un oscillateur interne. Dans ce cas, on libère les deux broches RA6 et RA7 qui peuvent être utilisées à d'autres fins ( commande de deux transistors et donc de deux afficheurs supplémentaires ).

Explications :
Pour ceux qui auraient besoin d'explications supplémentaires :
- un lien vers la gestion des boutons poussoirs,
- un lien vers la gestion du temps.

Le programme fonctionne avec l'interruption du Timer 0 qui se produit chaque ms. La variable SEQ est incrémentée lors de chaque passage. Elle évolue de 0 à 3 ( lorsqu'elle passe à 4, elle est forcée à 0 ). Lorsque la variable est à 0, on affiche le chiffre des unités, ..., lorsque la variable est à 3 on affiche le chiffre des milliers. L'affichage est rafraîchi toutes les 4 ms. Si on implante un quartz de 4,096 MHz, la fréquence de rafraîchissement sera de 125 Hz.

Accueil