Electronique > Réalisations > Affichage / Mesures > Indicateur priorité 001

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.

indicateur_priorite_001_pcb_3d_a

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.

indicateur_priorite_001

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.

d350_brochages_001a
d350_brochages_001b

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.

indicateur_priorite_001_pcb_composants

Typon aux formats EPS, PDF et bitmap 600 dpi

Attention, 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). 

indicateur_priorite_001_pcb_3d_b

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.