Bonjour,
Je vous présente une carte que j’ai conçue et que j’utilise régulièrement.
C’est une carte avec un afficheur 2×16 segments DOGM162 et un PIC18F14K22. Elle permet d’afficher des chaînes de caractères et des valeurs de variable via une liaison série synchrone.
L’avantage de cette liaison est qu’elle peut utiliser des sorties logiques d’un microcontrôleur et n’utilise pas de protocole spécifique.
La carte peut s’alimenter via un port micro USB ou avec un connecteur (5 Vcc).
La liaison utilise trois sorties du microcontrôleur, une pour les données (SI), une pour l’horloge (CLK) et une pour la sélection de l’afficheur (Chip Enable). On peut utiliser que deux sorties si on connecte l’entrée de sélection à la masse.
Les données sont prisent en compte sur les fronts descendants du signal d’horloge.
J’ai créé une librairie pour faciliter l’utilisation de cette carte, voici les fonctions :
Affichage d’une chaîne de caractères
char string[17] = "TEST AFFICHEUR !";
DOGM_String(string);
Affichage d’une variable
int variable = 123;
DOGM_Var(variable);
Affichage d’un caractère
char caract = 0x41; //Caractère "A"
DOGM_Data(caract);
Pour l’affichage d’un caractère, il faut utiliser le tableau disponible dans la documentation de l’afficheur :
Pour effacer l’écran ou faire un retour chariot, vous pouvez utiliser ceci :
DOGM_Data(0x01); //Effacement de l'écran
DOGM_Data(0x02); //Retour chariot
Il ne faut pas oublier de modifier la définition des sorties du microcontrôleur dans le fichier « DOGM162.h » ainsi que la référence du composant dans le fichier « DOGM162.c ».
Je mets à disposition les documentations, le programme, le schéma et le PCB de la carte afficheur, la librairie à inclure :
Si vous avez des questions, laissez-moi un commentaire.