* 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
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

