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 ---
- 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 ---
Modérateur : Jérémy
Affichage avec 8 MAX7219 et matrice de leds 8x8
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonsoir à tous,
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 .
F6FCO a écrit :...Dans les films western seulement, il s'apprend et se lit surtout avec deux oreilles et un cerveau
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 .
Affichage avec 8 MAX7219 et matrice de leds 8x8
- Gérard
Expert- Messages : 1661
- Âge : 65
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
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.
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.
Affichage avec 8 MAX7219 et matrice de leds 8x8
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonjour à tous,
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.
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.
Affichage avec 8 MAX7219 et matrice de leds 8x8
Affichage avec 8 MAX7219 et matrice de leds 8x8
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
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
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 !
en attendant , je vais laisser repose mes neurones ..pour y revenir plus tard .
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 !
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.
Affichage avec 8 MAX7219 et matrice de leds 8x8
Bonjour paulfjujo, Gérard, et tout le forum,
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 dans mon programme.Regardez par vous même
A+
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 dans mon programme.Regardez par vous même
A+
Affichage avec 8 MAX7219 et matrice de leds 8x8
- Gérard
Expert- Messages : 1661
- Âge : 65
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
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.
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.
Affichage avec 8 MAX7219 et matrice de leds 8x8
Bonjour paulfjujo, Gérard, et tout le forum,
Ouais cool, cela augmenteras ma polices.
A+
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.
A+
Affichage avec 8 MAX7219 et matrice de leds 8x8
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
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 adr, Byte d1, Byte d2,Byte d3, Byte d4, Byte d5,Byte d6,Byte d7,Byte d8,Byte d9, Byte 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
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Affichage avec 8 MAX7219 et matrice de leds 8x8
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 106 invités