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

Affichage avec 8 MAX7219 et matrice de leds 8x8
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#21 Message par paulfjujo » lun. 4 févr. 2019 20:15

bonsoir à tous,

F6FCO a écrit :...Dans les films western seulement, il s'apprend et se lit surtout avec deux oreilles et un cerveau


humour!! pourquoi 2 oreilles, morse en stereo ?
..ça y est ! je revois le Radio avec son casque d'écoute et son manipulateur .. effectivement, c'etait pas un western .
exit

dehors!!
Aide toi, le ciel ou FantasPic t'aidera

Affichage avec 8 MAX7219 et matrice de leds 8x8
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#22 Message par Gérard » mer. 6 févr. 2019 21:55

Bonjour,

Paul, au post #4, tu parles de pull-down à mettre sur CS des modules à matrice de LED.
Ma question, faut-il aussi des résistances sur CLK et DIN et quelle valeur donner à ces pull-down?

Merci d'avance.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Affichage avec 8 MAX7219 et matrice de leds 8x8
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#23 Message par paulfjujo » jeu. 7 févr. 2019 10:22

bonjour à tous,

Gérard a écrit :Bonjour,

Paul, au post #4, tu parles de pull-down à mettre sur CS des modules à matrice de LED.
Ma question, faut-il aussi des résistances sur CLK et DIN et quelle valeur donner à ces pull-down?

Merci d'avance.


sur ma derniere version 8 matrices, je n'ai rajouté AUCUNE resistances
ni sur CS, ni sur CLK et DOUT du PIC.

Notes bien que j'alimente en 3,6V maxi ... pour limiter le courant maxi dans les afficheurs.
Il faut une alim pouvant debiter 1A sans broncher ..
J'utilise un bloc secteur 9V DC 1A et un regulateur à decoupage RPC derriere pour ajuster la tension d'alim.
Pour moi, la luminosité est bien suffisante avec cette valeur de tension d'alim et REG_Intensity=1
(j'avais mesuré déja 100mA avec REG_Intensity =1 et 6 afficheurs allumés soit 64x6 = 384leds ! ).
avec REG_Intensity=15 -> 500mA pour 6 afficheurs allumés.
Aide toi, le ciel ou FantasPic t'aidera

Affichage avec 8 MAX7219 et matrice de leds 8x8
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#24 Message par Gérard » jeu. 7 févr. 2019 11:37

Bonjour,

Merci Paul pour tes explications.
J'ai prévu une résistance sur CS sur le circuit imprimé. Je ne vais donc pas la câbler.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Affichage avec 8 MAX7219 et matrice de leds 8x8
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#25 Message par paulfjujo » lun. 15 avr. 2019 16:45

bonjour Gerard et à tous,


Je viens de tester mes nouvelles matrices à connectique traversante horizontales
comme tes matrices ( mes precedentes matrices etant à connections de Haut vers bas via 10cm de fils!).
j'ai mis 3 modules de 4 matrices en serie ..donc 12 caracteres ..

hardwrare
+5V ------- Pin 1 MAX7219x4 #1 - MAX7219x4 #2- -- MAX7219x4 #3
0V Gnd ------- Pin 2 MAX7219x4 #1 - MAX7219x4 #2- -- MAX7219x4 #3
SPI1 SDO RC5 pin 24 ------- Pin 3 MAX7219x4 #1 - MAX7219x4 #2- -- MAX7219x4 #3
Select RC0 pin 15 ------- Pin 4 MAX7219x4 #1 - MAX7219x4 #2- -- MAX7219x4 #3
SPI1 CLCK RC3 pin 18 ------- Pin 5 MAX7219x4 #1 - MAX7219x4 #2- -- MAX7219x4 #3



Ces matrices ont besoin d'une FONT tournée à 90° par rapport à celle que j'avais utilisée
car les digits sont maintenant sur les RANGEES au lieu d'etre sur les COLONNES.
le point en haut à gauche , vu de FACE , etant entre les pîns 9 et 13

J'utilise un SPI Bit Bang .. pas de librairie MikroC
et j'arrive bien à afficher un message sur une ligne 12 caracteres

mais le mode defilement pixel par pixel n'est pas AUSSI evident qu'avec les anciens modeles de Matrices
beaucoup plus intuitif.
et je commence à pedaler sérieusement dans la semoule ..
pour trouver un algorythme qui tienne la route ....
il existe surement des tas de version aduimachin, mais je deteste ne pas comprendre ..

il faut decaler la matrice de la FONT , bit par bit en tenant compte du chevauchement entre les caracateres
j'avais pensé à utiliser un tableau d' entiers long contenant le message...
On charge ce tableau avec le message transcodé via la FONT ..
1 entier long par ensemble de 4 matrices , donc en tout 8x3=24 entiers long (32 bits)
et faire un decalage à gauche (SHL ..) mais en C , c'est beaucoup trop lent !
decaler , 3 mots de 32 bits chainés , à gauche bit par bit en assembleur = registre de 96 bits
et faire retomber la retenue ( à gauche) dans le 1er bit à droite ..etc ..
pour un defilement de droite à gauche ..

Aurais-tu essayer ce mode de defilement (pixel par pixel) avec succes ?

je mets ici mon projet MikroC, source,FONT et *.hex

j'ai utilisé ma platine de test 18F
il suffit de connecter les modules 4x MAX7219 sur les pins du PIC dédiées au SPI et l'alim .
Pas de quartz (oscillateur interne)

OK ...de 3,3V à 5V d'alim !

_18F46K22_New_12_Matrix8x8.zip


en attendant , je vais laisser repose mes neurones ..pour y revenir plus tard .
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Affichage avec 8 MAX7219 et matrice de leds 8x8
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#26 Message par Temps-x » lun. 15 avr. 2019 17:33

Bonjour paulfjujo, Gérard, et tout le forum,

paulfjujo a écrit :Source du message Je viens de tester mes nouvelles matrices à connectique traversante horizontales
comme tes matrices ( mes précédentes matrices étant à connections de Haut vers bas via 10cm de fils!).


Ma dernière version de Led-Matrix vous permet de récupérer les valeurs

1) La liste est copiée de gauche à droite dans le presse papier en mode binaire
2) La liste est copiée de bas en haut dans le presse papier en mode binaire

