Dernière mise à jour :
11/07/2010
Présentation
Cet indicateur est basé sur l'emploi d'un PIC 16F628A. Il dispose de huit entrées logiques TTL et montre sous
forme numérique l'entrée de plus haut niveau qui est active.
Le nombre affiché correspond à l'entrée de plus haut niveau active,
quelque soit le nombre d'entrées activées en même temps. Si
par exemple les entrées 2, 3 et 6 sont activées en même temps, le
nombre affiché est 6. Si ce sont les entrées 1 et 8 qui sont actives,
le chiffre 8 apparaît. Si aucune entrée n'est active, on a droit à un
joli 0. Bien sûr on a le droit de n'activer qu'une seule entrée à la
fois. Un autre indicateur de priorité ne faisant usage d'aucun
composant programmable est proposé à la page
Indicateur priorité 002.
Celui présenté ici requiert moins de composants que celui doté de
composants non programmable et le nombre affiché va de 1 à 8 (contre 0
à 7 pour l'autre).
Schéma
Le schéma peut sembler complexe par rapport à la vue 3D en début
de page, mais vous allez vite comprendre pourquoi ce n'est pas le cas.
La partie supérieure du schéma montre la partie "noble" du circuit,
composée d'un petit PIC 16F628A et d'un afficheur 7 segments
"générique" (voir afficheur "pratique" un peu plus loin). Entre les
deux, quelques résistances pour améliorer les
relations. Les huit entrées In1 à In8 parviennent au port A du
microcontrôleur, le port B est réservé à l'affichage numérique. Les
croisements de fils opéré entre port B et afficheur répondent à la
volonté de simplifier le tracé du circuit imprimé. C'est ce qui est
bien avec ce type de composant, on peut presque faire n'importe quoi
avec les broches d'entrées / sorties. La partie inférieure du schéma
montre le détail de câblage de l'afficheur D350PK préconisé, ainsi
qu'un réseau de résistances permettant de fixer le potentiel des
entrées à l'état logique bas en absence de signaux d'entrée. Ce réseau
de résistances ne sera peut-être pas obligatoire pour vous, mais je
l'ai prévu sur le circuit imprimé pour une simple raison : possibilité
de n'utiliser qu'une partie des entrées sur les huit disponibles (par
exemple seulement 3 ou 4). Sans ces résistances de "rappel", les
entrées inutilisées pourraient prendre des valeurs quelconques de façon
aléatoire et le nombre affiché pourrait ne pas être celui escompté.
L'alimentation s'effectue sous une tension de +5 V.
Polarité des signaux d'entrée
Le
circuit peut fonctionner avec des niveaux logiques actifs à l'état haut
ou à l'état bas. Pour cela, il suffit de respecter la configuration
suivante.
Pour activation sur niveaux logiques "positifs"- Retirer le cavalier JP3 (pin RB0 du PIC à l'état haut via pullup interne)
- Mettre le cavalier JP1 côté masse (point commun du réseau de résistances RP1 à la masse)
- Amener des signaux logiques positifs sur les entrées de commande (JP2 côté +5 V).
Pour activation sur niveaux logiques "négatifs"- Mettre en place le cavalier JP3 (pin RB0 du PIC à l'état bas)
- Mettre le cavalier JP1 côté +5 V (point commun du réseau de résistances RP1 au +5 V)
- Amener des signaux logiques négatif sur les entrées de commande (JP2 côté masse).
Type d'afficheur
L'
afficheur sept segments
représenté sur le schéma électronique est de type "générique" et ne
correspond pas directement à un modèle que l'on peut acheter. C'est
pourquoi il ne possède ni référence ni numéro de broche. La
raison en est que vous
pouvez utiliser plusieurs modèles d'afficheurs à cathode commune (point
commun à la masse). Pour ma part, j'utilise souvent les afficheurs de
type
D350PA (anode commune) ou D350PK (cathode commune) qui possèdent deux
rangées de 5 broches en haut et en bas. Leur brochage est indiqué
ci-après. Dans le cas qui nous concerne, l'afficheur Anode Commune
D350PA ne nous intéresse pas.
Il
existe d'autres types d'afficheurs (autres références) qui adoptent le
même brochage. Par exemple TDSR5160
(cathode commune). Mais vous pouvez bien sûr adopter d'autres
afficheurs avec des broches positionnées différement. Je ne préconise
aucun afficheur en particulier, mais celui suggéré ici correspond au modèle utilisé pour le circuit imprimé.
Logiciel du PIC
Code source (format MikroPascal Pro V3.80) et fichier binaire compilé *.hex
disponible dans l'archive suivante.
Indicateur priorité 001 - 16F628A (11/07/2010)
Si
vous souhaitez recevoir par la poste un PIC préprogrammé
et prêt à utiliser, merci de consulter la page
PIC - Sources.
Circuit imprimé
Réalisé
en simple face. Aucune bizarerie au niveau des pistes de cuivre, le
choix des bornes d'entrées et de sortie du PIC ayant été dicté pour un
tracé sans encombre ni strap.
Typon aux formats EPS, PDF et bitmap 600 dpiAttention,
j'ai prévu un petit condensateur de découplage d'alim à placer sous le
circuit imprimé, côté cuivre (C1 sur l'image qui suit).
Vous pouvez aussi placer ce condensateur côté composant s'il n'est pas trop gros et
s'il peut tenir sous le support de circuit intégré que je vous
conseille fortement.
Corrections et remarques
11/07/2010- Simplification du logiciel du PIC.
-
Ajout possibilité prise en compte niveaux logiques bas en entrée
(utilisation de RB0 pour spécifier la polarité des signaux d'entrée).
- Mise à jour du typon pour tenir compte des modifications.