Quelques nouvelles

Bonjour,

Actuellement je travaille beaucoup sur un projet WEB et donc je consacre un peu moins de temps à mes projets électroniques.

Cependant je vous présente une carte de développement à base d’une dsPIC30F que j’ai créée pour pouvoir me faire la main sur ces microcontrôleurs et développer quelques projets.

Elle contient également un écran LCD 128×64 et un FT232 pour une liaison série USB.

dspic_board


Je souhaite également partager une vidéo d’un projet que je trouve intéressant :

Il s’agit de cPulse, une coque de téléphone connectée, constituée principalement de 128 LED et qui cherche un financement sur le site Kickstarter.

Data Display V1 – Affichage de données

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.

datadisplay

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 :
tableau_carat

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.