Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur le langage C !

Modérateur : Jérémy

test Afficheur 8 digits 7 segment en mode SPI 2 fils
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2597
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#1 Message par paulfjujo » dim. 19 juin 2016 12:33

bonjour,

* je ne sais pas si j'ai placé ce post au bon endroit ? ou dans projets ?

J'ai testé pour vous, ( en fait pour moi d'abord !)
un module d'affichage 8 digits 7 segment tres sympatique, dialoguant en SPI mode ,soit 4 fils en tout
2 pour l'alim 5V DC
2 pour SPI data et SPI clock
L'avantage est un afficheur tres lumineux, meme en plein jour, par rapport à un LCD
L'inconvenient est que l'affichage ASCII est un peu "degueux"
mais dans mon cas, je vais m'en servir comme Frequencemetre.. 0 à 29999999 Hz ou Periodmetre 99999.999Hz


J'utilise une carte Microchip Demo Board 44 pin 16F887 , alimentée en 5V , par un Pickit2 via le connecteur ICSP.

Cet afficheur peut gerer directement , (sans transcodage soft) donc en natif, l'affichage BCD
ou l'affichage "libre" avec une table de transcodage 7 segments , par exemple pour de l'Ascii.. donc du Texte

Si cela interesse quelqu'un voila le projet MikroC
16F887_Max7219_Afficheur_8digits_SPI_160614.zip

Afficheur_8x7seg_SPI_MAX7219.jpg


incluant les fonctions suivantes:

Code : Tout sélectionner

void MAX7219_Init(void);
void MAX7219_Mode_BCD(void);
void MAX7219_Mode_7seg(void);
void MAX7219_Affiche_ON (void);
void MAX7219_Affiche_OFF (void) ;
void MAX7219_Efface(void);
void MAX7219_Affiche_Long(unsigned long L);
void MAX7219_Affiche_HELP();
unsigned char MAX7219_LookupCode (char cx);
void MAX7219_Write (unsigned char reg_number, unsigned char dataout);
void MAX7219_Display_Char (char digit, char character) ;
void MAX7219_Luminosite_Maxi(void);
void MAX7219_Luminosite_Mini(void);
void MAX7219_Display_Text(char * T);
void MAX7219_Luminosite(int Lu); // reglage 0 à 3
void  MAX7219_Display_Temp(char ici,char * T); 

void fltToa (float x, unsigned char *str,char precision);


affichage temperature avec 2 decimales, sans utiliser les flottants, utilisant le mode texte pour assigner le point decimal au bon digit.
filtrage exponentiel de la mesure ADC .. à suivre version sans utiliser de floattants;


Details techniques ICI
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

test Afficheur 8 digits 7 segment en mode SPI 2 fils
Jérémy
Administrateur du site
Administrateur du site
Messages : 2723
Âge : 45
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#2 Message par Jérémy » lun. 20 juin 2016 20:01

Bravo Paul,

Belle présentation ! C'est du multiplexage ?
As-tu la conso exact au max ?
C'est en faisant des erreurs, que l'on apprend le mieux !!!

test Afficheur 8 digits 7 segment en mode SPI 2 fils
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2597
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#3 Message par paulfjujo » mar. 21 juin 2016 16:39

Jérémy a écrit : C'est du multiplexage ?


oui, en local par le circuit MAX7219 implanté sur la carte afficheur
mais transparent pour l'utilisateur vu qu'on dialogue en SPI


As-tu la conso exact au max ?

j'ai rajouté 2 etapes d'affichage pendant 6 secondes , le temps de mesurer avec un amperemetre mis en serie avec le +VDD du pickit2
en mode luminosité mini et affichage de 88888888 conso globale PIC+afficheur = 27 mA
en mode luminosité Maxi et affichage de 88888888 conso globale PIC+afficheur = 123 mA
(sans les points )
il a 4 niveaux de luminosité..
Aide toi, le ciel ou FantasPic t'aidera

test Afficheur 8 digits 7 segment en mode SPI 2 fils
Subzero64170
Avatar de l’utilisateur
Débutant
Débutant
Messages : 51
Âge : 37
Enregistré en : octobre 2015
Localisation : PAU

#4 Message par Subzero64170 » mar. 21 juin 2016 20:28

Merci,
C'est super cool de faire ça!!Merci pour le post ;-)
“L'imagination est plus importante que le savoir.” A.Einstein

test Afficheur 8 digits 7 segment en mode SPI 2 fils
Jérémy
Administrateur du site
Administrateur du site
Messages : 2723
Âge : 45
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#5 Message par Jérémy » mer. 22 juin 2016 08:43

Bonjour,

En luminosité min c'est vraiment intéressant comme conso !!
C'est en faisant des erreurs, que l'on apprend le mieux !!!


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 85 invités