Voilà à quoi ressemblait l'enregistreur papier quand je suis arrivée: enregistreur_papier

Le but était de remplacer la partie affichage par du "low cost" c'est à dire une carte de 26 afficheurs 7 segments (on était en 1999).
J'ai donc recherché plusieurs solutions pour gérer ces 26 afficheurs tout en gardant la taille de la carte (donc pas trop de composants), en modifiant le moins possible le programme de la carte mère (traitement de la réception des données) et surtout diminuer le coût !

Voilà à quoi j'en suis arrivée (voir schéma).
Un micro-contrôleur Microchip 16C63A (le plus approprié dans ce cas là), reçoit les données de la carte mère en liaison série asynchrone.
Puis le micro-contrôleur gère les données suivant le type de commande, et il envoi les données à afficher (les segments à allumer) selon cette manière:
Les afficheurs sont gérés par groupes de 5, qui sont eux-même contrôlés un à un dans les groupes. Les données sont donc envoyées d'abord aux premiers digits de chaque groupe, puis au deuxième, etc. L'envoi des données ayant un rafraichissement rapide, tous les digits sont bien allumés.
schéma_aficheur
Le soft, lui, est géré suivant l'algorithme suivant:
algo_dpr

Voilà en gros le fonctionnement.
Et voilà à quoi ressemble la carte (seule branchée sur le système de test et de programmation):

carte_aff_ens


Et la voilà en plein test de fonctionnement (avec un filtre prévu pour la version finale).
aff_alpha
aff_testbp
aff_endtest
aff_init

Moi je suis fière de cette réalisation de A à Z que j'ai menée en seulement 2 mois et demi. Le mois et demi suivant ayant servi à préparer à la mise en industrialisation (écriture d'un programme spécial de test de la carte afficheur en langage C pour la carte mère de l'appareil, outil de programmation des futures cartes,...).
Bien que j'ai réalisé cette carte en 1999, il y a 8 ans. J'ai encore toutes les compétences pour recommencer ! Et même en plus dur !

Billets en rapport