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 ---
Bluetooth Electronics et envoi de texte
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonjour,
Gérard , MikroE impose les numero de pins pour SPI ou I2C QUE si tu utilises le SPI Hardware ou I2C Hardware du PIC
la librairie SPI softwarre ou I2C Software permet d'utiliser d'autres Pins
ou carrément tu fais ton propre SPI ..
par exemple sur mon horloge defilante 12 matrices MAX7129
j'utilise un SPI bit BANG pour Matrices MAX7219
[code=php]
sbit SPI_CLOCK at LATC0_bit; // fil tacheté
sbit SPI_CLOCK_Dir at TRISC0_bit;
sbit SPI_CS at LATC1_bit; // fil BLEU tacheté
sbit SPI_CS_Dir at TRISC1_bit;
sbit SPI_DOUT at LATC2_bit; //fil BLANC tacheté
sbit SPI_DOUT_Dir at TRISC2_bit;
#define Dx _asm NOP; _asm NOP;
void SPI_WRITE_Byte(Byte x)
{
int i;
Byte c;
SPI_CLOCK=0;
c=x;
//SPI_DOUT=0;
for (i=0;i<8;i++)
{
if ((c & 0x80)==0x80)
SPI_DOUT=1;
else
SPI_DOUT=0;
Delay_us(5);
c=c<<1;
SPI_CLOCK=1;
Delay_us(5);
SPI_CLOCK=0;
Delay_us(5);
}
}
void SPI_Write_To_7219(Byte adr, Byte d1)
{
SPI_CLOCK=0;
Dx
SPI_DOUT=0;
Dx
SPI_CS=0;
Dx
SPI_WRITE_Byte(adr);
Dx
SPI_WRITE_Byte(d1);
Dx
SPI_CS=1;
Dx
SPI_CS=0;
Dx
SPI_CLOCK=0;
Dx
SPI_DOUT=0;
Dx
}
[/code
doit etre facilement transposable en MikroBasic
Gérard , MikroE impose les numero de pins pour SPI ou I2C QUE si tu utilises le SPI Hardware ou I2C Hardware du PIC
la librairie SPI softwarre ou I2C Software permet d'utiliser d'autres Pins
ou carrément tu fais ton propre SPI ..
par exemple sur mon horloge defilante 12 matrices MAX7129
j'utilise un SPI bit BANG pour Matrices MAX7219
[code=php]
sbit SPI_CLOCK at LATC0_bit; // fil tacheté
sbit SPI_CLOCK_Dir at TRISC0_bit;
sbit SPI_CS at LATC1_bit; // fil BLEU tacheté
sbit SPI_CS_Dir at TRISC1_bit;
sbit SPI_DOUT at LATC2_bit; //fil BLANC tacheté
sbit SPI_DOUT_Dir at TRISC2_bit;
#define Dx _asm NOP; _asm NOP;
void SPI_WRITE_Byte(Byte x)
{
int i;
Byte c;
SPI_CLOCK=0;
c=x;
//SPI_DOUT=0;
for (i=0;i<8;i++)
{
if ((c & 0x80)==0x80)
SPI_DOUT=1;
else
SPI_DOUT=0;
Delay_us(5);
c=c<<1;
SPI_CLOCK=1;
Delay_us(5);
SPI_CLOCK=0;
Delay_us(5);
}
}
void SPI_Write_To_7219(Byte adr, Byte d1)
{
SPI_CLOCK=0;
Dx
SPI_DOUT=0;
Dx
SPI_CS=0;
Dx
SPI_WRITE_Byte(adr);
Dx
SPI_WRITE_Byte(d1);
Dx
SPI_CS=1;
Dx
SPI_CS=0;
Dx
SPI_CLOCK=0;
Dx
SPI_DOUT=0;
Dx
}
[/code
doit etre facilement transposable en MikroBasic
Bluetooth Electronics et envoi de texte
- Gérard
Expert- Messages : 1648
- Âge : 65
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
Bonjour à tous,
Pierre, tu éclaires ma lanterne, j'ai bien compris l'init du MAX avec l'envoi de 2 octets.
Dans cet exemple, tu utilises une seule matrice?
Paul, je vais voir si je comprends ton exemple.
Après, je me dis que pour la prochaine, j'adapte les pins qui vont bien. Le 26K22 possède bien 2 MSSP pour I2C et SPI distinct et une liaison série pour un HC05.
Que demander de plus?
Ce qui me trotte dans la tête, c'est 8 x 4 matrices, c'est juste une idée.
Pierre, tu éclaires ma lanterne, j'ai bien compris l'init du MAX avec l'envoi de 2 octets.
Dans cet exemple, tu utilises une seule matrice?
Paul, je vais voir si je comprends ton exemple.
Après, je me dis que pour la prochaine, j'adapte les pins qui vont bien. Le 26K22 possède bien 2 MSSP pour I2C et SPI distinct et une liaison série pour un HC05.
Que demander de plus?
Ce qui me trotte dans la tête, c'est 8 x 4 matrices, c'est juste une idée.
Bluetooth Electronics et envoi de texte
Bluetooth Electronics et envoi de texte
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
Gérard a écrit :Ce qui me trotte dans la tête, c'est 8 x 4 matrices, c'est juste une idée.
eh oui!
pas CAP !
et un registre à decalage de 256 bits pour faire defiler tout çà !
et un buffer intermediare de 64 long (32 bits)
et un message de 1M de long !
et une bonne alim capable de cracher 2 à 3 Amp sans broncher ..
je demande à voir le niveau d'eclairage de la 32em matrice .
pour info :
mes mesures de consommation globale, avec message defilant 12 matrices
avec un amperemetre (multimetre )en serie sur le + alim du montage.
Alim 3,1V Lum=0 (luminosité minimale ) 90mA
Alim 3,1V Lum=10 ( maxi luminosité e ) 160mA
* nota : je n'ai pas prevu d'aller jusqu'à Max=16 .. car trop éblouissant ...quid de la duree de vie des matrices
j'ai meme le mode reduction lumiere au minima pour la nuit.. et de jour Lum=2 est suffisant.
Alim 4.0V Lum=0 (luminosité minimale ) 110mA
Alim 4.0V Lum=10 ( maxi luminosité e ) 150mA
Alim 5V Lum=0 (luminosité minimale ) 150mA
Alim 5V Lum=10 ( maxi luminosité e ) 210mA
l'avantage aussi du 18F26K22 est qu'il fonctionne tres bien de 2,6V à 5,00V
meme avec FOSC interne ! et avec UART COM à 115200 bds
dialogue via mon HC05 bluettoth est OK avec l'appli Appinventor2 en face.
ah, j'oublias
pour ecrire sur 3 blocs de 4 : 12 matrices ..à ajuster pour 4 ou 8 ou 12 .. ou 32 ????
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(5);
SPI_WRITE_Byte(adr); SPI_WRITE_Byte(d12); Dx
SPI_WRITE_Byte(adr); SPI_WRITE_Byte(d11); Dx
SPI_WRITE_Byte(adr); SPI_WRITE_Byte(d10); Dx
SPI_WRITE_Byte(adr); SPI_WRITE_Byte(d9); Dx
SPI_WRITE_Byte(adr); SPI_WRITE_Byte(d8); Dx
SPI_WRITE_Byte(adr); SPI_WRITE_Byte(d7); Dx
SPI_WRITE_Byte(adr); SPI_WRITE_Byte(d6); Dx
SPI_WRITE_Byte(adr); SPI_WRITE_Byte(d5); Dx
SPI_WRITE_Byte(adr); SPI_WRITE_Byte(d4); Dx
SPI_WRITE_Byte(adr); SPI_WRITE_Byte(d3); Dx
SPI_WRITE_Byte(adr); SPI_WRITE_Byte(d2); Dx
SPI_WRITE_Byte(adr); SPI_WRITE_Byte(d1); Dx
Delay_us(5);
SPI_CS=1;
}
Bluetooth Electronics et envoi de texte
- Gérard
Expert- Messages : 1648
- Âge : 65
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
Pierre, je le teste demain.
Pas cap qu'il me dit, Paul tu taquines... On dirait Temps-x
J'ai réussi à faire défiler sur 8 matrices en doublant le nombre de variables 4 octets.
Après se pose la question, pour afficher quoi?
Pas cap qu'il me dit, Paul tu taquines... On dirait Temps-x
J'ai réussi à faire défiler sur 8 matrices en doublant le nombre de variables 4 octets.
Après se pose la question, pour afficher quoi?
Bluetooth Electronics et envoi de texte
- Gérard
Expert- Messages : 1648
- Âge : 65
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
pspic a écrit :Gérard a écrit :Pierre, tu éclaires ma lanterne, j'ai bien compris l'init du MAX avec l'envoi de 2 octets.
Dans cet exemple, tu utilises une seule matrice?
C'est juste un test avec une matrice.
La matrice n'affiche rien.
Bluetooth Electronics et envoi de texte
Bluetooth Electronics et envoi de texte
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
Gérard a écrit :pspic a écrit :
La matrice n'affiche rien.
Verifier si le programme est un programme pour une matrice connections Horizontales ou Verticales ?
et aussi...
ta matrice est avec coté gauche ou droite ?
il existe 2 modeles !
j'avais une version 2 blocs de 4 à gauche et 1 bloc à droite
maintenant j'ai 3 blocs modules de 4 avec entrees à droite sur ma derniere horloge .
Bluetooth Electronics et envoi de texte
Bonjour à tous,
Programme pour 1 matrice connections horizontale.
Voir photo du branchement (corrigé) :
Annule et remplace tout ce qui précède.
Verifier si le programme est un programme pour une matrice connections Horizontales ou Verticales ?
et aussi...
ta matrice est avec coté gauche ou droite ?
il existe 2 modeles !
j'avais une version 2 blocs de 4 à gauche et 1 bloc à droite
maintenant j'ai 3 blocs modules de 4 avec entrees à droite sur ma derniere horloge .
Programme pour 1 matrice connections horizontale.
Voir photo du branchement (corrigé) :
Annule et remplace tout ce qui précède.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par pspic le lun. 11 mai 2020 10:00, modifié 1 fois.
Bluetooth Electronics et envoi de texte
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
Bonjour à tous,
OK, mais connections à gauche ou à droite de l'afficheur ?
ca ne se verra pas avec la lettre 'A' qui est symetrique , mais surement avec la lettre 'C' ou autre lettre dissymetrique
sur ton image im1.jpg RC0 est bien le CS ?
pspic a écrit :..Programme pour 1 matrice connections horizontale.
OK, mais connections à gauche ou à droite de l'afficheur ?
ca ne se verra pas avec la lettre 'A' qui est symetrique , mais surement avec la lettre 'C' ou autre lettre dissymetrique
sur ton image im1.jpg RC0 est bien le CS ?
Retourner vers « Coin Fourre-tout »
Qui est en ligne
Utilisateurs parcourant ce forum : Google [Bot] et 43 invités