3) La liste copiée de gauche à droite dans le presse papier en mode décimal
4) La liste copiée de bas en haut dans dans le presse papier en mode décimal

5) La liste copiée de gauche à droite dans le presse papier en mode hexadécimal
6) La liste copiée de bas en haut dans le presse papier en mode hexadécimal

J'ai rajouté tout l'alphabet de Gérard :langue: dans mon programme.Regardez par vous même

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Affichage avec 8 MAX7219 et matrice de leds 8x8
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#27 Message par Gérard » lun. 15 avr. 2019 22:26

Bonjour à tous,

Paul, as-tu regardé comment je fais pour faire défiler le texte ici?
J'ai considéré que les 4 matrices étaient en fait 8 lignes de 32 bit, c'est pour ça que je ne sais pas faire plus de 4 matrices.

Temps-x : je suis content que tu aies pu te servir des codes de l'alphabet. J'a déjà pensé à faire des codes pour une autre police de caractères.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Affichage avec 8 MAX7219 et matrice de leds 8x8
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#28 Message par Temps-x » mar. 16 avr. 2019 13:16

Bonjour paulfjujo, Gérard, et tout le forum,

Gérard a écrit :Source du message J'a déjà pensé à faire des codes pour une autre police de caractères.


Ouais cool, cela augmenteras ma polices. :wink:

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Affichage avec 8 MAX7219 et matrice de leds 8x8
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#29 Message par paulfjujo » mar. 16 avr. 2019 13:18

Gérard a écrit :Bonjour à tous,

Paul, as-tu regardé comment je fais pour faire défiler le texte ici?
J'ai considéré que les 4 matrices étaient en fait 8 lignes de 32 bit, c'est pour ça que je ne sais pas faire plus de 4 matrices.


j'ai bien compris que tu utilisais des lignes.. un mot long de 32 bits.
c'est aussi ce que je fais avec un simili mot de ..96 bits (12 octets)

Code : Tout sélectionner



void SPI_Write_To_12x7219
(Byte adrByte d1Byte d2,Byte d3Byte d4Byte d5,Byte d6,Byte d7,Byte d8,Byte d9Byte d10,Byte d11,Byte d12)
  {  
SPI_CS 0;
    
Delay_us(15);
     
SPI_WRITE_Byte(adr);    SPI_WRITE_Byte(d1);
    
SPI_WRITE_Byte(adr);    SPI_WRITE_Byte(d2);
    
SPI_WRITE_Byte(adr);    SPI_WRITE_Byte(d3);
    
SPI_WRITE_Byte(adr);    SPI_WRITE_Byte(d4);
    
SPI_WRITE_Byte(adr);    SPI_WRITE_Byte(d5);
    
SPI_WRITE_Byte(adr);   SPI_WRITE_Byte(d6);
    
SPI_WRITE_Byte(adr);   SPI_WRITE_Byte(d7);
    
SPI_WRITE_Byte(adr);   SPI_WRITE_Byte(d8);
    
SPI_WRITE_Byte(adr);    SPI_WRITE_Byte(d9);
   
SPI_WRITE_Byte(adr);   SPI_WRITE_Byte(d10);
   
SPI_WRITE_Byte(adr);   SPI_WRITE_Byte(d11);
    
SPI_WRITE_Byte(adr);   SPI_WRITE_Byte(d12);
   
Delay_us(10);
    
SPI_CS 1;




l'affichage FIXE est aussi un affichage par defilement pour parcourir toutes les colonnes des matrices 8x8
mais
Est-ce que ton affichage DEFILE vraiment pixel par pixel ?
car je ne vois pas comment dans ton code ..
le message doit entrer par la droite et defiler vers la gauche ..apres un delai de l'ordre de 50ms à 100ms, entre chaque pixel (colonne)
et boucler pour faire avancer le message
qui en fin de parcours , est donc FIXE et complet.


[quote="Temps-x" : je suis content que tu aies pu te servir des codes de l'alphabet. J'a déjà pensé à faire des codes pour une autre police de caractères.[/quote]

j'ai recupéré la fonte que j'ai utilisé avec Pixel editor

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

Affichage avec 8 MAX7219 et matrice de leds 8x8
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#30 Message par Temps-x » mar. 16 avr. 2019 15:31

Bonjour paulfjujo, Gérard, et tout le forum,

Merci ! pour ton partage paulfjujo, mais.... Je viens d'essayer la version Pixel editor elle est payante, et limité à 30 jours . :lol:


==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:


Retourner vers « Langage C »

Qui est en ligne

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